Estou tentando usar as funções SPLITe JOINno Planilhas Google (a nova versão) para manipular alguns dados e estou tendo problemas porque SPLITnã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 Ae 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 Be D. JOINfunciona como esperado, fornecendo a saída:
5~~8~3~2~4~~6
Realizando SPLITem 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 5e 8ou entre 4e 6, o que significa que os pares são divididos (por exemplo, se vdeve corresponder ao esvaziar células, mas em vez disso we xfazer). O problema parece ser SPLITinterpretar ~~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 SPLITe 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!)



