在Google电子表格中,我的数组长度各不相同。在计算出较短的输入并将其放入数组后,或者如果我完全清除输入时,我会留下 - 或者双击。
Ex.formula =iferror(if(E10="",transpose(split(upper(D1),",")),query(vlist)),"")
以上将从E10或D1获取输入。如果我在某些单元格中清除了所有输入。如果更短的输入被计算,我也留下 - 在之前更长的数组位置。
答案 0 :(得分:0)
我也一直在努力解决这个问题。现在我在this forum answer找到了解决方法。
解决方法不是直接压缩--
,而是在使用此数据的单元格中处理它们。您可以使用ARRAYFORMULA(IFERROR(
函数处理它们。
我意识到,如果您使用几个单元格来使用此数据,而不是更改所有这些单元格,更方便的做法是
--
示例:
单元格A1
包含=SORT(UNIQUE(Sheet2!X:X))
(最终会在单元格--
中生成A2
,A3
,...如果唯一值的数量为表2上的列X
减少了。)
解决方法:使用您的公式=SORT(UNIQUE(Sheet2!X:X))
,例如在单元格B1
中,将=ARRAYFORMULA(IFERROR(B:B))
放入A1
。