【问题标题】:VLOOKUP Multiple Columns If Not Found In First Column如果在第一列中未找到 VLOOKUP 多列
【发布时间】:2019-03-20 10:09:25
【问题描述】:

我有一长串零件编号,我需要在其中查找和检索有关它们的信息。 这些部件可以有几个可供选择的部件号。如果我的数据表只显示一个可能的部件号,我已经知道如何获取返回的数据。 问题是我希望它能够查找列以找到匹配值。

例如,如下图所示。 5-E26 相当于 E5-25。因此,如果我在单元格中输入 5-E26,我希望它继续搜索以找到 B7 中的值,并将数据作为完成的 A4 和 A5 返回。

这可能与Vlookup有关吗?或者有更聪明的方法吗?

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    我很难完全理解您的数据是如何工作的,但有一种可能性:

    所以我在G2中使用的公式的翻译版本:

    =INDEX($D$1:$D$5,AGGREGATE(15,3,((($A$2:$D$5=F2)/($A$2:$D$5=F2))*ROW($A$2:$A$5)),1))
    

    您也可以尝试(在我的情况下):

    =INDEX($D$1:$D$5,SUMPRODUCT(($A$2:$D$5=F2)*ROW($A$2:$D$5)))
    

    【讨论】:

    • 非常感谢,工作就像一个魅力!在我放大它之后,另一个问题已经暴露出来了。我总共有超过 10.000 行,其中一些部件号出现了好几次。我不确定这是否是导致问题的原因,但我认为这很可能,因为我试图排除它再次出现的行,并且它解决了它。例如在第 1201 行,Part E-E25 出现在 Part#3 的列中,这里它返回完全不相关的东西。这种情况会发生很多情况。有没有办法强制它返回它找到的第一个值?
    • 我展示的第一个公式应该可以解决这个问题,因为它只返回搜索值匹配的最小找到值(行索引号)。
    • 绝对做到了。感谢您的帮助,这将为我节省无数小时!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2020-01-15
    • 2021-08-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多