Hlookup excel как пользоваться
Вчера в марафоне 30 функций Excel за 30 дней мы развлекались с функцией REPT (ПОВТОР), создавая диаграммы внутри ячейки и используя ее для простого подсчета. Сегодня понедельник, и нам в очередной раз пора надеть свои шляпы мыслителей.
В 16-й день марафона мы займёмся изучением функции LOOKUP (ПРОСМОТР). Это близкий друг VLOOKUP (ВПР) и HLOOKUP (ГПР), но работает она немного по-другому.
Итак, давайте изучим теорию и испытаем на практике функцию LOOKUP (ПРОСМОТР). Если у Вас есть дополнительная информация или примеры по использованию этой функции, пожалуйста, делитесь ими в комментариях.
Функция 16: LOOKUP (ПРОСМОТР)
Функция LOOKUP (ПРОСМОТР) возвращает значение из одной строки, одного столбца или из массива.
Как можно использовать функцию LOOKUP (ПРОСМОТР)?
Функция LOOKUP (ПРОСМОТР) возвращает результат, в зависимости от искомого значения. С ее помощью Вы сможете:
- Найти последнее значение в столбце.
- Найти последний месяц с отрицательным показателем продаж.
- Конвертировать успеваемость учащихся из процентов в буквенную систему оценок.
Синтаксис LOOKUP (ПРОСМОТР)
Функция LOOKUP (ПРОСМОТР) имеет две синтаксические формы – векторную и массива. В векторной форме функция ищет значение в заданном столбце или строке, а в форме массива – в первой строке или столбце массива.
Векторная форма имеет следующий синтаксис:
- lookup_value (искомое_значение) – может быть текстом, числом, логическим значением, именем или ссылкой.
- lookup_vector (просматриваемый_вектор) – диапазон, состоящий из одной строки или одного столбца.
- result_vector (вектор_результатов) – диапазон, состоящий из одной строки или одного столбца.
- диапазоны аргументов lookup_vector (просматриваемый_вектор) и result_vector (вектор_результатов) должны быть одного размера.
Форма массива имеет вот такой синтаксис:
- lookup_value (искомое_значение) – может быть текстом, числом, логическим значением, именем или ссылкой.
- поиск выполняется в соответствии с размерностью массива:
- если в массиве больше столбцов, чем строк, то поиск происходит в первой строке;
- если количество строк и столбцов одинаково или строк больше, то поиск происходит в первом столбце.
Ловушки LOOKUP (ПРОСМОТР)
Пример 1: Находим последнее значение в столбце
В форме массива функция LOOKUP (ПРОСМОТР) может быть использована для поиска последнего значения в столбце.
Справка Excel приводит значение 9,99999999999999E+307 как наибольшее число, которое может быть записано в ячейке. В нашей формуле оно будет задано, как искомое значение. Предполагается, что такое большое число найдено не будет, поэтому функция возвратит последнее значение в столбце D.
В данном примере числа в столбце D допускается не сортировать, кроме этого могут попадаться текстовые значения.
Пример 2: Находим последний месяц с отрицательным значением
В этом примере мы будем использовать векторную форму LOOKUP (ПРОСМОТР). В столбце D записаны значения продаж, а в столбце E – названия месяцев. В некоторые месяцы дела шли не очень хорошо, и в ячейках со значениями продаж появились отрицательные числа.
Поскольку искомое значение равное 2 найдено не будет, то функция выберет последнюю найденную 1, и возвратит соответствующее значение из столбца E.
Пример 3: Преобразовываем успеваемость учащихся из процентов в буквенную систему оценок
Ранее мы уже решали похожую задачу с помощью функции VLOOKUP (ВПР). Сегодня воспользуемся функцией LOOKUP (ПРОСМОТР) в векторной форме, чтобы преобразовать успеваемость учащихся из процентов в буквенную систему оценок. В отличие от VLOOKUP (ВПР) для функции LOOKUP (ПРОСМОТР) не важно, чтобы проценты находились в первом столбце таблицы. Вы можете выбрать абсолютно любой столбец.
В следующем примере баллы указаны в столбце D, они отсортированы в порядке возрастания, а соответствующие им буквы – в столбце C, слева от столбца, по которому производится поиск.
Совет: Попробуйте воспользоваться новой функцией ПРОСМОТРX , улучшенной версией функции ГГ ПРОСМОТР, которая работает в любом направлении и по умолчанию возвращает точные совпадения, что упрощает и удобнее использовать предшественницу.
В этой статье описаны синтаксис формулы и использование функции ГПР в Microsoft Excel.
Описание
Выполняет поиск значения в первой строке таблицы или массив значений и возвращает значение, находящееся в том же столбце в заданной строке таблицы или массива. Функция ГПР используется, когда сравниваемые значения расположены в первой строке таблицы данных, а возвращаемые — на несколько строк ниже. Если сравниваемые значения находятся в столбце слева от искомых данных, используйте функцию ВПР.
Буква Г в аббревиатуре "ГПР" означает "горизонтальный".
Синтаксис
Аргументы функции ГПР описаны ниже.
Искомое_значение — обязательный аргумент. Значение, которое требуется найти в первой строке таблицы. "Искомое_значение" может быть значением, ссылкой или текстовой строкой.
Таблица — обязательный аргумент. Таблица, в которой производится поиск данных. Можно использовать ссылку на диапазон или имя диапазона.
Значения в первой строке аргумента "таблица" могут быть текстом, числами или логическими значениями.
Если аргумент "интервальный_просмотр" имеет значение ИСТИНА, то значения в первой строке аргумента "таблица" должны быть расположены в возрастающем порядке: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ГПР может выдать неправильный результат. Если аргумент "интервальный_просмотр" имеет значение ЛОЖЬ, таблица может быть не отсортирована.
В текстовых строках регистр букв не учитывается.
Значения сортируются слева направо по возрастанию. Дополнительные сведения см. в разделе Сортировка данных в диапазоне или таблице.
Примечание
Если функция ГПР не может найти "искомое_значение" и аргумент "интервальный_просмотр" имеет значение ИСТИНА, используется наибольшее из значений, меньших, чем "искомое_значение".
Если аргумент "интервальный_просмотр" имеет значение ЛОЖЬ и аргумент "искомое_значение" является текстом, в аргументе "искомое_значение" можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому одному знаку; звездочка — любой последовательности знаков. Чтобы найти какой-либо из самих этих знаков, следует указать перед ним знак тильды (
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Tip: Try using the new XLOOKUP function, an improved version of HLOOKUP that works in any direction and returns exact matches by default, making it easier and more convenient to use than its predecessor.
This article describes the formula syntax and usage of the HLOOKUP function in Microsoft Excel.
Description
Searches for a value in the top row of a table or an array of values, and then returns a value in the same column from a row you specify in the table or array. Use HLOOKUP when your comparison values are located in a row across the top of a table of data, and you want to look down a specified number of rows. Use VLOOKUP when your comparison values are located in a column to the left of the data you want to find.
The H in HLOOKUP stands for "Horizontal."
Syntax
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
The HLOOKUP function syntax has the following arguments:
Lookup_value Required. The value to be found in the first row of the table. Lookup_value can be a value, a reference, or a text string.
Table_array Required. A table of information in which data is looked up. Use a reference to a range or a range name.
The values in the first row of table_array can be text, numbers, or logical values.
If range_lookup is TRUE, the values in the first row of table_array must be placed in ascending order: . -2, -1, 0, 1, 2. , A-Z, FALSE, TRUE; otherwise, HLOOKUP may not give the correct value. If range_lookup is FALSE, table_array does not need to be sorted.
Uppercase and lowercase text are equivalent.
Sort the values in ascending order, left to right. For more information, see Sort data in a range or table.
Remark
If HLOOKUP can't find lookup_value, and range_lookup is TRUE, it uses the largest value that is less than lookup_value.
If range_lookup is FALSE and lookup_value is text, you can use the wildcard characters, question mark (?) and asterisk (*), in lookup_value. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (
) before the character.
Example
Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter. If you need to, you can adjust the column widths to see all the data.
10-ый день марафона 30 функций Excel за 30 дней мы посвятим изучению функции HLOOKUP (ГПР). Эта функция очень похожа на VLOOKUP (ВПР), только она работает с элементами горизонтального списка.
Несчастная функция HLOOKUP (ГПР) не так популярна, как её сестра, поскольку в большинстве случаев данные в таблицах расположены вертикально. Вспомните, когда в последний раз Вы хотели выполнить поиск по строке? А вернуть значение из того же столбца, но расположенное в одной из строк ниже?
Как бы там ни было, давайте подарим функции HLOOKUP (ГПР) заслуженный момент славы и посмотрим внимательно на информацию об этой функции, а также примеры её использования. Помните, если у Вас есть интересные идеи или примеры, пожалуйста, делитесь ими в комментариях.
Функция 10: HLOOKUP (ГПР)
Функция HLOOKUP (ГПР) ищет значение в первой строке таблицы и возвращает другое значение из того же столбца таблицы.
Как можно использовать функцию HLOOKUP (ГПР)?
Поскольку функция HLOOKUP (ГПР) может найти точное или приближенное значение в строке, то она сможет:
- Найти итоги продаж по выбранному региону.
- Найти показатель, актуальный для выбранной даты.
Синтаксис HLOOKUP (ГПР)
Функция HLOOKUP (ГПР) имеет следующий синтаксис:
Ловушки HLOOKUP (ГПР)
Как и VLOOKUP (ВПР), функция HLOOKUP (ГПР) может работать медленно, особенно когда выполняет поиск точного совпадения текстовой строки в несортированной таблице. По мере возможности, используйте приблизительный поиск в таблице, отсортированной по первой строке по возрастанию. Вы можете сначала применить функцию MATCH (ПОИСКПОЗ) или COUNTIF (СЧЁТЕСЛИ), чтобы убедиться, что искомое значение вообще существует в первой строке.
Другие функции, такие как INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ), могут быть также использованы для извлечения значений из таблицы, и они более эффективны. Мы рассмотрим их позже в рамках нашего марафона и увидим, насколько мощны и гибки они могут быть.
Пример 1: Найти значения продаж для выбранного региона
Еще раз напомню, что функция HLOOKUP (ГПР) ищет значение только в верхней строке таблицы. В этом примере мы найдём итоги продаж для выбранного региона. Нам важно получить правильное значение, поэтому используем такие настройки:
- Имя региона введено в ячейке B7.
- Таблица поиска по региону имеет две строки и занимает диапазон C2:F3.
- Итоги продаж находятся в строке 2 нашей таблицы.
- Последний аргумент имеет значение FALSE (ЛОЖЬ), чтобы найти точное совпадение при поиске.
Формула в ячейке C7 такая:
Пример 2: Найти показатель для выбранной даты
Обычно при использовании функции HLOOKUP (ГПР) требуется точное совпадение, но иногда приблизительное совпадение подходит больше. Например, если показатели меняются в начале каждого квартала, а в качестве заголовков столбцов используются первые дни этих кварталов (см. рисунок ниже). В таком случае, с помощью функции HLOOKUP (ГПР) и приблизительного соответствия, Вы найдёте показатель, который актуален для заданной даты. В этом примере:
- Дата записана в ячейке C5.
- Таблица поиска показателя имеет две строки и расположена в диапазоне C2:F3.
- Таблица поиска отсортирована по строке с датами по возрастанию.
- Показатели записаны в строке 2 нашей таблицы.
- Последний аргумент функции имеет значение TRUE (ИСТИНА), чтобы искать приближенное совпадение.
Формула в ячейке D5 такая:
Читайте также: