ВПР (VLOOKUP): поиск и подтягивание данных
Уроки курсаВПР (VLOOKUP): поиск и подтягивание данных
После умных таблиц с их структурированными ссылками наступает момент, когда одной таблицы уже не хватает: нужно связать две. Например, в одной таблице заказы с кодами товаров, в другой — справочник с названиями и ценами. Именно для таких задач существует ВПР.
Четыре аргумента ВПР и правило первого столбца диапазона
ВПР — это функция поиска с возвратом. Она берёт одно значение, ищет его в справочнике и возвращает что-то из той же строки. Синтаксис:
=ВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр)
Разберём на конкретной ситуации. Есть таблица заказов, где в столбце B — код товара. В отдельном справочнике столбец A содержит коды, столбец B — названия, столбец C — цены. Нужно подтянуть цену к каждому заказу.
Формула в ячейке D2 таблицы заказов:
=ВПР(B2; Справочник!A2:C100; 3; 0)
Что делает каждый аргумент:
- Первый —
B2: что ищем. Здесь это код товара из текущей строки заказа. - Второй —
Справочник!A2:C100: где ищем.
Это диапазон на отдельном листе «Справочник».
- Третий —
3: что возвращаем. Цена стоит в третьем столбце диапазона A:C, значит указываем 3.
Если бы нужно было название — указали бы 2.
- Четвёртый —
0: режим поиска. Об этом подробнее в следующей секции.
Правило первого столбца. ВПР не выбирает, в каком столбце искать. Она всегда ищет только в первом столбце диапазона, который указан во втором аргументе. Если в примере выше сдвинуть диапазон и написать Справочник!B2:C100, то ВПР будет искать код товара в столбце B справочника — и, если там названия, ничего не найдёт.
Практическое правило: диапазон поиска всегда начинается с того столбца, в котором хранится ключ (то, по чему ищем). Столбцы с нужными данными должны быть правее — ВПР умеет возвращать только вправо от столбца поиска, но не влево.
Номер столбца в третьем аргументе отсчитывается не от начала листа, а от начала диапазона. Если диапазон A2:C100, то столбец A — это 1, B — 2, C — 3. Если диапазон D2:F100, то D — 1, E — 2, F — 3.
