Необходимо выполнить функцию ВПР на рабочем листе в той же книге на основе значения ячейки

Необходимо выполнить функцию ВПР на рабочем листе в той же книге на основе значения ячейки

Я создаю рабочую книгу (электронную таблицу), в которой рабочие листы помечены по месяцам; например, «Янв-12», «Дек-12» и т. д. Мне нужно, чтобы VLOOKUP мог менять, где он выглядит, в зависимости от имени любого заданного рабочего листа, без необходимости каждый раз менять формулу. Я нашел этот ответ, и он отлично работает для VLOOKUP, которые находятся в разных рабочих книгах, которые у меня также есть, но я не могу заставить его работать в той же рабочей книге.

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

решение1

Прежде всего,

CONCATENATE(вещь 1, вещь 2, вещь 3)

можно сократить

                      вещь 1 & вещь 2 & вещь 3

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

Ваш вопрос кажется немного расплывчатым – вы не сказали, когда вы хотите ссылаться на ту же книгу, а когда вы хотите получить доступ к другой. Так что заполните пропуск. И поскольку у вас, кажется, часть VLOOKUPработает, вопрос сводится к части ссылки. Другими словами, как адаптировать

INDIRECT(CONCATENATE("'[Datafile.xlsx]", B1, "'!$A1:F500"))

что мы можем сократить до

INDIRECT("'[Datafile.xlsx]" & B1 & "'!$A1:F500")

Поэтому постарайтесь

INDIRECT("'" & IF(состояние, "", "[Datafile.xlsx]") & B1 & "'!$A1:F500")

гдесостояниеусловие, при котором вы хотите использовать текущий файл. Проще говоря, соедините одинарную кавычку ( '), условно имя рабочей книги (в скобках)или нет, затем имя листа (я предполагаю, что это то, что находится в B1), вторая кавычка, восклицательный знак и диапазон ячеек.

Связанный контент