Поделиться через


Метод WorksheetFunction.Lookup (Excel)

Возвращает значение из диапазона с одной строкой или одним столбцом или из массива. Функция Уточняющий запрос имеет две формы синтаксиса: форму вектора и форму массива.

Синтаксис

expression. Подстановка (Arg1, Arg2, Arg3)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Variant Lookup_value — значение, которое поиск выполняется в первом векторе. Lookup_value может быть числом, текстом, логическим значением или именем или ссылкой, ссылающейся на значение.
Arg2 Обязательный Variant Lookup_vector или массив . В векторной форме диапазон, содержащий только одну строку или один столбец. Значения в lookup_vector могут быть текстом, числами или логическими значениями. В форме массива — это диапазон ячеек, содержащий текст, числа или логические значения, которые необходимо сравнить с lookup_value.
Arg3 Необязательный Variant Result_vector — используется только с векторной формой. Диапазон, содержащий только одну строку или столбец. Он должен иметь тот же размер, что и lookup_vector.

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

Variant

Примечания

Задача Видеть Применение
Просмотрите значение в диапазоне с одной строкой или одним столбцом (известный как вектор) и верните значение из той же позиции во втором диапазоне одной строки или одного столбца. Векторная форма Используйте форму вектора, когда имеется большой список значений для поиска или когда значения могут измениться с течением времени.
Просмотрите в первой строке или столбце массива указанное значение и верните значение из той же позиции в последней строке или столбце массива. Форма массива Используйте форму массива, если имеется небольшой список значений и значения остаются постоянными с течением времени.

Векторная форма

Вектор — это диапазон только из одной строки или одного столбца. Векторная форма подстановки выполняет поиск значения в диапазоне с одной строкой или одним столбцом (известном как вектор) и возвращает значение из той же позиции во втором диапазоне одной строки или одного столбца. Используйте эту форму функции подстановки , если требуется указать диапазон, содержащий значения, которые нужно сопоставить. Другая форма подстановки автоматически выполняет поиск в первом столбце или строке.

Важно!

Значения в lookup_vector должны располагаться в порядке возрастания: ...,-2, -1, 0, 1, 2, ..., A–Z, FALSE, TRUE; В противном случае поиск может не дать правильное значение. Текст в верхнем и нижнем регистрах эквивалентен.

Если поиск не может найти lookup_value, он соответствует наибольшему значению в lookup_vector, которое меньше или равно lookup_value.

Если lookup_value меньше наименьшего значения в lookup_vector, поиск выдает значение ошибки #N/A.

Форма массива

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

Совет

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

  • Если поиск не может найти lookup_value, он использует наибольшее значение в массиве, которое меньше или равно lookup_value.

  • Если lookup_value меньше наименьшего значения в первой строке или столбце (в зависимости от размеров массива), функция поиска возвращает значение ошибки #N/A.

Форма массива подстановки очень похожа на функции HLookup и VLookup . Разница заключается в том, что HLookup ищет lookup_value в первой строке, VLookup — в первом столбце, а поиск подстановки — в соответствии с размерами массива.

  • Если массив охватывает область, которая больше высоты (больше столбцов, чем строк), поиск выполняет поиск lookup_value в первой строке.

  • Если массив квадратный или выше, чем он в ширину (больше строк, чем столбцов), поиск подстановки выполняется в первом столбце.

  • С помощью HLookup и VLookup можно индексировать вниз или поперек, но поиск всегда выбирает последнее значение в строке или столбце.

Важно!

Значения в массиве должны располагаться в порядке возрастания: ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; В противном случае поиск может не дать правильное значение. Текст в верхнем и нижнем регистрах эквивалентен.

Примечание.

Вы также можете использовать функцию Уточняющий запрос в качестве альтернативы функции IF для сложных тестов или тестов для более чем семи условий. См. примеры в форме массива.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.