使用 Excel 公式结果数组作为嵌套函数

使用 Excel 公式结果数组作为嵌套函数

在 Excel 中,是否可以将多个公式放入嵌套函数的数组中?

考虑

=SMALL({10\15\20\25\30},1)

公式返回数组中的最小值。现在我尝试做类似的事情,但不是用静态数组,而是像这样:

=SMALL({VLOOKUP($A$1,$A$2:$C$11,2)\VLOOKUP($A$1,$A$2:$C$11,3)\VLOOKUP($A$1,$A$2:$C$11,4)},1)

但不幸的是,这并不起作用。

答案1

您的第一个公式有效,因为它使用数组常量适当地。

数组常量是用花括号括起来的简单数字或字符串列表,例如:

 {1,2,3,4}

以下表达式将不是工作:

{1,2,3,4+1}
{A1,B3,C9}
{SUM(A1:B9),SUM(T7:T9)}

因此如果我们有:

在此处输入图片描述

并且我们想要使用SMALL()然后输入:

=VLOOKUP($A$1,$A$2:$D$11,2,FALSE)
=VLOOKUP($A$1,$A$2:$D$11,3,FALSE)
=VLOOKUP($A$1,$A$2:$D$11,4,FALSE)

F4通过H4然后我们可以使用:

=SMALL(F4:H4,1)

在此处输入图片描述

答案2

您可以使用数组常量代替VLOOKUP 列索引号例如

=SMALL(VLOOKUP($A$1,$A$2:$D$11,{2\3\4}),1)

这是一个“数组公式” ,需要用CTRL++进行确认SHIFTENTER

另一种方式是INDEXMATCH.....

=SMALL(INDEX($B$2:$D$11,MATCH($A$1,$A$2:$A$11),0),1)

只需“正常”输入

相关内容