使用MATCH将INDEX表示为多个条件

时间:2015-05-14 10:50:46

标签: excel excel-formula

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

A1 - " Andrew"
B1 - "莫顿"
B2 - " Andrew"
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)

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

让我们假设A2:A10中的名字和B2:B10中的姓氏 - 如果您想找到与两个名称相匹配的行,并从{{1}返回相应的值你可以使用这个"数组公式":

C2:C10

使用 CTRL + SHIFT确认 + ENTER

....或者您可以添加额外的=INDEX($C$2:$C$10,MATCH(1,($A$2:$A$10="Andrew")*($B$2:$B$10="Morton"),0))函数以避免数组输入

INDEX