使用INDEX和MATCH查找两个标准

7 lookup excel excel-formula excel-2010 excel-match

我正在尝试使用INDEX和MATCH实现基本查找.我的布局是:

Sheet 1
NAME | SITE | DATE

Sheet 2
NAME | SITE | DATE

我希望工作表1中的"站点"列自动填充表2中与SAME和DATE匹配的SITE.

我试过的

=INDEX('Sheet2'!B:B,MATCH(A1,'Sheet2'!A:A,0))
Run Code Online (Sandbox Code Playgroud)

这将成功匹配的名字,但我怎么能结合另外的MATCH入公式匹配两个名称日期?

bar*_*ini 13

您可以使用这样的"数组公式"

=INDEX('Sheet2'!B:B,MATCH(1,(A1='Sheet2'!A:A)*(C1='Sheet2'!C:C),0))

CTRL+ SHIFT+ENTER

....或者您可以添加另一个INDEX函数,以便它不需要"数组输入",即

=INDEX('Sheet2'!B:B,MATCH(1,INDEX((A1='Sheet2'!A:A)*(C1='Sheet2'!C:C),0),0))

或者另一种方式是使用这样的LOOKUP

=LOOKUP(2,1/(A1='Sheet2'!A:A)/(C1='Sheet2'!C:C),'Sheet2'!B:B)

如果有多个...... 后一种方法会给你最后一场比赛......


pnu*_*uts 4

我建议此类问题的传统解决方案是连接搜索项对(即辅助列)并将连接对添加到查找数组中。

SO18767439 示例

在上面的示例中,查找内容(而不是查找位置)的串联是“动态”完成的。