Что такое HLOOKUP и VLOOKUP (поиск)?

HLOOKUP и VLOOKUP - это функции в Microsoft Excel, которые позволяют вам использовать раздел вашей электронной таблицы в качестве справочной таблицы.

Когда вызывается функция VLOOKUP, Excel ищет значение поиска в крайнем левом столбце раздела вашей электронной таблицы, который называется массивом таблиц. Функция возвращает другое значение в той же строке, определяемое индексным номером столбца.

HLOOKUP похож на VLOOKUP, но он ищет строку вместо столбца, и результат смещается на порядковый номер строки. V в VLOOKUP обозначает вертикальный поиск (в одном столбце), а H в HLOOKUP обозначает горизонтальный поиск (в пределах одной строки).

VLOOKUP пример

Давайте использовать приведенную ниже книгу в качестве примера, которая состоит из двух листов. Первый называется Data Sheet . На этом листе каждая строка содержит информацию об элементе инвентаря. Первый столбец - это номер детали, а третий столбец - это цена в долларах.

Второй лист называется « Лист поиска» и содержит формулу, которая использует VLOOKUP для поиска данных в Таблице данных. На снимке экрана ниже обратите внимание, что ячейка B2 выбрана, а ее формула указана в строке формул в верхней части листа.

Значением ячейки B2 является формула = VLOOKUP (A2, «Лист данных»! $ A $ 2: $ C $ 4, 3, FALSE) .

Приведенная выше формула заполнит ячейку B2 ценой на деталь, указанную в ячейке A2. Если цена изменяется в листе данных, значение ячейки B2 в листе поиска автоматически обновляется для соответствия. Точно так же, если номер детали в ячейке A2 в Листе поиска изменится, ячейка B2 автоматически обновится в соответствии с ценой этой детали.

Давайте рассмотрим каждый элемент формулы примера более подробно.

Формула ЭлементИмея в виду
знак равноЗнак равенства (=) указывает, что эта ячейка содержит формулу, и результатом должно стать значение ячейки.
ВПРНазвание функции.
(Открывающая скобка указывает, что предыдущее имя VLOOKUP было именем функции, и указывает начало списка разделенных запятыми аргументов функции.
A2Открывающая скобка указывает, что предыдущее имя VLOOKUP было именем функции, и указывает начало списка аргументов функции, разделенных запятыми.
«Лист данных»! $ A $ 2: $ C $ 4

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

Аргумент массива таблицы принимает общую форму:

 ! 'SheetName' $ col1 $ ROW1: $ Col2 $ ROW2 

Первая часть этого выражения идентифицирует лист, а вторая часть идентифицирует прямоугольную область на этом листе. В частности:

  1. SheetName - это имя листа, где расположен массив таблиц (область поиска). Он должен быть заключен в одинарные кавычки ( '' ) и сопровождаться восклицательным знаком ( ! ). Идентификатор листа требуется только при поиске данных на другом листе. Если вы опустите идентификатор листа, VLOOKUP попытается выполнить поиск на том же листе, что и сама функция.
  2. Col1, row1, col2 и row2 идентифицируют верхний левый столбец, верхний левый ряд, нижний правый столбец и нижний правый ряд массива таблицы в указанном порядке. Каждому значению предшествует знак доллара ( $ ), а двоеточие (:) используется для разделения наборов значений в верхнем левом и нижнем правом углу.

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

Этот аргумент обязателен.

3

Третий аргумент VLOOKUP, индексный номер столбца . Он представляет количество столбцов, смещенных от самого левого столбца массива таблицы, где будет найден результат поиска. Например, если крайний левый столбец поискового массива - C, порядковый номер столбца 4 будет означать, что результат должен быть получен из столбца E.

В нашем примере крайний левый столбец массива таблицы - это A, и мы хотим получить результат из столбца C. A - это первый столбец, B - второй столбец, а C - третий столбец, поэтому индекс нашего столбца равен 3 .

Этот аргумент обязателен.

ЛОЖНЫЙ

Четвертый аргумент - это значение Range Lookup . Это может быть ИСТИНА или ЛОЖЬ, и это указывает, должен ли Excel выполнить поиск, используя "точный поиск" или "поиск диапазона".

  • Значение ИСТИНА означает, что Excel выполнит «поиск диапазона», также известный как нечеткое совпадение. Нечеткий маг означает, что начинается в верхнем ряду массива таблицы с поиском вниз, по одной строке за раз. Если значение в этой строке меньше значения поиска (числового или алфавитного), оно переходит к следующей строке и повторяет попытку. Когда он находит значение больше значения поиска, он прекращает поиск и получает результат из предыдущей строки.
  • Значение FALSE означает, что поиск диапазона не должен выполняться. Требуется точное совпадение.

Если вы не уверены, какой тип соответствия использовать, выберите ЛОЖЬ для точного соответствия.

Если вы выбираете TRUE для поиска диапазона, убедитесь, что данные в крайнем левом столбце массива таблицы отсортированы в порядке возрастания (от наименьшего к наибольшему). В противном случае результаты не будут правильными.

Этот аргумент не является обязательным. Если вы пропустите этот аргумент, будет выполнен точный поиск.

)Закрывающая скобка, которая указывает конец списка аргументов и конец функции.

Помните:

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

Excel, формула, электронные таблицы