具有 MATCH 的 Excel INDEX 用于多个条件

Excels INDEX with MATCH for multiple criteria

我正在试验 excel 的功能。假设我有以下示例值

A1 - "Andrew"
B1 - "Morton"
B2-"Andrew"
A2 - "Morton"
A3-“2”

为什么我的公式不打印输出 2?

=INDEX($A:$A,
MATCH(A1, ($A=$B:$B) * ($B = $A:$A), 0))

以下使用单一条件打印正确的输出 2。

=INDEX($A:$A,
MATCH(A1,$B:$B,0),1)

提前致谢。

根据您的示例,这些类型的公式不适用于单个单元格范围。

假设名字在 A2:A10 中,姓氏在 B2:B10 中 - 如果你想找到匹配 两个 名字和 [=37] 的行=] 来自 C2:C10 的相应值 你可以使用这个 "array formula":

=INDEX($C:$C,MATCH(1,($A:$A="Andrew")*($B:$B="Morton"),0))

CTRL+SHIFT+ENTER

确认

...或者您可以添加一个额外的 INDEX 函数来避免数组条目

=INDEX($C:$C,MATCH(1,INDEX(($A:$A="Andrew")*($B:$B="Morton"),0),0))