【问题标题】:Using nesting vlookup formulas for use in automation code在自动化代码中使用嵌套 vlookup 公式
【发布时间】:2015-10-09 19:19:42
【问题描述】:

我正在尝试编写一个公式,该公式根据公式是否产生错误而使用不同的 vlookup。我有 3 个选项卡,每个选项卡有 3 列。前两列包含 vlookup 中的值,第三列包含我要查找的值。基本上我想要一个公式,该公式将根据查找值是在第一个选项卡还是第二个选项卡中找到而使用不同的 vlookups。以下是我正在使用的公式。它可以将 Sheet1 中的值引入 Sheet3,但当值在 Sheet2 中时不起作用。还将将此公式插入到 vba 代码中以供自动化使用。

=IF(OR(ISERROR(VLOOKUP(B2,Sheet1!B2:C19,2,FALSE)),ISBLANK(VLOOKUP(Sheet3!B2,Sheet1!B1:C19,2,FALSE))),IF(OR (ISERROR(VLOOKUP(Sheet3!A2,Sheet1!A1:C19,3,FALSE)),ISBLANK(VLOOKUP(Sheet3!A2,Sheet1!A1:C19,3,FALSE))),IF(OR(ISERROR(VLOOKUP( Sheet3!B2,Sheet2!B1:C21,2,FALSE)),ISBLANK(VLOOKUP(Sheet3!B2,Sheet2!B1:C21,2,FALSE))),IF(OR((ISERROR(VLOOKUP(Sheet3!A2, Sheet2!A1:C21,3,FALSE))),ISBLANK(VLOOKUP(Sheet3!A2,Sheet2!A1:C21,3,FALSE))),"non",VLOOKUP(Sheet3!A2,Sheet2!A1:C21, 3,FALSE)),VLOOKUP(Sheet3!B2,Sheet2!B1:C21,2,FALSE)),VLOOKUP(Sheet3!A2,Sheet1!A1:C19,3,FALSE)),VLOOKUP(Sheet3!B2,Sheet1! B1:C19,2,FALSE))

它返回我正在查找的值,直到查找值开始出现在 Sheet2 中。那时它向我显示“非”。

任何帮助将不胜感激!谢谢

【问题讨论】:

    标签: excel nested vlookup vba


    【解决方案1】:

    您的第一个 VLOOKUP 没有引用“Sheet3”。

    我认为下面的等式可以满足您的需求(假设您在 Sheet3 上)。

    =IF(IFERROR(VLOOKUP($B$1,Sheet1!A:C,3,FALSE),"")="",IF(IFERROR(VLOOKUP($B$1,Sheet1!B:C,2,FALSE),"")="",IF(IFERROR(VLOOKUP($B$2,Sheet2!B:C,2,FALSE),"")="",IF(IFERROR(VLOOKUP($B$2,Sheet2!A:C,3,FALSE),"")="","nan",VLOOKUP($B$2,Sheet2!A:C,3,FALSE)),VLOOKUP($B$2,Sheet2!B:C,2,FALSE)),VLOOKUP($B$1,Sheet1!B:C,2,FALSE)),VLOOKUP($B$1,Sheet1!A:C,3,FALSE))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多