ГПР — горизонтальный двойник ВПР
Все справочники организованы вертикально? Не всегда. Иногда данные расположены горизонтально: идентификаторы — в первой строке, связанные данные — в строках ниже. Именно для таких таблиц существует ГПР — Горизонтальный Просмотр Ряда (в английском Excel — HLOOKUP, Horizontal Lookup).
Чем ГПР отличается от ВПР
| ВПР | ГПР | |
|---|---|---|
| Направление поиска | Сверху вниз по первому столбцу | Слева направо по первой строке |
| Результат | Значение из указанного столбца найденной строки | Значение из указанной строки найденного столбца |
| Когда использовать | Справочник с вертикальной структурой | Справочник с горизонтальной структурой |
Синтаксис
=ГПР(искомое_значение; таблица; номер_строки; интервальный_поиск)
| Аргумент | Что это |
|---|---|
| искомое_значение | Ключ, который ищем в первой строке диапазона |
| таблица | Диапазон справочника; ключи — в первой строке |
| номер_строки | Порядковый номер строки внутри диапазона, из которой берём результат |
| интервальный_поиск | ЛОЖЬ — точное совпадение (для идентификаторов всегда ЛОЖЬ) |
Пример: горизонтальный прайс-лист
Прайс-лист организован горизонтально: в строке 1 — коды товаров, в строке 2 — цены, в строке 3 — ставки НДС:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Код товара | T-100 | T-200 | T-300 |
| 2 | Цена | 500 | 1200 | 800 |
| 3 | Ставка НДС | 20% | 20% | 10% |
Нужно найти цену товара T-200 (код в ячейке F2):
=ГПР(F2; $A$1:$D$3; 2; ЛОЖЬ)
Функция ищет «T-200» в первой строке диапазона, находит его в столбце C и возвращает значение из второй строки того же столбца — цену 1200.
Нумерация строк
Как и в ВПР с номером столбца, номер строки в ГПР отсчитывается
внутри диапазона, а не по листу. Если диапазон
$A$1:$D$3:
- Строка 1 внутри диапазона = строка 1 листа (коды товаров)
- Строка 2 внутри диапазона = строка 2 листа (цены)
- Строка 3 внутри диапазона = строка 3 листа (ставки НДС)
Если диапазон начинается не с первой строки листа, нумерация всё равно ведётся с 1 внутри диапазона.
Поведение при отсутствии совпадения
Если искомый ключ не найден в первой строке при точном поиске (ЛОЖЬ),
ГПР возвращает ту же ошибку, что и ВПР — #Н/Д.
Оберните в ЕСЛИОШИБКА для обработки таких случаев.