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


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

Определение

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

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

Параметры

Arg1
Object

Lookup_value — значение для поиска в первом столбце массива таблицы. Lookup_value может быть значением или ссылкой. Если lookup_value меньше наименьшего значения в первом столбце table_array, функция ВПР возвращает значение ошибки #N/A.

Arg2
Object

Table_array — два или более столбцов данных. Используйте ссылку на диапазон или имя диапазона. Значения в первом столбце table_array — это значения, искомые lookup_value. Эти значения могут быть текстом, числами или логическими значениями. Текст в верхнем и нижнем регистрах эквивалентен.

Arg3
Object

Col_index_num — номер столбца в table_array, из которого должно быть возвращено соответствующее значение. col_index_num 1 возвращает значение в первом столбце в table_array; col_index_num 2 возвращает значение во втором столбце в table_array и т. д.

Arg4
Object

Range_lookup — логическое значение, указывающее, требуется VLookup(Object, Object, Object, Object) ли методу найти точное или приблизительное совпадение:

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

Комментарии

V в VLookup расшифровывается как вертикальный. Используйте метод VLookup вместо метода , HLookup(Object, Object, Object, Object) если значения сравнения находятся в столбце слева от данных, которые требуется найти.

Если Col_index_num меньше 1, метод VLookup создает ошибку.

Если Col_index_num больше, чем количество столбцов в table_array, метод VLookup выдает ошибку.

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

Значения в первом столбце table_array должны быть помещены в порядке сортировки по возрастанию; В противном случае метод VLookup может дать неправильное значение.

Если Range_lookup имеет значение false, метод VLookup найдет только точное совпадение. В этом случае значения в первом столбце table_array не нужно сортировать. Если в первом столбце table_array есть два или более значений, соответствующих lookup_value, используется первое найденное значение. Если точное совпадение не найдено, возникает ошибка.

При поиске текстовых значений в первом столбце table_array убедитесь, что данные в первом столбце table_array не имеют начальных пробелов, конечных пробелов, несогласованного использования прямых ( или " ) и фигурных ( или ") кавычек или символов без печати. В таких случаях метод VLookup может дать неверное или непредвиденное значение. Сведения о очистке или обрезке значений см. в методах Clean(String) и Trim(String) . При поиске значений числа или даты убедитесь, что данные в первом столбце table_array не хранятся в виде текстовых значений. В этом случае метод VLookup может дать неверное или непредвиденное значение.

Если range_lookup имеет значение false , а lookup_value — текст, в lookup_value можно использовать подстановочные знаки, вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому одному символу; звездочка соответствует любой последовательности символов. Если вы хотите найти фактический вопросительный знак или звездочку, введите тильду (~) перед символом.

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