首页 > 解决方案 > 如何使用索引函数得到这个期望的结果?

问题描述

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

这张图片会给你们一个更好的问题清晰度。

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

PFA 图像以获得更好的清晰度。

公式的结果

标签: excelexcel-formula

解决方案


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

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-enter。Excel 将使用相同的公式填充这三个,结果将按顺序排列为数组:

在此处输入图像描述


推荐阅读