非本地函数返回一个数组 – 如何显示输出

我很抱歉,如果这是一个非常简单的问题,但我在这里有点损失。

我想要使​​用的定制公式返回值的数组,如下所示: 图片

但是我找不到一种以单元格分隔格式显示这个输出的方法,只返回第一个单元格(39478)。

文档中有一个注释: 提示:这个函数是一个多重结果函数。 你必须为输出设置一个数组。

虽然我明白我将需要一个数组来显示多个结果,但我找不到这样做的方法。 有小费吗?

如果定制公式想要返回一个值数组,有几种方法可以将结果分成多个单元格。

  1. 把公式放到一个单元格中,然后按Enter键 。 接下来,select该单元以及其下的几个单元格。 点击F2,然后按Ctrl + Shift + Enter 。 连续的值应填充所选的单元格,直到出现错误(不再有回报)。

  2. 将该公式放入单元格中,然后按Ctrl + Shift + Enter 。 公式应该用大括号括起来 (例如{} )。 如果使用了正确的相对和绝对单元格地址(例如$ ** A $ 1$ ** A1等),那么您应该可以将公式填充,复制或拖放到连续的行中。

  3. 使用INDEX函数来包含来自定制公式的返回值数组,并使用row_num参数剥离连续的值。
    =INDEX(<bespoke formula>, ROW(1:1))
    填充下来。

迟早你会用尽行填补。 用作包装的IFERROR函数可以帮助避免显示错误。

如果你想把所有的值放到一个单元格中,那么用户定义的函数(又名UDF)就可以将数组连接成单个string。 通常不build议使用最后一种方法,因为它使显示目的以外的值变得毫无用处。


数组公式需要用Ctrl + Shift + Enter 来完成。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。

数组公式将计算周期对数化,所以最好将参考范围缩小到最小。

有关更多信息,请参阅数组公式的示例 。