Поиск точных соответствий с помощью функций VLOOKUP и HLOOKUP

Переводы статьи Переводы статьи
Код статьи: 181213 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

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

Примечание. При правильном использовании аргумента range_lookup сортировать таблицу поиска не требуется.

Дополнительная информация

Ниже приведены сведения о синтаксисе функций VLOOKUP и HLOOKUP.

Функция VLOOKUP

   =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
				
где:
   Аргумент     Описание
   ---------------------------------------------------------------------

   lookup_value Значение, которое необходимо найти в первом столбце массива.

   table_array  Таблица, в которой будет осуществляться поиск данных.

   col_index    Номер столбца в таблице table_array, для которого должно
                быть возвращено значение, соответствующее искомому.

   range_lookup Логическое значение, от которого зависит, какие соответствия
                будут найдены: точные или примерные. Если этот аргумент имеет
                значение TRUE (ИСТИНА) или опущен, будет возвращено примерное соответствие;
                иначе говоря, при отсутствии точных соответствий будет возвращено
                наибольшее значение из тех, которые меньше, чем lookup_value. Если этот
                аргумент имеет значение FALSE (ЛОЖЬ), функция VLOOKUP ищет точное соответствие.
                При его отсутствии возвращается ошибка "#Н/Д".
				
Примечание. Если аргумент range_lookup имеет значение TRUE (ИСТИНА) или опущен (то есть, если выполняется поиск примерных соответствий), значения в первом столбце таблицы table_array должны быть отсортированы по возрастанию. Если аргумент range_lookup имеет значение FALSE (то есть, если выполняется поиск точных соответствий), сортировать таблицу table_array не требуется.

Пример с аргументом range_lookup, имеющим значение FALSE

В следующем списке приведены названия фруктов и их цвета. Обратите внимание на то, что первый столбец не отсортирован.
   A1: Фрукт    B1: Цвет
   A2: Киви     B2: Зеленый
   A3: Банан    B3: Желтый
   A4: Виноград    B4: Фиолетовый
   A5: Яблоко    B5: Красный
				
Следующая формула находит цвет (красный), соответствующий фрукту "яблоко". Ввести эту формулу можно в любую ячейку листа.
=VLOOKUP("Яблоко",A2:B5,2,FALSE)
				
Если присвоить аргументу range_lookup значение TRUE (ИСТИНА), Excel возвратит ошибку "#Н/Д", потому что первый столбец не отсортирован.

Функция HLOOKUP

=HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
				
где:
   Аргумент     Описание
   ---------------------------------------------------------------------

   lookup_value Значение, которое необходимо найти в первом столбце массива.

   table_array  Таблица, в которой будет осуществляться поиск данных.

   row_index    Номер строки в таблице table_array, для которой должно
                быть возвращено значение, соответствующее искомому.

   range_lookup Логическое значение, от которого зависит, какие соответствия
                будут найдены: точные или примерные. Если этот аргумент имеет
                значение TRUE (ИСТИНА) или опущен, будет возвращено примерное соответствие;
                иначе говоря, при отсутствии точных соответствий будет возвращено
                наибольшее значение из тех, которые меньше, чем lookup_value. Если этот
                аргумент имеет значение FALSE (ЛОЖЬ), функция HLOOKUP ищет точное
                соответствие. При его отсутствии возвращается ошибка
                "#Н/Д".
				
Примечание. Если аргумент range_lookup имеет значение TRUE (ИСТИНА) или опущен (то есть, если выполняется поиск примерных соответствий), значения в первой строке таблицы table_array должны быть отсортированы по возрастанию. Если аргумент range_lookup имеет значение FALSE (то есть, если выполняется поиск точных соответствий), сортировать таблицу table_array не требуется.

Пример с аргументом range_lookup, имеющим значение FALSE

В следующем списке приведены названия фруктов и их цвета. Обратите внимание на то, что первый столбец не отсортирован.
   A1: Фрукт    B1: Цвет
   A2: Киви     B2: Зеленый
   A3: Банан    B3: Желтый
   A4: Виноград    B4: Фиолетовый
   A5: Яблоко    B5: Красный
				
Следующая формула находит столбец "Цвет" и возвращает его третий элемент (-1), то есть "Желтый". Ввести эту формулу можно в любую ячейку листа.
=HLOOKUP("Цвет",A1:B5,3,FALSE)
				
Если присвоить аргументу range_lookup значение TRUE (ИСТИНА), Excel возвратит ошибку "#Н/Д", потому что первый столбец не отсортирован.

Ссылки

Дополнительные сведения об использовании функций LOOKUP в Microsoft Excel см. в следующих статьях базы знаний Майкрософт:
181212 XL: Поиск значений в неотсортированных данных в Excel (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
214264 XL: Поиск данных с учетом регистра (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
214069 XL: Возврат первого или последнего соответствия в массиве (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
181201 XL: Функции HLOOKUP, VLOOKUP и LOOKUP возвращают неправильные значения (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
213476 XL: При наличии в таблице поиска и текста, и чисел возвращаются неожиданные результаты (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
280094 XL: Пример пользовательской функции, скрывающей ошибки в формулах (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Для получения дополнительных сведений о функции рабочего листа HLOOKUP выберите в меню Справка команду Справка: Microsoft Excel, введите запрос функция HLOOKUP в поле помощника Office или мастера ответов и нажмите кнопку Начать поиск.
Для получения дополнительных сведений о функции рабочего листа VLOOKUP выберите в меню Справка команду Справка: Microsoft Excel, введите запрос функция VLOOKUP в поле помощника Office или мастера ответов и нажмите кнопку Начать поиск.

Свойства

Код статьи: 181213 - Последний отзыв: 8 мая 2007 г. - Revision: 3.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Ключевые слова: 
kbhowto KB181213

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com