对于多个条件,使用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))