如何使用索引功能获得所需的结果?

时间:2019-02-19 17:36:42

标签: excel excel-formula

我不确定我的公式有什么问题。我的目的是在给定的表中找到3个值。

This image will give you guys a better clarity of question.

我的预期结果是{3,6,2},但我得到的结果仅为6。

PFA图像更清晰。

Results of formulae

1 个答案:

答案 0 :(得分:1)

要返回要在另一个公式中使用的值的数组,请使用:

INDEX(A2:A7,N(IF({1},B2:B4)))

这会将使用该公式的所有公式转换为必须通过Ctrl-Shift-Enter而不是Enter确认的数组公式。

例如

=SUM(INDEX(A2:A7,N(IF({1},B2:B4))))

输入为数组将返回11

或者如果您具有Office 365 Excel

=TEXTJOIN(",",TRUE,INDEX(A2:A7,N(IF({1},B2:B4))))

以数组形式输入会将3,6,2返回到单元格中。


现在,如果要在单元格数组中列出结果。突出显示列中的三个单元格,然后输入:

=INDEX(A2:A7,N(IF({1},B2:B4)))

然后按Ctrl-Shift输入。 Excel将使用相同的公式填充这三个值,结果将是按顺序排列的数组:

enter image description here