ВПР (VLOOKUP): поиск и подтягивание данных
Уроки курсаВПР (VLOOKUP): поиск и подтягивание данных
Приближённое совпадение (1): подстановка по диапазону и обязательная сортировка
Режим 1 (или ИСТИНА) работает совсем иначе, чем точное совпадение. ВПР не ищет строгое равенство — она находит наибольшее значение в первом столбце, которое не превышает искомое, и возвращает данные из той строки.
Это удобно для шкальных задач. Классический пример — таблица скидок:
| Сумма заказа от | Скидка |
|---|---|
| 0 | 0% |
| 1000 | 3% |
| 5000 | 7% |
| 10000 | 12% |
Если заказ на 3 500 рублей, нужно вернуть 3% — потому что 3 500 ≥ 1 000, но < 5 000. ВПР с аргументом 1 сделает это автоматически:
=ВПР(B2; $E$2:$F$5; 2; 1)
Она найдёт наибольшее пороговое значение, не превышающее 3 500, — это 1 000 — и вернёт скидку из соседнего столбца.
Обязательное условие: первый столбец диапазона отсортирован по возрастанию.
Это не рекомендация, а требование к корректной работе. ВПР в режиме 1 использует алгоритм бинарного поиска: она предполагает, что данные расположены по возрастанию, и не проверяет весь столбец подряд. Если порядок нарушен, алгоритм остановится в неправильном месте.
Главная опасность: при нарушении сортировки ВПР может вернуть неверное значение без предупреждения. В зависимости от данных возможна и ошибка, поэтому любой результат при несортированном первом столбце нужно считать ненадёжным.
Поэтому перед использованием режима 1 всегда убеждайтесь, что первый столбец отсортирован по возрастанию — и защитите его от случайного переупорядочивания.
