Функция HLOOKUP в Excel

Функция HLOOKUP (ГПР) в Excel находит и извлекает значение из данных в горизонтальной таблице. Буква «H» в HLOOKUP означает «горизонтальный», и искомые значения должны появляться в первой строке таблицы, перемещаясь по горизонтали вправо. HLOOKUP поддерживает приблизительное и точное совпадение, а также подстановочные знаки (* ?) для поиска частичных совпадений.

Что делает функция HLOOKUP в Excel?

Функция HLOOKUP в Excel находит значение в таблице, расположенной горизонтально.

Возвращаемое значение

Соответствующее значение из таблицы.

Аргументы

  • lookup_value — значение для поиска.
  • table_array — таблица, из которой извлекаются данные.
  • row_index — номер строки, из которой извлекаются данные.
  • range_lookup — [необязательно] Логическое значение, указывающее точное или приблизительное совпадение. По умолчанию = TRUE = приблизительное совпадение.

Синтаксис

=HLOOKUP(lookup_value, table_array, row_index, [range_lookup])

Примечания по использованию

Функция HLOOKUP может найти и получить значение из данных в горизонтальной таблице . Подобно букве «V» в VLOOKUP, которая означает «вертикально», буква «H» в ГПР означает «горизонтально». Значения поиска должны появиться в первой строке таблицы, перемещаясь по горизонтали вправо. HLOOKUP поддерживает приблизительное и точное совпадение, а также подстановочные знаки (* ?) для поиска частичных совпадений.

HLOOKUP ищет значение в первой строке таблицы. Когда он находит совпадение, он извлекает значение в этом столбце из указанной строки. Используйте ГПР, когда искомые значения расположены в первой строке таблицы. Используйте, когда значения поиска расположены в первом столбце таблицы.

HLOOKUP пример

HLOOKUP принимает четыре аргумента. Первый аргумент, называемый lookup_value, — это значение для поиска. Второй аргумент, table_array, представляет собой диапазон, содержащий таблицу поиска. Третий аргумент row_index_num — это номер строки в таблице, из которой нужно получить значение.

В показанном примере ГПР используется для поиска значений из строки 2 (уровень) и строки 3 (бонус) в таблице. Четвертый и последний аргумент range_lookup управляет сопоставлением. Используйте TRUE или 1 для приблизительного совпадения и FALSE или 0 для точного совпадения.

Пример №1 — приблизительное совпадение

В показанном примере цель состоит в том, чтобы найти правильный уровень и бонус для сумм продаж в C5:C13. Таблица поиска находится в формате H4:J6, который представляет собой именованный диапазон «таблица». Обратите внимание, что это приблизительный сценарий матча. Целью каждой суммы в C5:C13 является поиск наилучшего , а не точного соответствия. Чтобы найти уровень, скопируйте формулу в ячейке D5:

=HLOOKUP(C5,table,2,1) // получить уровень

Чтобы получить бонус, скопированная формула из E5 выглядит следующим образом:

=HLOOKUP(C5,table,3,1) // получите бонус

Обратите внимание, что единственная разница между двумя формулами — это номер индекса строки: Level берется из строки 2 в таблице поиска, а Bonus — из строки 3. Режим сопоставления был явно установлен для приблизительного соответствия путем предоставления последнего аргумента range_lookup как 1.

Пример №2 – точное совпадение

На экране ниже цель состоит в том, чтобы найти правильный уровень для числового рейтинга 1–4. В ячейке D5 скопирована формула HLOOKUP:

=HLOOKUP(C5,table,2,FALSE) // точное совпадение

точное совпадение

где таблица — это именованный диапазон G4:J5. Обратите внимание, что для последнего аргумента range_lookup установлено значение FALSE, что требует точного совпадения.

Примечания

  • Range_lookup определяет, должно ли искомое значение точно совпадать или нет. По умолчанию установлено значение TRUE = разрешить неточное совпадение.
  • Установите для range_lookup значение FALSE, чтобы требовалось точное совпадение.
  • Если аргумент range_lookup опущен или имеет значение TRUE и точное совпадение не найдено, HLOOKUP в экселе будет соответствовать ближайшему значению в таблице, которое все еще меньше искомого значения. Однако ГПР по-прежнему будет соответствовать точному значению, если оно существует.
  • Если range_lookup имеет значение TRUE  значения поиска в первой строке таблицы должны быть отсортированы в порядке возрастания. В противном случае функция может вернуть неправильное или неожиданное значение.
  • Если range_lookup имеет значение FALSE (точное совпадение), значения в первой строке таблицы поиска сортировать не нужно.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция HLOOKUP в Excel
Как посчитать пеню