Как использовать функцию ПРОСМОТР для неупорядоченных данных в Excel

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

В этой статье

Аннотация

В Microsoft Excel табличная функция ПРОСМОТР имеет векторную форму и форму массива. Векторная форма функции ПРОСМОТР просматривает значения в диапазоне одной строки или одной колонки (это называется вектором) и возвращает значение в ту же позицию во второй строке или колонке заданного диапазона. Другая форма функции ПРОСМОТР (форма массива) автоматически просматривает первую колонку или строку.

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

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

Возможно совмещение функций ИНДЕКС и ПОИСКПОЗ, или СМЕЩ и ПОИСКОПОЗ, использование функций ГПР и ВПР для получения результата, похожего на результат работы функции ПРОСМОТР. Никакие из этих комбинаций не требуют предварительного упорядочения таблицы, в отличие от функции ПРОСМОТР.

Использование ИНДЕКС и ПОИСКПОЗ

Следующая формула возвращает такую же, как и функция ПРОСМОТР, информацию, но без необходимости предварительного упорядочения первой колонки таблицы:
   =ИНДЕКС(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)
				
Здесь:
   Table_Array    = Вся таблица.

   Lookup_Value   = Значение, которое ищется в первой колонке
                    "table_array".

   Lookup_Array   = Диапазон элементов, возможно, содержащих
                    значения, которые необходимо найти.

   Col_Index_Num  = Номер колонки в массиве "table_array", для которой
                    должны возвращаться найденные значения.
				
Если ни один из элементов массива Lookup_Array не совпадет со значением Lookup_Value, эта формула вернет значение #N/A.

Использование СМЕЩ и ПОИСКОПОЗ

Функция СМЕЩ используется в случае, если вы не уверены в точном адресе ячейки массива «table_array», поскольку она использует функцию ПОИСКОПОЗ для определения положения значения «lookup_value» внутри «lookup_array.» В следующей функции аргумент «offset_col» использует верхнюю левую ячейку таблицы как «top_cell» и возвращает значение, определенное функцией ПОИСКОПОЗ (смещение в строке), и смещение в колонке:
   =СМЕЩ("top_cell",ПОИСКПОЗ("lookup_value","lookup_array",0),"offset_col")
				

Пример

   A1: Имя        B1: Отдел        C1: Возраст
   A2: Генри       B2: 501      C2: 28
   A3: Стэн        B3: 201      C3: 19
   A4: Мэри        B4: 101      C4: 22
   A5: Ларри       B5: 301      C5: 29
				
Поскольку поле «Имя» не упорядочено, то функция ПРОСМОТР при нахождении возраста Мэри возвратит значение 28, то есть возраст Генри. Чтобы найти возраст Мэри, используйте следующее:
   =СМЕЩ(A1,ПОИСКПОЗ("Мэри",A2:A5,0),2)
				
или
   =ПРОСМОТР("Мэри", A2:A5, C2:C5)
				
Оби эти функции возвратят 22.

ГПР и ВПР

Если вы ищете полное совпадение в Microsoft Excel, первая колонка просматриваемой таблицы не должна быть упорядочена при использовании функций ГПР и ВПР. Для точного поиска дайте четвертому аргументу функций ВПР или ГПР значение FALSE. Если четвертый аргумент пропущен или его значение истинно, первый столбец нтаблицы надо упорядочить. Функция СМЕЩ, описанная ранее, также работает в Microsoft Excel, но это необязательно.

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

Для получения дополнительных сведений об использовании функции ВПР для точного поиска в Microsoft Excel щелкните следующий номер статьи базы знаний Майкрософт:
181213 Поиск точных соответствий с помощью функций VLOOKUP и HLOOKUP

Свойства

Код статьи: 181212 - Последний отзыв: 29 декабря 2007 г. - Revision: 7.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Ключевые слова: 
kbhowto kbprogramming kbformula kbfunctions KB181212

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

 

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