2016-05-23 122 views
1

我有逻辑疑问。是否可以通过在3页中执行Vlookup操作将值返回给单元格,即要返回的值可能位于三张表格之一中。如果是的话我该如何解决这个问题?我正在尝试使用VBA创建一个宏。在VBA中执行多个vlookup操作

回答

2

如果有使用=IFERROR()=VLOOKUP()

可以使用公式而不是VBA的工作表之间没有真正的区别的一个例子是:

=IFERROR(VLOOKUP(valueToLookFor,sheet1Range,columnNumber,FALSE),IFERROR(VLOOKUP(valueToLookFor,sheet2Range,columnNumber,FALSE),VLOOKUP(valueToLookFor,sheet3Range,columnNumber,FALSE))) 

这只是执行在第一层上的搜索,如果该值不在那里,将返回一个错误,因此看在下面的表格等

请记住,我已经写了公式给你的Excel英文用逗号(“,”)作为分隔符,您可能需要使用默认语言和分隔符翻译它。