Метод 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 и обратная связь.