4

Я пытаюсь создать формулу VLOOKUP в Excel, однако, массив таблиц может быть в нескольких различных листах.

Например, у меня есть этот форум

=Vlookup(a1, ‘[Datafile.xlsx]worksheetapples’!$A1:F500,3,False)

Это хорошо работает в одном сценарии, но worksheetapples не мой единственный рабочий лист, из которого я хочу сделать поиск, у меня есть worksheetbananas worksheetpears бананов и рабочие листы

Есть ли способ перейти в листе для ссылки?

РЕДАКТИРОВАТЬ: я пытаюсь избежать написания формулы IF которая проверяет значение, а затем использует соответствующий VLOOKUP. Было бы гораздо проще указать название рабочего листа, чем проверять, является ли А1 яблоками, делать VLOOKUP на яблоках, если А1 - груши, тогда искать на грушах и т.д.

2 ответа2

9

Попробуйте использовать INDIRECT, как в

=Vlookup(a1, INDIRECT(CONCATENATE("‘[Datafile.xlsx]",B1,"'!$A1:F500")),3,False)

где B1 содержит имя листа.

0

Используйте функцию INDIRECT. Например, поместите [Datafile.xlsx] worksheetapples '!$ A1:$ A10 как текст в A1 и = СУММА (НЕПРЯМОЙ (A1)) в A2. Проверьте, что происходит со значением А2!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .