INDEX MATCH搜索两个不同的列并返回值

时间:2018-07-02 16:41:25

标签: indexing excel-formula match multiple-columns

我正在尝试编写一个公式,该公式将从另一张纸返回一个值。我的主表有一个项目编号列表,我需要从另一张表格中填写分配的承包商名称。问题是在不同列的每一行上都有两个项目编号(分类为F1F2)。我希望我的公式同时检查两列并返回承包商名称。

换句话说,我的主表在同一列的不同行上同时具有F1F2项目编号。我的查询表在同一行的两行不同列中有F1F2数字。

w列中的主表O公式-F1F2中的数字位于E列中。查询表在列F1中有A个数字; F2列中的B个数字。我想用查找表中列O中的承包商名称填写列C中。这是我所拥有的,但无法正常工作:

 =INDEX(JUW!$C$1:$C$51,MATCH(E2,JUW!$A$1:$A$51,0), MATCH(E2,JUW!$B$1:$B$51,0))

({E2在另一个名为"Upload Report"的工作表上,该工作表的列O中具有公式。)

Upload Report

JUW Sheet

1 个答案:

答案 0 :(得分:0)

使用类似的东西,它使用IF来确定找到正确代码的列:

=IFERROR(INDEX(C:C,MATCH(E2,IF(F2="F1",A:A,B:B),0)),"Not Found")

enter image description here

所以对您来说:

=INDEX(JUW!$C:$C,MATCH(E2,IF(J2 = "F1", JUW!$A:$A,JUW!$B:$B),0))