2015-07-20 39 views
0

我想写一个使用不同vlookups的公式,具体取决于公式是否产生错误。我有3个选项卡,每个选项卡都有3列。前两列包含vlookup中的值,第三列包含我想要查找的值。基本上我想要一个公式,将使用不同的vlookups取决于查找值是在第一个选项卡还是第二个找到。以下是我正在使用的公式。它的作用是将Sheet1中的值引入到Sheet3中,但当值位于Sheet2中时不起作用。也将这个公式插入vba代码中以供自动化使用。 (IFERROR(B2,Sheet1!B2:C19,2,FALSE)),ISBLANK(VLOOKUP(Sheet3!B2,Sheet1!B1:C19,2,FALSE))),IF( OR(!ISERROR(VLOOKUP(表Sheet 3 A2,A1工作表Sheet1!C19,3,FALSE)),ISBLANK(VLOOKUP(表Sheet 3 A2,A1工作表Sheet1!!C19,3,FALSE))),IF(OR(ISERROR(VLOOKUP (!表Sheet 3 B2,Sheet 2中B1:C21,2,FALSE)),ISBLANK(VLOOKUP(表Sheet 3 B2,Sheet 2中B1:!C21,2,FALSE)!)),IF(OR((ISERROR(VLOOKUP(表Sheet 3 A2 ,Sheet2的A1:C21,3,FALSE))),ISBLANK(VLOOKUP(表Sheet 3 A2,Sheet2的A1:!C21,3,FALSE))), “非”,VLOOKUP(表Sheet 3 A2,Sheet2的A1:!C21 ,3,FALSE)),VLOOKUP(表Sheet 3 B2,Sheet 2中B1:!C21,2,FALSE)),VLOOKUP(表Sheet 3 A2,工作表Sheet A1:!!! C19,3,FALSE)),VLOOKUP(表Sheet 3 B2,Sheet 1中!B1:C19,2,FALSE))使用嵌套vlookup公式在自动化代码中使用

它返回sI寻找的值直到查找值开始出现在Sheet2中。在那一点上它显示了我“不”。

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

回答

0

您的第一个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))