Excel 通过匹配多个条件,超越索引
我正在试验excel的功能。假设我有以下示例值Excel 通过匹配多个条件,超越索引,excel,excel-formula,Excel,Excel Formula,我正在试验excel的功能。假设我有以下示例值 列 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) 提前感谢。根据您的示例,这些类型的公式不适用于单单元格范围 让我们假
列
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)
提前感谢。根据您的示例,这些类型的公式不适用于单单元格范围 让我们假设
A2:A10
中的名字和B2:B10
中的姓氏-如果要查找与两个名称匹配的行,并从C2:C10
返回相应的值,可以使用此“数组公式”:
=索引($C$2:$C$10,匹配(1,($A$2:$A$10=“Andrew”)*($B$2:$B$10=“Morton”),0))
按CTRL+SHIFT+ENTER键确认
..或者您可以添加一个额外的索引
函数以避免数组输入
=INDEX($C$2:$C$10,MATCH(1,INDEX($A$2:$A$10=“Andrew”)*($B$2:$B$10=“Morton”),0),0))
该示例令人困惑,请提供一个虚拟数据集示例和预期结果。第一个公式中的查找数组是什么($H$10=$H$11:$H$11)*($I$10=$I$11:$I$11)
似乎不正确。这个想法是,如果匹配的“Andrew”和“Morton”都匹配,索引将获得数字2。如果你正在查找一个人的值,那么这组人可能有相似的名字或姓氏,你应该检查这两个标准,以确保你得到的数据是正确的。当我比较A1和B2时,没有问题。但将其扩展为A1与B2、B1与A2的比较是行不通的。完美的,包括额外的索引解决了这个问题。有没有一种方法可以为Andrew或Morton执行?