Хотя функция ГПР используется не так часто, как ВПР, ее по-прежнему стоит добавить в набор инструментов Excel.

Функция HLOOKUP в Excel — ценный инструмент для извлечения данных. Однако его часто упускают из виду из-за неблагоприятного сравнения с ВПР и ССПР. Несмотря на то, что он похож по структуре и используется для ВПР и КСПР, он имеет место, когда вам нужно проанализировать данные, организованные определенным образом.

С помощью HLOOKUP вы можете анализировать горизонтальные данные, не транспонируя их. Эта функция делает его полезным инструментом, и вы должны включить его в свой арсенал функций ПРОСМОТР.

Аргументы HLOOKUP в Excel

Функция ГПР Excel состоит из четырех аргументов. Однако четвертый аргумент является необязательным. Это аргументы и то, что они делают:

  • искомое_значение: это значение, которое вы хотите, чтобы функция нашла в первой строке вашего массива данных. Это может быть числовое значение, ссылка на другую ячейку или строковое значение.
  • таблица_массив: это относится к набору ячеек, которые вы хотите найти. В первой строке этого массива HLOOKUP будет искать совпадение для первого аргумента. Остальное представляет собой данные, которые вы хотите включить в свои результаты.
  • row_index_num: эта строка содержит значение, которое вы хотите вернуть.
  • range_lookup (необязательно): Этот аргумент может принимать значение TRUE или FALSE. Если TRUE (или исключено), HLOOKUP вернет столбец с ближайшим соответствием. Но если это FALSE, он вернет только точные совпадения.

Функция может возвращать неожиданные результаты, если аргумент range_lookup имеет значение TRUE или не включен. Скорее всего, вы захотите установить для этого аргумента значение FALSE, чтобы избежать ложных совпадений. Такая же ошибка есть распространенная проблема с функцией ВПР также.

Кроме того, если вы установите range_lookup в TRUE или исключить его, вы должны отсортировать первую строку ваших данных в алфавитном порядке или в порядке возрастания.

Чем отличаются HLOOKUP, VLOOKUP и XLOOKUP в Excel?

HLOOKUP в Excel очень похож по структуре и использованию на две другие функции поиска Excel, VLOOKUP и XLOOKUP.

Основное различие между ГПР и ВПР заключается в ориентации искомых данных. ВПР предполагает, что проанализированные данные организованы горизонтально, где каждая строка в таблице представляет собой запись.

HLOOKUP, с другой стороны, предполагает, что ваши данные расположены вертикально. Каждый столбец представляет собой отдельную запись, а поля в записях упорядочены по строкам.

XLOOKUP — новейшая функция ПРОСМОТР в Excel. Хотя он похож на ВПР, он может анализировать как вертикальные, так и горизонтальные данные. Он также может возвращать массив ячеек на основе местоположения совпадения вместо ограничения ссылки на одну ячейку HLOOKUP и VLOOKUP.

В целом, эти различия несколько ограничивают варианты использования HLOOKUP. В большинстве случаев данные располагаются горизонтально, что делает функции ВПР и ССПР гораздо более функциональными.

Примеры HLOOKUP в Excel

Чтобы показать вам, как работает HLOOKUP, давайте рассмотрим пример:

Здесь у нас есть базовая книга продаж, расположенная горизонтально. На листе отображается идентификатор транзакции, дата транзакции, сумма транзакции и уникальный идентификатор клиента.

Под записями у нас есть запись для идентификатора транзакции. Когда вы вводите действительный идентификатор транзакции, сумма транзакции и идентификатор клиента извлекаются из таблицы выше.

В ячейке B7 вы можете использовать следующую функцию, чтобы получить сумму транзакции:

=ГПР(B6, B1:H4, 3, ЛОЖЬ)

В ячейке B8 вы можете использовать следующую функцию для получения идентификатора клиента:

=ГПР(B6, B1:H4, 4, ЛОЖЬ)

В первой функции задаем row_index_num до 3. Это означает, что будет извлечена третья строка в столбце, которая соответствует значению, введенному в качестве первого аргумента, указывающего на B6. Во второй функции вместо этого третий аргумент заменяется на 4, что позволяет вместо этого извлекать четвертую строку.

В обоих случаях включается последний аргумент FALSE. Это означает, что функция ГПР будет принимать только точное совпадение. Если введенного номера транзакции нет в таблице, обе функции приведут к ошибке.

Самый простой способ избежать этой проблемы — поместить обе функции в функцию ЕСЛИ и использовать функцию ЕОШИБКА, чтобы определить, допустима ли эта функция. Обертывание функции позволяет вам ввести значение по умолчанию, которое будет отображаться, если идентификатор транзакции не находится в таблице.

Теперь две функции в B7 и B8 выглядят следующим образом:

=ЕСЛИ(ISERROR(HLOOKUP(B6, B1:H4, 3, ЛОЖЬ)), «Транзакция не найдена», ГПР(B6, B1:H4, 3, ЛОЖЬ)
=ЕСЛИ(ISERROR(HLOOKUP(B6, B1:H4, 4, ЛОЖЬ)), «Транзакция не найдена», ГПР(B6, B1:H4, 4, ЛОЖЬ))

Использование IF и ISERROR позволяет электронной таблице предлагать полезное сообщение, если указанный идентификатор транзакции не найден. Эти две функции являются одной из самые простые исправления, которые вы можете использовать в Excel когда ваши формулы могут привести к ошибке.

Если в этом случае вы удалите последний аргумент из обоих утверждений, вы увидите, что произойдет, если вы не ограничите поиск точными совпадениями:

В приведенном выше примере, несмотря на то, что идентификатор транзакции 445880 не существует, сумма и идентификатор клиента все равно возвращаются. Если для последнего аргумента не задано значение false, используемый поиск вместо этого вернет следующее ближайшее совпадение, которое не превышает введенного значения.

В этом случае функции извлекли сумму и идентификатор для транзакции 445879, так как это было наиболее близкое совпадение.

Когда используется неточный поиск, ближайшее совпадение не может превышать искомое значение. Это означает, что если введенный идентификатор транзакции меньше любой транзакции в таблице, транзакция не будет найдена.

Поскольку это необязательно, оставление последнего аргумента пустым является ошибкой многих пользователей. Таким образом, последний аргумент всегда должен быть указан как ложный, если вы не уверены, что ваша ситуация требует неточных совпадений.

Почему вы должны знать и использовать HLOOKUP

ГПР — одна из наименее используемых функций в семействе функций ПРОСМОТР в Excel. По сравнению с XLOOKUP и VLOOKUP, функция HLOOKUP требует, чтобы данные были расположены особым и нетипичным образом.

Специфические требования к данным в сочетании с путаницей четвертого аргумента часто означают, что функция HLOOKUP недооценена. Однако при определенных обстоятельствах это идеальный инструмент — он может помочь вам извлечь столь необходимые данные из неуместно организованных наборов данных, где ни один из его братьев и сестер не будет работать.

Зная HLOOKUP, вы можете сэкономить время и силы, сделав его ценным дополнением к вашему набору инструментов функций Excel, даже если он не используется повсеместно.