具有 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))
我正在试验 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))