非本地函数返回一个数组 – 如何显示输出
我很抱歉,如果这是一个非常简单的问题,但我在这里有点损失。
我想要使用的定制公式返回值的数组,如下所示:
但是我找不到一种以单元格分隔格式显示这个输出的方法,只返回第一个单元格(39478)。
文档中有一个注释: 提示:这个函数是一个多重结果函数。 你必须为输出设置一个数组。
虽然我明白我将需要一个数组来显示多个结果,但我找不到这样做的方法。 有小费吗?
如果定制公式想要返回一个值数组,有几种方法可以将结果分成多个单元格。
-
把公式放到一个单元格中,然后按Enter键 。 接下来,select该单元以及其下的几个单元格。 点击F2,然后按Ctrl + Shift + Enter 键 。 连续的值应填充所选的单元格,直到出现错误(不再有回报)。
-
将该公式放入单元格中,然后按Ctrl + Shift + Enter 键 。 公式应该用大括号括起来 (例如{和} )。 如果使用了正确的相对和绝对单元格地址(例如$ ** A $ 1或$ ** A1等),那么您应该可以将公式填充,复制或拖放到连续的行中。
-
使用INDEX函数来包含来自定制公式的返回值数组,并使用row_num参数剥离连续的值。
=INDEX(<bespoke formula>, ROW(1:1))
填充下来。
迟早你会用尽行填补。 用作包装的IFERROR函数可以帮助避免显示错误。
如果你想把所有的值放到一个单元格中,那么用户定义的函数(又名UDF)就可以将数组连接成单个string。 通常不build议使用最后一种方法,因为它使显示目的以外的值变得毫无用处。
数组公式需要用Ctrl + Shift + Enter 键来完成。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。
数组公式将计算周期对数化,所以最好将参考范围缩小到最小。
有关更多信息,请参阅数组公式的示例 。