Pepelen

Находить значение по ключу с помощью VLOOKUP и понимать, когда вместо него нужна гибкая связка INDEX/MATCH.

1 / 6

Как работает VLOOKUP и его ограничения

Как работает VLOOKUP и его ограничения

VLOOKUP (ВПР) — самая известная формула поиска в таблицах. Синтаксис: =VLOOKUP(ключ, диапазон, номер_столбца, FALSE). Она ищет ключ в ПЕРВОМ (левом) столбце указанного диапазона, а затем возвращает значение из столбца с заданным номером. Например: =VLOOKUP("Яблоко", A2:C10, 2, FALSE) найдёт строку, где в столбце A стоит «Яблоко», и вернёт значение из столбца B. Важнейший нюанс — четвёртый аргумент. По умолчанию он равен TRUE, что означает приближённый поиск (формула считает, что данные отсортированы). Это частая ошибка: если забыть написать FALSE, формула может вернуть неверный результат. Всегда ставьте FALSE для точного совпадения. Главное ограничение VLOOKUP: она умеет смотреть только ВПРАВО от столбца поиска. Если нужный результат находится левее ключа — VLOOKUP не поможет. Именно здесь на помощь приходит связка INDEX/MATCH. =INDEX(столбец_результата, MATCH(ключ, столбец_поиска, 0)) работает в два шага: MATCH находит номер строки, где встречается ключ, а INDEX возвращает значение из нужного столбца по этому номеру. Эта связка гибче: столбцы поиска и результата могут быть в любом порядке, и она не зависит от номеров столбцов в диапазоне.
Lesson notes
Как работает VLOOKUP и его ограничения
VLOOKUP (ВПР) — самая известная формула поиска в таблицах. Синтаксис: =VLOOKUP(ключ, диапазон, номер_столбца, FALSE). Она ищет ключ в ПЕРВОМ (левом) столбце указанного диапазона, а затем возвращает значение из столбца с заданным номером. Например: =VLOOKUP("Яблоко", A2:C10, 2, FALSE) найдёт строку, где в столбце A стоит «Яблоко», и вернёт значение из столбца B. Важнейший нюанс — четвёртый аргумент. По умолчанию он равен TRUE, что означает приближённый поиск (формула считает, что данные отсортированы). Это частая ошибка: если забыть написать FALSE, формула может вернуть неверный результат. Всегда ставьте FALSE для точного совпадения. Главное ограничение VLOOKUP: она умеет смотреть только ВПРАВО от столбца поиска. Если нужный результат находится левее ключа — VLOOKUP не поможет. Именно здесь на помощь приходит связка INDEX/MATCH. =INDEX(столбец_результата, MATCH(ключ, столбец_поиска, 0)) работает в два шага: MATCH находит номер строки, где встречается ключ, а INDEX возвращает значение из нужного столбца по этому номеру. Эта связка гибче: столбцы поиска и результата могут быть в любом порядке, и она не зависит от номеров столбцов в диапазоне.
Урок 1: VLOOKUP и связка INDEX/MATCH — Google Sheets с нуля: формулы, QUERY и совместная работа