使用索引匹配使用多列中的查找值返回值

时间:2016-02-08 23:23:05

标签: excel indexing match

我尝试使用3列范围内的值从一列返回值。当我在报告中输入电气,管道或气体许可证编号(D14)时,我希望将相应的建筑许可证编号作为文件参考输入另一个单元格。该报告是一个工作表,许可证号列表是同一工作簿中的另一个工作表。它允许一个报告,所以我认为我不需要任何复杂的事情。 VLOOKUP无法正常工作,因为我需要从右向左搜索。

这是我使用过的索引匹配公式,但我只能使用1列作为查找值,而且每种类型的许可都有一列。

=INDEX(Building!$A2:$A25000,MATCH(D14,Building!$D2:$D25000,0))

1 个答案:

答案 0 :(得分:1)

MATCH function(s)包裹在IFERROR function(s)中,以便在未找到的情况下将查找传递到下一列。

=INDEX(Building!$A:$A, IFERROR(MATCH(D14, Building!$D:$D, 0),
                       IFERROR(MATCH(D14, Building!$E:$E, 0),
                       IFERROR(MATCH(D14, Building!$F:$F, 0), "nowhere"))))