Загрузите образец книги
В этом руководстве будет показано, как использовать функцию INDIRECT для определения диапазона поиска в Excel и Google Sheets.
КОСВЕННЫЙ И ВПР
Возможно, вам потребуется выполнить ВПР одновременно для нескольких диапазонов, в зависимости от определенных значений ячеек. Для этих случаев функция INDIRECT может использоваться для определения диапазона поиска или даже для создания динамической ссылки на несколько листов.
1 | = ВПР ($ B3; КОСВЕННАЯ ("'" & C $ 2 & "'!" & "B3: C5"); 2; ЛОЖЬ) |
В приведенном выше примере у нас есть данные в диапазоне B3: C5 на каждом листе, для которого мы хотим выполнить поиск точного соответствия и создать сводку. Вместо того, чтобы вручную изменять имена листов, мы можем динамически ссылаться на листы с помощью функции INDIRECT.
Нам нужно, чтобы диапазон поиска C3 выглядел так:
1 | '2018!' B3: C5 |
Функция INDIRECT позволяет нам определять диапазон без жесткого кодирования «2018». Таким образом, формулу можно будет скопировать для других лет.
ВЫБРАТЬ И ВПР
КОСВЕННАЯ функция является «непостоянной». Он пересчитывается каждый раз, когда это делает Excel, и это может привести к медленным вычислениям в вашей книге. Часто ту же задачу можно выполнить с помощью других функций. Ниже мы продемонстрируем, как использовать функцию CHOOSE вместо INDIRECT для определения диапазона поиска. Функция CHOOSE принимает номер индекса и список значений, чтобы вернуть одно значение из списка.
1 | = ВЫБРАТЬ (C2; ВПР (B3; '2018'! B3: C5,2; ЛОЖЬ); ВПР (B3; '2019'! B3: C5,2; ЛОЖЬ); ВПР (B3; '2020'! B3: C5 , 2, ЛОЖЬ)) |
В этом примере список в функции ВЫБОР представляет собой каждую возможную формулу ВПР. Каждый диапазон жестко запрограммирован, и каждая ячейка ссылается на все три листа. Значение индекса в строке 2 сообщает функции, какой элемент списка использовать, то есть на каком листе выполнять поиск.
ВПР И КОСВЕННАЯ ВЕРСИЯ в Google Таблицах
Эти формулы работают в Google Таблицах так же, как и в Excel.