对于多个条件,使用MATCH来优化INDEX

我正在试验Excel的function。 说我有以下示例值

A1 – “安德鲁”
B1 – “莫顿”
B2 – “安德鲁”
A2 – “莫顿”
A3 – “2”

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

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

以下内容以单一标准打印正确的输出2。

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

提前致谢。

按照您的示例,这些types的公式对于单个单元格范围不起作用。

让我们假设A2:A10名字和B2:B10名字 – 如果你想find匹配两个名字的行,并从C2:C10返回相应的值,你可以使用这个“数组公式”:

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

CTRL + SHIFT + ENTER确认

….或者你可以添加一个额外的INDEX函数来避免数组input

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