Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 通过匹配多个条件,超越索引_Excel_Excel Formula - Fatal编程技术网

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) 提前感谢。根据您的示例,这些类型的公式不适用于单单元格范围 让我们假

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

提前感谢。

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

让我们假设
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执行?