【问题标题】:Use Index Match to Return Value Using Lookup Value from Multiple Columns使用索引匹配从多列中使用查找值返回值
【发布时间】:2016-02-08 23:23:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: excel indexing match


    【解决方案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"))))
    

    【讨论】:

    • 成功了。我添加到它以使参考也与 bp 匹配。它按预期工作。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2014-11-13
    相关资源
    最近更新 更多