Функция VLOOKUP в Excel, которая обозначает «вертикальный поиск», будет искать значение в первом столбце диапазона и возвращает значение в любом другом столбце в той же строке.
Если вы не можете определить, какая ячейка содержит определенные данные, VLOOKUP - это очень эффективный способ найти эти данные. Это особенно полезно в гигантских электронных таблицах, где трудно найти информацию.
Инструкции в этой статье применимы к Excel 2016, 2013, 2010; Excel для Mac и Excel для 365 / Online.
Как работает функция VLOOKUP
VLOOKUP обычно возвращает одно поле данных в качестве своего вывода.
Как это работает:
- Вы указываете имя или искомое_значение который сообщает VLOOKUP, какая строка таблицы данных ищет нужные данные.
- Вы указываете номер столбца как номер_столбца аргумент, который сообщает VLOOKUP, в каком столбце содержатся данные, которые вы ищете.
- Функция ищет искомое_значение в первом столбце таблицы данных.
- Затем VLOOKUP находит и возвращает информацию из номера столбца, который вы определили в номер_столбца, из той же строки, что и значение поиска.
Аргументы и синтаксис функций VLOOKUP
Синтаксис функции VLOOKUP:
= ВПР (искомое_значение, таблица_массив, номер_столбец, интервальный_просмотр)
Функция VLOOKUP может показаться запутанной, поскольку она содержит четыре аргумента, но ее просто использовать.
Четыре аргумента для функции VLOOKUP:
lookup_value (обязательно): Значение для поиска в первом столбце массива таблицы.
table_array (обязательно) - Это таблица данных (диапазон ячеек), которые VLOOKUP выполняет поиск, чтобы найти нужную вам информацию.
- Table_array должен содержать не менее двух столбцов данных
- Первый столбец должен содержать lookup_value
col_index_num (обязательно) - Это номер столбца значения, которое вы хотите найти.
- Нумерация начинается с столбца 1
- Если вы ссылаетесь на число, большее числа столбцов в массиве таблицы, функция вернет #REF! ошибка
range_lookup (необязательно) - Указывает, попадает ли значение lookup в диапазон, содержащийся в массиве таблицы. Аргумент range_lookup имеет значение «TRUE» или «FALSE». Используйте TRUE для приблизительного соответствия и FALSE для точного соответствия. Если значение опущено, значение по умолчанию равно TRUE.
Если аргумент range_lookup имеет значение TRUE, то:
- Lookup_value - это значение, которое вы хотите проверить, попадает ли он в диапазон, определенный в table_array.
- Table_array содержит все диапазоны и столбец, который содержит значение диапазона (например, высокий, средний или низкий).
- Аргумент col_index_num является результирующим значением диапазона.
Как работает Аргумент Range_Lookup
Использование необязательного range_lookup аргумент усложняется для многих людей, поэтому стоит взглянуть на быстрый пример.
В приведенном выше примере используется функция VLOOKUP для определения ставки дисконтирования в зависимости от количества купленных товаров.
Пример показывает, что скидка на покупку 19 предметов составляет 2%, потому что 19 приходится между 11 и 21 в Количество столбец таблицы поиска.
В результате VLOOKUP возвращает значение из второго столбца таблицы поиска, поскольку эта строка содержит минимум этого диапазона. Другой способ настроить таблицу поиска диапазона - создать второй столбец для максимума, и этот диапазон будет иметь минимум 11 и максимум 20. Но результат работает одинаково.
В примере следующая формула, содержащая функцию VLOOKUP, используется для определения скидки на количество приобретенных товаров.
= ВПР (С2, $ C $ 5: $ D $ 8,2, TRUE),
- С2: Это значение поиска, которое может быть в любой ячейке в электронной таблице.
- $ C $ 5: $ D $ 8: Это фиксированная таблица, содержащая все диапазоны, которые вы хотите использовать.
- 2: Это столбец в таблице поиска диапазона, которую вы хотите вернуть функции LOOKUP.
- ПРАВДА: Включает range_lookup функции этой функции.
Как только вы нажали Войти, и результат возвращается в первой ячейке, вы можете автозавершить весь столбец, чтобы просмотреть результаты диапазона для остальных ячеек в столбце поиска.
Аргумент range_lookup является убедительным способом сортировки столбца смешанных чисел в разных категориях.
Ошибки VLOOKUP: # N / A и #REF
Функция VLOOKUP может возвращать следующие ошибки.
# N / A является ошибкой «значение недоступно» и происходит при следующих условиях:
- lookup _value не найден в первом столбце аргумента table_array
- таблица_массив аргумент неточный. Например, аргумент может содержать пустые столбцы в левой части диапазона
- диапазон_просмотра аргумент установлен в FALSE, и точное совпадение для аргумента lookup_value не может быть найдено в первом столбце таблица_массив
- range_lookup аргумент установлен в значение ИСТИНА, и все значения в первом столбце table_array больше, чем lookup_value
#REF! (ошибка «ссылка вне диапазона»), если col_index_num больше, чем число столбцов в таблице.