Я пытаюсь вставить переменную в раздел прибытия таблицы для vlookup, но получаю ошибку

=VLOOKUP(D29,'LINEA-" & A29 & "1'!D:I,6,0)

=VLOOKUP(D29,'LINEA-1'!D:I,6,0)

Он должен быть в состоянии найти значения из ячеек на пяти разных листах с именами LINEA-1 до 5

1 ответ1

0

Если этот ответ помог вам, пожалуйста, поставьте галочку и отметьте как правильный, чтобы я мог получить некоторую репутацию, чтобы иметь возможность комментировать сообщения, спасибо

На первом или новом листе перейдите в Formulas > Name Manager и добавьте переменные в книгу.

Ради этого объяснения я сделаю все на Листе 1 и у меня будет еще один лист под названием LINEA-1

  1. Менеджер имен: добавьте имя страницы в ячейку $ A $ 1
  2. Менеджер имен: добавьте page_num в ячейку $ A $ 2
  3. Менеджер имен: добавьте ячейку в ячейку $ A $ 3

Значения для каждого будут

  1. LINEA-
  2. 1
  3. F10

Значением F10 на листе LINEA-1 является текст A

Чтобы получить доступ к листу, просто используйте вызов функции INDIRECT

Пример: =INDIRECT(CONCAT("'",page_name, page_num,"'!",cell))

Так, например, если у меня есть следующая таблица (в ячейках A14:B18)

PARTY CODE  NAME
A   DEMOCRATIC
B   REPUBLICAN
C   DECLINE TO STATE
D   INDEPENDENT

Тогда простой VLOOKUP будет

=VLOOKUP(INDIRECT(CONCAT("'",page_name, page_num,"'!",cell)),A14:B18,2) 

вернул бы ДЕМОКРАТИЧЕСКИЙ

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