我正在尝试使用 INDEX 和 MATCH 实现基本查找。我的布局是:
Sheet 1 NAME | SITE | DATE Sheet 2 NAME | SITE | DATE
I want the 'SITE' column in Sheet 1 to automatically populate with the SITE from Sheet 2 where NAME and DATE match.
What I've Tried
=INDEX('Sheet2'!B:B,MATCH(A1,'Sheet2'!A:A,0))
这将成功匹配“NAME”,但如何将额外的 MATCH 合并到公式中以同时匹配“NAME”和“DATE”?
最佳答案
您可以使用这样的“数组公式”
=INDEX('工作表2'!B:B,MATCH(1,(A1='工作表2'!A:A)*(C1='工作表2'!C:C),0))
CTRL+SHIFT+ENTER
...或者您可以添加另一个 INDEX 函数,这样它就不需要“输入数组”,即
=INDEX('工作表2'!B:B,MATCH(1,INDEX((A1='工作表2'!A:A)*(C1='工作表2'!C:C),0), 0))
或者另一种方法是像这样使用 LOOKUP
=LOOKUP(2,1/(A1='工作表2'!A:A)/(C1='工作表2'!C:C),'工作表2'!B:B)
如果有多个匹配项,后一种方法将为您提供最后匹配项......
关于excel - 使用 INDEX 和 MATCH 以及两个条件进行查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18767439/