Excel и Google Workspace / Поиск и подстановка
VLOOKUP для точного поиска в Excel
Функция VLOOKUP ищет значение из E2 в первом столбце диапазона A2:C20 и возвращает значение из третьего столбца найденной строки. Последний аргумент FALSE включает точное совпадение, поэтому формула подходит для артикулов, кодов клиентов и других ключей, где приблизительный поиск недопустим.
Формула
Обозначения
- $E2$
- искомый ключ: артикул, код клиента, номер договора или другое значение для поиска
- $A2:C20$
- таблица поиска, в первом столбце которой находятся ключи
- $3$
- номер столбца внутри диапазона A2:C20, из которого нужно вернуть результат
- $FALSE$
- режим точного совпадения без приблизительного подбора
Условия применения
- Искомые значения должны находиться в первом столбце выбранного диапазона, иначе VLOOKUP не сможет найти строку.
- Номер возвращаемого столбца считается не по листу Excel, а внутри указанного диапазона A2:C20.
- Для артикулов, текстовых кодов и идентификаторов почти всегда нужен последний аргумент FALSE, чтобы Excel не возвращал соседнее приблизительное значение.
Ограничения
- VLOOKUP не умеет возвращать значение из столбца, который расположен левее столбца поиска.
- Если в первом столбце есть дубликаты ключа, функция вернет результат из первой найденной строки.
- После вставки или удаления столбцов внутри справочника числовой индекс результата может начать указывать на другой столбец.
Подробное объяснение
VLOOKUP работает построчно. Она берет значение из E2, просматривает первый столбец диапазона A2:C20 сверху вниз и останавливается на первой строке, где найдено точное совпадение.
После нахождения строки функция не ищет заголовок столбца по имени. Она просто отсчитывает третий столбец внутри переданного диапазона. Для A2:C20 это столбец C, поэтому результат берется из C найденной строки.
Аргумент FALSE особенно важен для офисных справочников. При точном поиске Excel либо находит ровно такой же ключ, либо возвращает ошибку #N/A. Это лучше, чем получить чужую цену или чужой договор из-за приблизительного совпадения.
Если формула нужна в нескольких строках, диапазон справочника обычно фиксируют абсолютными ссылками, например $A$2:$C$20. Тогда при протягивании меняется только искомая ячейка, а справочник остается на месте.
Когда справочник часто перестраивается, VLOOKUP стоит заменить на XLOOKUP или связку INDEX и MATCH. Они меньше зависят от положения столбцов и проще переживают добавление новых полей.
Как пользоваться формулой
- Разместите ключи поиска в первом столбце справочника.
- Выберите весь диапазон, который содержит и ключ, и столбец с результатом.
- Укажите номер столбца результата внутри выбранного диапазона.
- Поставьте FALSE последним аргументом для точного совпадения.
- Проверьте одну строку вручную, а затем протяните формулу на остальные записи.
Историческая справка
Вертикальный поиск стал одной из самых узнаваемых операций в электронных таблицах, потому что офисные данные часто живут в справочниках: клиенты, товары, сотрудники, счета, коды услуг.
В Excel функция VLOOKUP долгие годы была основным способом связать рабочую таблицу со справочником без макросов и баз данных. Ее учили бухгалтерам, менеджерам закупок и аналитикам как базовый инструмент сверки.
Ограничение поиска только вправо со временем стало заметным недостатком. Именно поэтому в современных книгах Excel все чаще используют XLOOKUP или INDEX с MATCH.
Несмотря на появление новых функций, VLOOKUP остается важной для чтения старых файлов и поддержки отчетов, которые были сделаны в предыдущих версиях Excel.
Пример
Дано: в A2:C5 хранится прайс. A2=A-10, B2=Папка, C2=1250; A3=B-20, B3=Степлер, C3=1840; A4=C-30, B4=Бумага, C4=990. В E2 введен код B-20. Формула =VLOOKUP(E2,A2:C5,3,FALSE) находит B-20 в ячейке A3 и возвращает значение из третьего столбца той же строки, то есть C3. Результат: 1840. Проверка вручную простая: строка с B-20 находится второй внутри справочника данных, но номер столбца результата равен 3, потому что цена лежит в третьем столбце выбранного диапазона. Если изменить E2 на C-30, результат станет 990. Если ввести B-21, точного совпадения нет и Excel покажет #N/A.
Частая ошибка
Частая ошибка в Excel и Google Sheets: оставить последний аргумент TRUE или пропустить его, из-за чего включается приблизительный поиск и по несортированным кодам появляются неверные результаты. Вторая ошибка: выбрать диапазон так, что столбец с ключами оказался не первым. Третья ошибка: перепутать номер столбца результата после изменения справочника. Еще одна практическая проблема связана с пробелами: код B-20 и код B-20 с пробелом в конце выглядят почти одинаково, но для функции это разные значения.
Практика
Задачи с решением
Найти цену по артикулу
Условие. В A2:C4 указаны товары: A2=K-01, C2=120; A3=K-02, C3=175; A4=K-03, C4=210. В E2 записан артикул K-02. Нужно получить цену.
Решение. Используем формулу =VLOOKUP(E2,A2:C4,3,FALSE). Excel ищет K-02 в первом столбце диапазона, находит строку 3 и возвращает цену из столбца C.
Ответ. 175
Проверить отсутствие кода
Условие. В том же справочнике в E2 введен артикул K-99. Нужно понять, что вернет формула точного поиска.
Решение. Формула =VLOOKUP(E2,A2:C4,3,FALSE) не найдет точного совпадения K-99 в A2:A4. Для понятного сообщения в отчете ее можно обернуть в IFERROR.
Ответ. #N/A, либо свой текст при использовании IFERROR
Дополнительные источники
- Microsoft Support: VLOOKUP function - https://support.microsoft.com/en-us/office/vlookup-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1
- Microsoft Support: Excel functions by category - https://support.microsoft.com/en-us/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
- Dan Bricklin: VisiCalc and the origins of spreadsheets - https://www.bricklin.com/visicalc.htm
Связанные формулы
Excel и Google Workspace
XLOOKUP для точного поиска в Excel
XLOOKUP ищет значение из E2 в диапазоне A2:A20 и возвращает соответствующее значение из C2:C20. В отличие от VLOOKUP, диапазон поиска и диапазон результата задаются отдельно, поэтому функция спокойно ищет как вправо, так и влево.
Excel и Google Workspace
INDEX и MATCH для поиска значения слева
Связка INDEX и MATCH ищет значение E2 в C2:C20, определяет номер найденной позиции и возвращает значение с той же позиции из A2:A20. Такой прием особенно полезен, когда результат расположен левее столбца поиска.
Excel и Google Workspace
SUMIFS для суммы по нескольким условиям
SUMIFS суммирует значения из D2:D100 только по тем строкам, где город в B2:B100 равен Москве, а дата в C2:C100 не раньше 1 января 2026 года. Функция подходит для отчетов продаж, расходов и оплат с несколькими фильтрами.
Excel и Google Workspace
COUNTIFS для подсчета строк по нескольким условиям
COUNTIFS считает строки, которые одновременно удовлетворяют нескольким условиям. В этой формуле учитываются только строки, где в столбце B указана Москва, а значение в столбце D больше 5000.