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


WorksheetFunction.Lookup(Object, Object, Object) Метод

Определение

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

public object Lookup (object Arg1, object Arg2, object Arg3);
Public Function Lookup (Arg1 As Object, Arg2 As Object, Optional Arg3 As Object) As Object

Параметры

Arg1
Object

Lookup_value — значение, которое поиск выполняется в первом векторе. Lookup_value может быть числом, текстом, логическим значением или именем или ссылкой, ссылающейся на значение.

Arg2
Object

Lookup_vector или массив . В векторной форме — диапазон, содержащий только одну строку или один столбец. Значения в lookup_vector могут быть текстом, числами или логическими значениями. В форме массива — это диапазон ячеек, содержащих текст, числа или логические значения, которые нужно сравнить с lookup_value.

Arg3
Object

Result_vector — используется только с формой Vector. Диапазон, содержащий только одну строку или столбец. Он должен иметь тот же размер, что и lookup_vector.

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

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Применяется к