返回数组的非Native函数 - 如何显示输出

时间:2015-09-30 10:14:37

标签: arrays excel

如果这是一个非常简单的问题,我道歉,但我在这里有点不知所措。

我想要使用的定制公式返回一个值数组,如下所示: Image

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

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

虽然我知道我需要一个数组来显示多个结果,但我找不到这样做的方法。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

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

  1. 将公式放入单元格并点击Enter↵。接下来,选择该单元格及其下方的几个单元格。点击 F2 然后点击 Ctrl + Shift + Enter↵。连续值应填充选定的单元格,直到达到错误(不再返回)。

  2. 将该公式放入单元格并点击 Ctrl + Shift + Enter↵。该公式应包含在大括号中(例如 {} )。如果使用了正确的相对和绝对单元格地址(例如 $ ** A $ 1 $ ** A1 等),那么您应该能够将公式填充,复制或下拉到连续的行中。

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

  4. 迟早,你会用完行来填补。用作包装器的IFERROR function可以帮助避免显示错误。

    如果要将所有值放入单个单元格中,则用户定义的函数(也称为UDF)可以将数组连接成单个字符串。通常不建议使用最后一种方法,因为它会使值无法用于显示目的以外的任何其他方法。

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

    数组公式以对数方式计算计算周期,因此最好将参考范围缩小到最小值。

    有关详细信息,请参阅Guidelines and examples of array formulas