2016-05-23 4 views
1

У меня есть логическое сомнение. Можно ли вернуть значение в ячейку, выполнив операцию Vlookup в 3 листах, то есть возвращаемое значение может находиться в одном из трех листов. Если да, то как я могу подойти к этому? Я пытаюсь создать макрос, используя VBA.Выполнение нескольких операций vlookup в VBA

ответ

2

, если нет реальных различий между рабочими листами, которые можно использовать формулы вместо VBA с использованием =IFERROR() и =VLOOKUP()

Примером может быть:

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

Это просто выполнить поиск на первом листе , если значение не существует, оно будет возвращать ошибку, следовательно, глядя на следующий лист и т. д.

Помните, что я написал формулу, указанную в Excel, на английском языке с запятыми (",") как разделители, вам может потребоваться перевести его в язык по умолчанию и разделители.

Смежные вопросы