【问题标题】:Excel VLOOKUP combined with ANDExcel VLOOKUP 与 AND 结合
【发布时间】:2015-03-23 19:48:32
【问题描述】:

我正在尝试比较 2 个不同工作表之间的多个列的值,并为匹配数据返回另一列的值。

例如:

sheet1sheet2

我需要在sheet1 G:G (D) 中获取sheet2 D:D (DD) 的值 其中ABC 是匹配的。您可以在H:H 列中看到我应该在sheet1,G:G 中获得的值(检查)

谷歌驱动器中的文件:link

我曾尝试与VLOOKUPAND 合作,但未能成功...

非常感谢你们的帮助!

先谢谢了!

【问题讨论】:

    标签: excel excel-formula vlookup


    【解决方案1】:

    假设最上面的表是 Sheet1 并且值在 H 列中,并且您希望第二张表中的公式,您可以在 Sheet2!D2 中使用:

    =INDEX(Sheet1!$H$1:$H$10,MATCH(Sheet2!A2&Sheet2!B2&Sheet2!C2,INDEX(Sheet1!$A$1:$A$10&Sheet1!$B$1:$B$10&Sheet1!$C$1:$C$10,0),0))
    

    如果你想要第一张纸上 H 列中的公式,你需要

    =INDEX(Sheet2!$D$1:$D$10,MATCH(Sheet1!A2&Sheet1!B2&Sheet1!C2,INDEX(Sheet2!$A$1:$A$10&Sheet2!$B$1:$B$10&Sheet2!$C$1:$C$10,0),0))
    

    作为替代方法,您可以创建一个帮助列并连接这些值。将其作为第一列,您可以使用 vlookup。

    【讨论】:

    • 我已经编辑了函数,使其适用于所有列: =INDEX(Sheet2!D:D,MATCH(Sheet1!A2&Sheet1!B2&Sheet1!C2,INDEX(Sheet2!A:A&Sheet2! B:B&Sheet2!C:C,0),0)) 可能对其他人有用
    • 这不是一个好主意,因为这需要连接超过 300 万个单元格。您应该只将范围限制为实际数据,除非您喜欢盯着状态栏中的“正在计算”消息。如果实际数据范围变化很​​大,则可以使用动态范围名称捕获实际数据范围。这将比使用整列快很多!
    【解决方案2】:

    您的屏幕截图实际上并未包含列名,但如果您需要检查列 A、B 和 C,您可以执行 =if(AND(A,B,C), vlookup..)。如果您可以加载实际工作表并屏蔽值,我们也可以查看一下。

    切碎

    【讨论】:

    • 这将如何返回有用的东西?
    • 由于我需要更多信息,因此我还没有完整地尝试回答这个问题。您的索引/匹配组合可能已经回答了 Igal 的问题,所以谢谢。
    • 即使在概念上,这种方法也是完全错误的。
    • 这不是截图 :) 它是一个可下载的 xslx 文件.. 通过谷歌驱动器 :) 谢谢!我会检查它并更新它是否有效..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多