Описание тега vlookup

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

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

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

=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

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

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_value Для одной строки необходимо использовать другую функцию листа или набор условий.

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

Наиболее универсальной альтернативой является комбинация INDEX и MATCH.

=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() как известно, поддерживается по крайней мере из Microsoft Excel 95 (версия 7.0), возможно, ранее, вплоть до самой последней версии на момент написания этой статьи, включая Excel 2013. Она также поддерживается в версиях Office для Mac OS X.

Смотрите также

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

Рекомендации

  1. Справочная статья Microsoft Office на VLOOKUP