← Google Sheets с нуля: формулы, QUERY и совместная работа
Lesson
Урок 1: VLOOKUP и связка INDEX/MATCH
Находить значение по ключу с помощью VLOOKUP и понимать, когда вместо него нужна гибкая связка INDEX/MATCH.
Как работает 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 возвращает значение из нужного столбца по этому номеру. Эта связка гибче: столбцы поиска и результата могут быть в любом порядке, и она не зависит от номеров столбцов в диапазоне.