Формула Excel: динамическая таблица поиска с функцией INDIRECT -

Содержание

Общая формула

=VLOOKUP(A1,INDIRECT("text"),column)

Резюме

Чтобы разрешить динамическую таблицу поиска, вы можете использовать функцию ДВССЫЛ с именованными диапазонами внутри ВПР. В показанном примере формула в G5:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Задний план

Цель этой формулы - предоставить простой способ переключать диапазоны таблицы внутри функции поиска. Один из способов обработки - создать именованный диапазон для каждой необходимой таблицы, а затем обратиться к именованному диапазону внутри VLOOKUP. Однако, если вы просто попытаетесь передать VLOOKUP массив таблиц в виде текста (например, «table1»), формула завершится ошибкой. Функция ДВССЫЛ необходима для преобразования текста в действительную ссылку.

Объяснение

По сути, это стандартная формула ВПР. Единственное отличие - это использование INDIRECT для возврата действительного массива таблицы.

В показанном примере были созданы два именованных диапазона: «table1» (B4: C6) и «table2» (B9: C11) *.

В G5 INDIRECT берет текст в E5 и преобразует его в именованный диапазон «table1», который преобразуется в B4: C6, который возвращается в VLOOKUP. Функция VLOOKUP выполняет поиск и возвращает 12 для "синего" цвета в таблице 1.

В G6 процесс такой же. Текст в E6 преобразуется в «table2», который преобразуется в B9: C11. С тем же значением поиска ВПР возвращает 24.

* Примечание: диапазоны имен фактически создают абсолютные ссылки, такие как $ B $ 9: $ C $ 11, но я опустил синтаксис абсолютных ссылок, чтобы описание было легче читать.

Интересные статьи...