我正在尝试使用Google表格(新版本)中的SPLIT
和JOIN
函数来处理某些数据,但由于SPLIT
未保留空白条目,我遇到了问题。
数据源的设置基本上是这样的:
| A B C D
-----------------------
1 | q 5 r 2
2 | s t 4
3 | u 8 v
4 | w 3 x 6
(此数据集中的空白条目表示“无度量”,与的度量不同0
)
在A
和列上C
,通过使用以下公式可获得所需的结果:
=SPLIT(JOIN("~",A1:A4,C1:C4),"~")
如预期的那样,将产生一行q
s
u
w
r
t
v
x
,每个行都在其自己的单元格中。
但是,此方法不适用于列B
和D
。JOIN
发挥预期功能,输出如下:
5~~8~3~2~4~~6
表演SPLIT
上输出,然而,导致了一个问题:我留下了5
8
3
2
4
6
,没有之间的空白细胞5
和8
之间或4
和6
,这意味着对被分解(如s
并v
应与空单元格,而是w
和x
做的)。问题似乎在于,它SPLIT
被解释~~
为单个定界符,而不是被解释为两个定界符,并且两个定界符之间没有空条目。
有谁知道在这种情况下如何保留空白条目?
所需的输出看起来像这样
q s u w r t v x
5 8 3 2 4 6
IF()
将空字段自动转换为空格。
=ARRAYFORMULA(IF(ISBLANK(B1:B4)," ",B1:B4))
来创建空白列中带有“”的虚拟列集,然后将其用于SPLIT
和JOIN
。不过,仍然希望有人能有一个更优雅的解决方案:这给我的文档增加了很多额外的东西,随着更多的度量被添加到数据集中,它仍然需要我在几个不同的地方更新行号。(感谢AI E.至少让我现在才