在VBA中执行多个vlookup操作

时间:2016-05-23 09:26:59

标签: excel vba excel-vba macros

我有一个合乎逻辑的怀疑。是否可以通过在3张表中执行Vlookup操作将值返回到单元格,即要返回的值可能在三张表中的一张中。如果是这样,我该如何处理?我正在尝试使用VBA创建一个宏。

1 个答案:

答案 0 :(得分:2)

如果工作表之间没有实际差异,您可以使用公式而不是VBA使用=IFERROR()=VLOOKUP()

一个例子是:

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

这只会在第一张纸上执行搜索,如果值不存在则会返回错误,因此请查看以下表格等。

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