Электронная таблица содержит множество именованных диапазонов. Мне нужно сослаться на эти диапазоны, используя VLOOKUP . Вот кикер, я хочу сослаться на диапазоны с помощью текстовых манипуляций. Случай. Столбец А содержит список коротких дат:

  • Январь 2003
  • Март 2003
  • ФЕВРАЛЬ 2003

Названные диапазоны

  • JAN2003
  • FEB2003
  • и т.п.

Я хочу сослаться на именованные диапазоны в VLOOKUP как VLOOKUP("net",JAN2003,2,False) . Достаточно просто; Я могу настроить это, и он отлично работает. Но когда я пытаюсь обратиться к JAN2003 помощью текстовой операции в списке столбца A, я получаю ошибки.

Вместо приведенной выше формулы VLOOKUP я пытаюсь использовать: VLOOKUP("net", LEFT(A4,3)&RIGHT(A4,4),2,False) . Это приводит к ошибке # N/A. Манипулирование текстом возвращает JAN2003 (именованный диапазон) при использовании отдельно, но ошибка при использовании в формуле VLOOKUP .

Что я делаю неправильно?

1 ответ1

0

Вы получаете #N/A! потому что вторым аргументом функции VLOOKUP должен быть диапазон, а не строка. Чтобы обойти это, вам нужно обернуть формулу для имени диапазона в функцию INDIRECT .

=VLOOKUP("net",INDIRECT(LEFT(A4,3)&RIGHT(A4,4)),2,False)

INDIRECT преобразует текстовую ссылку на диапазон в ссылку на диапазон Excel.

Больше информации о НЕПОСРЕДСТВЕННО

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