Sto cercando di utilizzare le funzioni SPLIT
e JOIN
in Fogli Google (la nuova versione) per manipolare alcuni dati e sto riscontrando problemi perché SPLIT
non si conservano voci vuote.
L'origine dati è impostata in questo modo, essenzialmente:
| A B C D
-----------------------
1 | q 5 r 2
2 | s t 4
3 | u 8 v
4 | w 3 x 6
(Le voci vuote in questo set di dati rappresentano "nessuna misurazione", che è distinta da una misurazione di 0
)
Sulle colonne A
e C
, sto ottenendo il risultato desiderato usando la formula:
=SPLIT(JOIN("~",A1:A4,C1:C4),"~")
Ciò produce una riga che va, come previsto q
s
u
w
r
t
v
x
, ciascuno nella propria cella.
Tuttavia, questo metodo non funziona su colonne B
e D
. JOIN
funziona come previsto, fornendo l'output:
5~~8~3~2~4~~6
L'esecuzione SPLIT
su quell'output, tuttavia, comporta un problema: rimango con 5
8
3
2
4
6
, senza celle vuote tra 5
e 8
o tra 4
e 6
, il che significa che le coppie sono suddivise (ad esempio s
e v
dovrebbero corrispondere a celle vuote, ma invece w
e lo x
fanno). Il problema sembra essere l' SPLIT
interpretazione ~~
come un delimitatore singolo, anziché come due delimitatori con una voce nulla tra di loro.
Qualcuno sa come conservare le voci vuote in questo tipo di scenario?
L'output desiderato sarebbe simile a questo
q s u w r t v x
5 8 3 2 4 6
IF()
per convertire automaticamente i campi vuoti in spazi.
=ARRAYFORMULA(IF(ISBLANK(B1:B4)," ",B1:B4))
per creare un set fittizio di colonne con "" nelle celle vuote, che poi vengono utilizzate per SPLIT
e JOIN
. Spero ancora che qualcuno abbia una soluzione più elegante, però: questo aggiunge un sacco di cose extra al mio documento, e ha ancora bisogno che io aggiorni i numeri di riga in alcuni punti diversi man mano che vengono aggiunte più misurazioni al set di dati. (Grazie ad AI E. almeno per avermi permesso di sgretolare i dati per ora!)