Estou tentando usar as funções SPLIT
e JOIN
no Planilhas Google (a nova versão) para manipular alguns dados e estou tendo problemas porque SPLIT
não preserva entradas em branco.
A fonte de dados é configurada assim, essencialmente:
| A B C D
-----------------------
1 | q 5 r 2
2 | s t 4
3 | u 8 v
4 | w 3 x 6
(As entradas em branco neste conjunto de dados representam "nenhuma medida", que é diferente de uma medida de 0
)
Nas colunas A
e C
, estou obtendo o resultado desejado usando a fórmula:
=SPLIT(JOIN("~",A1:A4,C1:C4),"~")
Isso produz uma linha que passa, como esperado q
s
u
w
r
t
v
x
, cada uma em sua própria célula.
No entanto, esse método não funciona em colunas B
e D
. JOIN
funciona como esperado, fornecendo a saída:
5~~8~3~2~4~~6
Realizando SPLIT
em que a saída, no entanto, resulta em um problema: Eu sou deixado com 5
8
3
2
4
6
, sem células vazios entre 5
e 8
ou entre 4
e 6
, o que significa que os pares são divididos (por exemplo, s
e v
deve corresponder ao esvaziar células, mas em vez disso w
e x
fazer). O problema parece ser SPLIT
interpretar ~~
como um único delimitador, e não como dois delimitadores com uma entrada nula entre eles.
Alguém sabe como preservar entradas em branco nesse tipo de cenário?
A saída desejada ficaria assim
q s u w r t v x
5 8 3 2 4 6
IF()
para converter automaticamente campos vazios em espaços.
=ARRAYFORMULA(IF(ISBLANK(B1:B4)," ",B1:B4))
para criar um conjunto fictício de colunas com "" nas células em branco, que são usadas para SPLIT
e JOIN
. Porém, ainda espero que alguém tenha uma solução mais elegante: isso adiciona um monte de coisas extras ao meu documento e ainda é necessário que eu atualize os números das linhas em alguns lugares diferentes, à medida que mais medidas são adicionadas ao conjunto de dados. (Graças a AI E., pelo menos, deixar-me triturar os dados por agora!)