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; В противном случае поиск может не дать правильное значение. Текст в верхнем и нижнем регистрах эквивалентен.