首页 > 解决方案 > INDEX MATCH 搜索两个不同的列并返回值

问题描述

我正在尝试编写一个从另一张表返回值的公式。我的主表有一个项目编号列表,我需要从另一张表中填写指定的承包商名称。问题是在不同列的每一行上有两个项目编号(归类为F1& )。F2我希望我的公式检查两列并返回承包商名称。

换句话说,我的主表在同一列的不同行上都有F1&项目编号。F2我的查找表在同一行的两个不同列中有F1&数字。F2

列中的主表w公式O-数字在列F1中。查找表在列中有数字;和Column 中的数字。我想用LookUp 表列中的承包商名称填写列。这是我所拥有的,但无法让它工作:F2EF1AF2BOC

 =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"Column 中具有公式的工作表O。)

上传报告

JUW 表

标签: indexingexcel-formulamatchmultiple-columns

解决方案


使用这样的东西,它使用一个 IF 来确定哪一列可以找到正确的代码:

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

在此处输入图像描述

所以对于你的:

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

推荐阅读