Excel с нуля: формулы, ВПР, сводные таблицы и Google ТаблицыРабота с таблицами: структура, поиск и качество данныхВПР (VLOOKUP): поиск и подтягивание данных

ВПР (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.