1

在谷歌电子表格中,我的数组长度会有所不同。在计算较短的输入并将其放入数组中或者如果我完全清除输入后,我会留下 -- 或双破折号。

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

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

  1. 有什么办法可以消除 -- 出现在细胞中的可能性吗?
  2. 也许我最初的问题应该是,固定数组如何忽略空值而不输出 - 或双破折号。
4

1 回答 1

0

我也一直在为此苦苦挣扎。现在我在这个论坛答案中找到了解决方法。

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

我意识到,如果您有多个使用这些数据的单元格,而不是更改所有这些单元格,更舒适的方法是

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

例子:

单元格A1包含(如果第 2 页上的列中唯一值的数量减少=SORT(UNIQUE(Sheet2!X:X)),最终会导致--单元格A2, ,... )。A3X

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

于 2012-11-02T10:04:21.960 回答