VLookup является функцией Microsoft Excel, которая ищет значение в крайнем левом столбце массива таблицы (диапазон) и возвращает значение в той же строке на основе номера столбца, от которого пользователь хочет получить значение.

Использование

Нажмите на пустую ячейку в Microsoft Excel и типе =VLOOKUP. Нажмите fx значок для просмотра интерактивной справки, которая поможет Вам в заполнении параметров или заполнит параметры следующим образом:

=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

lookup_value: Это должно быть любой литеральным значением как 12 или "hello", или любая функция, которая возвращает ссылку на отдельную ячейку. Не пытайтесь использовать Диапазон здесь; если Вы думаете, что Вам нужен диапазон здесь, вероятно, необходимо использовать другую функцию рабочего листа.

table_array: Это должно быть прямоугольной антенной решеткой ячеек, содержащих по крайней мере два столбца ("ключевой" столбец и столбец "значения"). Крайний левый столбец в массиве таблицы - то, где Excel будет искать значение, указанное lookup_value параметр (см. выше). Столбец "значения" будет прочитан из в первой строке где lookup_value найден в "ключевом" столбце. Это значение чтения будет затем возвращено как результат VLOOKUP() функция.

col_index_number: Это должно быть числом, больше, чем 0. Если значение равняется 1, VLOOKUP() функция будет возвращать значения от крайнего левого столбца в table_array диапазон. Если значение будет равняться 2, то оно будет возвращать значения из следующего столбца направо и так далее. Не указывайте отрицательные величины, значения меньше чем 1, или оценивайте больше, чем общее количество столбцов в table_array.

range_lookup: Этот параметр может быть опущен, иначе это должно быть TRUE или FALSE. Если TRUE или опущенный, приблизительное соответствие возвращается. Другими словами, если точное совпадение не найдено, следующее самое большое значение, которое является меньше, чем lookup_value возвращается. Если FALSE, VLOOKUP найдет точное совпадение.

Ловушки

  • Если необходимо возвратить несколько значений (суммированный, считаемый или иначе агрегированный) от table_array для одной отдельной строки необходимо использовать другую функцию рабочего листа, такой как SUMIF() или SUMIFS(). Можно также использовать сводную таблицу для этой функциональности.

  • Если Вам нужны несколько lookup_values для одной строки, необходимо использовать другую функцию рабочего листа или набор условных выражений.

Альтернативы

Самая универсальная альтернатива является комбинацией ИНДЕКСА и СООТВЕТСТВИЯ.

=INDEX ( array , row number ) =MATCH ( lookup value , lookup array , match type ) =INDEX( array, MATCH( lookup value, lookup array, match type) 

Просто помещенный - INDEX(column to return, MATCH( lookup value, lookup array, match type)). Этот будет поиск строка соответствия для столбца индекса.

Можно инвертировать его как это =INDEX(MATCH(lookup value, lookup array, matchtype), row to return) который ищет столбец соответствия для индексной строки

Поддержка версии

VLOOKUP() как известно, поддерживается, по крайней мере, от (версии 7.0) Microsoft Excel 95, возможно, ранее, через и включая последнюю версию с этой записи, Excel 2013. Это также поддерживается на версиях Mac OS X Office.

См. также

  1. HLOOKUP, горизонтальный эквивалент VLOOKUP с очень похожей функциональностью кроме роли строк и столбцов инвертируются.

Ссылки

  1. Статья Microsoft Office Help о VLOOKUP