Как быстро находить данные в таблицах с помощью ПРОСМОТР и ВПР
Чтобы найти значение в таблице Excel по ключу (например, цену товара по артикулу или зарплату сотрудника по фамилии), используйте функцию ВПР для точного поиска в любых данных или ПРОСМОТР для работы с отсортированными списками. Эти инструменты автоматически подтягивают информацию из соседних столбцов, исключая ручной поиск и ошибки копирования. Ниже приведены простые инструкции, которые помогут вам освоить их за 15 минут.
Функция ВПР: универсальный инструмент поиска
ВПР (Вертикальный Просмотр) — самая популярная функция для поиска данных. Она ищет значение в первом столбце выбранного диапазона и возвращает данные из той же строки, но из другого указанного столбца. Главное преимущество ВПР — она не требует предварительной сортировки таблицы.
Синтаксис формулы
=ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])
Разберем аргументы:
- Искомое_значение: то, что вы ищете (число, текст или ссылка на ячейку).
- Таблица: диапазон ячеек, где производится поиск. Важно: искомое значение должно находиться в самом первом (левом) столбце этого диапазона.
- Номер_столбца: порядковый номер столбца в выбранном диапазоне, из которого нужно вернуть результат (счет начинается с 1).
- [Интервальный_просмотр]: режим поиска.
0илиЛОЖЬ— точное совпадение (рекомендуется в 99% случаев).1илиИСТИНА— приближенное совпадение (требует сортировки по возрастанию).
Если вы используете точный поиск (0), но забыли указать последний аргумент, Excel по умолчанию может включить приближенный поиск, что приведет к неверным данным. Всегда явно пишите ;0 в конце формулы.
Пример использования
Допустим, у вас есть прайс-лист в диапазоне A2:C10, где столбец A — Артикул, B — Название, C — Цена. Вам нужно найти цену для артикула, записанного в ячейке E2.
Формула будет выглядеть так:
=ВПР(E2; A2:C10; 3; 0)
Здесь 3 означает, что мы берем данные из третьего столбца диапазона (Цена), а 0 гарантирует, что цена найдется именно для указанного артикула.
Функция ПРОСМОТР: работа с отсортированными данными
Функция ПРОСМОТР (в векторной форме) исторически использовалась для поиска, но имеет строгое ограничение: данные в области поиска должны быть отсортированы по возрастанию. Если это условие нарушено, результат будет непредсказуемым. Сейчас её чаще используют для специфических задач, например, перевода числовых значений в текстовые диапазоны (оценки, налоговые ставки).
Синтаксис
=ПРОСМОТР(искомое_значение; просматриваемый_вектор; вектор_результатов)
- Просматриваемый_вектор: одна строка или один столбец, где происходит поиск (обязательно отсортировано!).
- Вектор_результатов: диапазон той же длины, откуда берется ответ.
Когда применять ПРОСМОТР?
Эта функция полезна, когда нужно найти ближайшее меньшее значение. Например, определение скидки в зависимости от суммы покупки:
- До 10 000 — 0%
- От 10 000 до 50 000 — 5%
- От 50 000 — 10%
Если клиент купил на 35 000, ПРОСМОТР найдет порог 10 000 и вернет соответствующую скидку 5%, даже если точного числа 35 000 нет в таблице условий.
Для большинства стандартных задач поиска «нашел ключ — получил значение» используйте ВПР с последним аргументом 0. Это безопаснее и проще для новичка.
Сравнительная таблица функций
| Характеристика | ВПР (VLOOKUP) | ПРОСМОТР (LOOKUP) |
|---|---|---|
| Требование к сортировке | Не требуется (при точном поиске) | Обязательно по возрастанию |
| Направление поиска | Только вертикальное (по столбцам) | Вертикальное и горизонтальное |
| Расположение ключа | Строго в первом столбце диапазона | В любом месте вектора поиска |
| Режим работы | Точный или приблизительный | Преимущественно приблизительный |
| Рекомендация | Основной инструмент для баз данных | Специфические задачи с диапазонами |
Частые ошибки и способы их устранения
Даже опытные пользователи сталкиваются с проблемами при использовании этих функций. Вот основные из них:
-
Ошибка #Н/Д (#N/A)
- Причина: Значение не найдено. Часто возникает из-за лишних пробелов в тексте («Артикул » вместо «Артикул») или разного формата данных (число сохранено как текст).
- Решение: Проверьте данные на скрытые пробелы (функция
СЖПРОБЕЛЫ) или используйте форматирование «Общий» для числовых ключей.
-
Неверные данные при точном поиске
- Причина: Забыт аргумент
0(ЛОЖЬ) в конце формулы ВПР. Excel ищет ближайшее значение вместо точного. - Решение: Всегда завершайте формулу через точку с запятой нулем:
...; 0).
- Причина: Забыт аргумент
-
Ошибка #ССЫЛКА! (#REF!)
- Причина: Указан номер столбца, который выходит за пределы выбранного диапазона. Например, диапазон состоит из 2 столбцов, а в формуле запрошен 3-й.
- Решение: Пересчитайте номер столбца относительно начала выделенной области, а не относительно листа Excel.
Лайфхак: Чтобы вместо страшных кодов ошибок (#Н/Д) пользователь видел понятный текст, оберните формулу в функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ВПР(A2; B:C; 2; 0); "Товар не найден")
FAQ: Ответы на популярные вопросы
Может ли ВПР искать значения справа налево?
Нет, функция ВПР ищет только в первом столбце диапазона и возвращает данные из столбцов, расположенных правее. Если нужно искать «налево», используйте связку функций ИНДЕКС и ПОИСКПОЗ.
Почему ВПР перестает работать после вставки новых строк?
Если вы используете обычные ссылки на диапазоны (например, A2:C100), добавление строк внутри диапазона может сместить данные. Лучшее решение — преобразовать вашу таблицу в «Умную таблицу» (Ctrl+T). Тогда формула будет автоматически расширяться: ВПР(...; Таблица1; ...)
Как искать по нескольким условиям одновременно?
Стандартный ВПР не умеет искать по двум критериям (например, «Фамилия» + «Дата»). Для этого создают вспомогательный столбец, сцепляя условия (например, =A2&B2), и ищут уже по этому уникальному ключу, либо используют функцию ПРОСМОТРХ (XLOOKUP) в новых версиях Excel.