谷歌电子表格数组长度各不相同。经过较短的数组计算,我就离开了

时间:2012-10-17 10:00:10

标签: arraylist spreadsheet

在Google电子表格中,我的数组长度各不相同。在计算出较短的输入并将其放入数组后,或者如果我完全清除输入时,我会留下 - 或者双击。

Ex.formula   =iferror(if(E10="",transpose(split(upper(D1),",")),query(vlist)),"")

以上将从E10或D1获取输入。如果我在某些单元格中清除了所有输入。如果更短的输入被计算,我也留下 - 在之前更长的数组位置。

  1. 我有什么方法可以消除 - 出现的可能性 细胞
  2. 也许我原来的问题应该是,如何固定数组 忽略空值而不输出 - 或双击。

1 个答案:

答案 0 :(得分:0)

我也一直在努力解决这个问题。现在我在this forum answer找到了解决方法。

解决方法不是直接压缩--,而是在使用此数据的单元格中处理它们。您可以使用ARRAYFORMULA(IFERROR(函数处理它们。

我意识到,如果您使用几个单元格来使用此数据,而不是更改所有这些单元格,更方便的做法是

  • 在工作表中的其他位置创建一个(不可见?)“帮助程序”数组,您可以在其中放置创建--
  • 的公式
  • 在最初拥有公式的单元格中应用变通方法。

示例:

单元格A1包含=SORT(UNIQUE(Sheet2!X:X))(最终会在单元格--中生成A2A3,...如果唯一值的数量为表2上的列X减少了。)

解决方法:使用您的公式=SORT(UNIQUE(Sheet2!X:X)),例如在单元格B1中,将=ARRAYFORMULA(IFERROR(B:B))放入A1