Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Выполняет поиск значения в первом столбце массива таблиц и возвращает значение в той же строке из другого столбца в массиве таблиц.
Синтаксис
выражение. VLookup (Arg1, Arg2, Arg3, Arg4)
выражение Переменная, представляющая объект WorksheetFunction .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Арг1 | Обязательный | Variant | Lookup_value - значение для поиска в первом столбце таблицы. Lookup_value может быть значением или ссылкой. Если lookup_value меньше, чем наименьшее значение в первом столбце table_array, функция VLookup возвращает значение ошибки #N/A. |
| Арг2 | Обязательный | Variant | Table_array — два или более столбцов данных. Можно использовать ссылку на диапазон или имя диапазона. Значения в первом столбце table_array — это значения, которые искал lookup_value. Эти значения могут быть текстом, числами или логическими значениями. В текстовых строках регистр букв не учитывается. |
| Арг3 | Обязательный | Variant | Col_index_num - номер столбца в table_array, из которого должно быть возвращено совпадающее значение. При col_index_num 1 возвращается значение в первом столбце в table_array; При col_index_num 2 возвращается значение второго столбца в table_array и т. д. |
| Арг4 | Необязательный | Variant | Range_lookup — логическое значение, которое определяет, должно ли метод VLookup найти точное или приблизительное совпадение. |
Возвращаемое значение
Variant
Примечания
V в VLookup означает вертикальный. Используйте метод VLookup вместо метода HLookup , если сравниваемые значения находятся в столбце слева от данных, которые необходимо найти.
Если 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 может выдавать неправильное или неожиданное значение. Сведения о том, как очистить или обрезать значения, см. в разделах "Очистить " и "Обрезать ".
При поиске числовых значений или значений дат убедитесь, что данные в первом столбце table_array не являются текстовыми значениями. В этом случае метод VLookup может выдать неправильное или непредвиденное значение.
Если range_lookup имеет значение "ложь " и lookup_value является текстом, в lookup_value можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому отдельно взятому символу; звездочка — любой последовательности символов. Если требуется найти непосредственно вопросительный знак или звездочку, необходимо поставить перед ним знак тильды (~).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.