У меня есть ячейка (скажем, ее A1), в которой указано (из раскрывающегося списка) имя листа (AA BB CC DD и т.д.). Я хочу передать это имя листа формуле VLOOKUP, которая (если бы жизнь была простой) была бы ЧТО-ЛИБО = VLOOKUP (B5, A1 &!D1:E22,2, False) Где B5 - это ячейка, содержащая значение Lookup_, A1 - это ячейка, содержащая имя листа, а D1:E22 - это массив таблиц (он одинаков на каждом листе!).

Мне сказали, что НЕПРАВИЛЬНАЯ формула должна работать, или даже ТАБЛИЦЫ? но мне еще предстоит найти способ получить успешный результат.

Кто-нибудь знает? Спасибо

1 ответ1

1

Да, вам нужно что-то вроде этого:

=VLOOKUP(B5,"'"&A1&"'!D1:E22"),2,False)

Другими словами, вам нужно передать ссылку на ячейку в виде строки в INDIRECT . Это станет сложнее, если диапазон, на который вы хотите сослаться, когда-либо изменится - вам придется помнить, чтобы обновить свою формулу. Также обратите внимание, что использование этой функции делает вашу электронную таблицу «изменчивой», а это означает, что она должна будет пересчитать всю книгу в любое время, когда вы что-либо измените. Это может стать проблемой для больших рабочих книг.

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