XLOOKUP и VLOOKUP в Excel (сравнительный анализ)

  • Поделись Этим
Hugh West

В Microsoft Excel вам, вероятно, хорошо известна функция Функция VLOOKUP тогда как добавление функции XLOOKUP в Excel 365 имеет больше возможностей превзойти первую, учитывая удобство использования. В этой статье вы получите подробный обзор сравнений между этими двумя полезными функциями поиска: XLOOKUP и VLOOKUP с подходящими примерами и соответствующими иллюстрациями.

Скачать Практическое пособие

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

XLOOKUP против VLOOKUP.xlsx

Основы XLOOKUP и VLOOKUP в Excel

Функция XLOOKUP

Сайт XLOOKUP Функция ищет совпадение в диапазоне или массиве и возвращает соответствующий элемент из второго диапазона или массива. По умолчанию используется точное совпадение. Общая формула этой функции выглядит следующим образом:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Функция VLOOKUP

Сайт VLOOKUP функция ищет значение в крайнем левом столбце таблицы, а затем возвращает значение в той же строке из указанного столбца. По умолчанию таблица должна быть отсортирована по принципу порядок возрастания Общая формула этой функции выглядит следующим образом:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Аргументы Объяснение функции XLOOKUP

Аргумент Обязательно/Опционально Пояснение
поиск_значения Требуется Указанное значение, которое необходимо искать в таблице данных.
массив поиска Требуется Диапазон ячеек или массив, в котором будет производиться поиск значения для поиска.
массив возврата Требуется Второй диапазон ячеек или массив, из которого будут извлечены выходные данные.
[if_not_found] Дополнительно Индивидуальное сообщение в текстовом формате, если значение поиска не найдено.
[match_mode] Дополнительно Определяет, будет ли функция искать точное совпадение по заданным критериям или совпадение по подстановочным символам.
[search_mode]. Дополнительно Он определяет порядок поиска (по возрастанию или по убыванию, от последнего к первому или от первого к последнему).

Аргументы Объяснение функции VLOOKUP

Аргумент Обязательно/Опционально Пояснение
поиск_значения Требуется Указанное значение, которое необходимо искать в таблице данных.
массив_таблиц Требуется Диапазон ячеек или массив, в котором будет производиться поиск значения для поиска.
col_index_num Требуется Номер индекса столбца в указанном массиве, в котором находится возвращаемое значение.
[range_lookup] Дополнительно Определяет точное или приблизительное соответствие.

5 Сравнительные примеры использования XLOOKUP и VLOOKUP

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

1. XLOOKUP и VLOOKUP для поиска уникального значения и извлечения данных

На следующем рисунке представлен набор данных с несколькими популярными смартфонами и их техническими характеристиками. С помощью VLOOKUP и XLOOKUP функции здесь отдельно, мы увидим, как эти функции работают для извлечения уникальных данных на основе заданного значения поиска.

Например, мы собираемся извлечь технические характеристики Samsung S21 Ultra из таблицы данных.

Мы собираемся применить VLOOKUP функция первая. На выходе Ячейка C16 , то искомая формула будет:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

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

Теперь, если мы используем XLOOKUP вместо функции VLOOKUP, вывод Ячейка C16 будет заложена по следующей формуле:

=XLOOKUP(B16,B5:B13,C5:E13,,0)

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

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

Читать далее: Excel VLOOKUP для возврата нескольких значений по вертикали

2. VLOOKUP не может показать сообщение, если значение поиска не найдено

Теперь давайте подумаем о сценарии, в котором искомое значение не было найдено в таблице данных. Таким образом, использование функции VLOOKUP функция вернет #N/A здесь ошибка. Но XLOOKUP функция позволит вам настроить выходное сообщение, если искомое значение не найдено в таблице.

Предположим, что технические характеристики Xiaomi Mi 10 Pro мы найдем в следующей таблице.

Поскольку значение поиска лежит в Клетка B16 , требуемая формула с VLOOKUP функция на выходе Ячейка C16 будет:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

После нажатия Войти , функция вернет #N/A ошибка, поскольку искомое значение отсутствует в таблице данных.

Теперь, если вы настроите сообщение с помощью XLOOKUP функции, если значение поиска не найдено, то нужная формула в Ячейка C16 может выглядеть следующим образом:

=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)

После нажатия Войти , функция вернет указанное сообщение: "Не найдено" .

Если вы хотите отобразить пользовательское сообщение с помощью VLOOKUP функцию IF, то здесь необходимо объединить функцию IF с функцией VLOOKUP.

Читать далее: Почему VLOOKUP возвращает #N/A, когда совпадение существует? (5 причин и решений)

Похожие чтения

  • VLOOKUP не работает (8 причин и решений)
  • Excel LOOKUP vs VLOOKUP: с 3 примерами
  • Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)
  • Использование VLOOKUP с несколькими критериями в Excel (6 методов + альтернативы)
  • Как объединить Excel SUMIF & VLOOKUP на нескольких листах

3. VLOOKUP ищет значение только в крайнем левом столбце

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

Необходимая функция в Ячейка C16 будет:

=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)

После нажатия Войти вы найдете #N/A ошибка в качестве возвращаемого вывода. Итак, теперь понятно, что при использовании VLOOKUP функция должна искать значение только в самом левом столбце, иначе функция не выдаст ожидаемого результата.

Но XLOOKUP Функция XLOOKUP не разочарует вас в этом случае. С помощью функции XLOOKUP вы можете искать искомое значение в любом месте таблицы, просто указав диапазон ячеек или массив поиска.

Итак, чтобы извлечь имеющиеся данные из таблицы для указанного устройства, присутствующего в Клетка B16 , функция XLOOKUP выдаст следующий синтаксис:

=XLOOKUP(B16,E5:E13,B5:D13,,0)

После нажатия Войти После этого вам сразу же будут показаны извлеченные данные для указанного устройства смартфона.

Читать далее: Excel VLOOKUP для поиска последнего значения в столбце (с альтернативами)

4. Извлечение данных на основе последнего появления только с помощью XLOOKUP

Сайт XLOOKUP Функция извлекает данные на основе последнего появления искомого значения в таблице. Например, мы можем узнать, какое устройство смартфона в Колонка B последний, в котором используется чипсет Bionic.

Необходимая формула с XLOOKUP функция в Ячейка C16 должно быть:

=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)

После нажатия Войти , функция сразу же вернет соответствующее имя устройства.

В функции мы использовали аргумент [search_mode], где '-1' подразумевает, что функция будет искать значение от последнего до первого. Если вы выберете значение '1' здесь, то функция будет просматривать от первого до последнего.

Напротив, в VLOOKUP Функция сама по себе не способна извлечь данные на основе последнего вхождения в таблицу. Возможно, ее придется комбинировать с некоторыми другими функциями для поиска значения из последнего в таблице данных.

Читать далее: Как извлечь данные из нескольких рабочих листов в Excel (4 быстрых способа)

5. XLOOKUP вводит дополнительный аргумент для использования символов подстановочных знаков

В нашем последнем примере мы рассмотрим, каким образом VLOOKUP и XLOOKUP Функции работают при извлечении данных на основе частичного совпадения в качестве значения поиска. Например, мы собираемся узнать доступные спецификации, выполнив поиск по номеру модели 'S21' устройства смартфона.

С помощью Символы подстановочных знаков а также Амперсанд (&) операторы VLOOKUP функция на выходе Ячейка C16 будет выглядеть следующим образом:

=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)

После нажатия Войти формула вернет все характеристики для Samsung S21 Ultra из заданного набора данных.

Теперь во время использования XLOOKUP функцию, мы должны активировать [match_mode] аргумент и определите его с помощью '2' для обозначения Символы подстановочных знаков матчи.

Таким образом, необходимая функция в Ячейка C16 будет выглядеть следующим образом:

=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)

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

Читать далее: VLOOKUP с диким знаком в Excel (3 метода)

Почему XLOOKUP лучше, чем VLOOKUP?

  • В XLOOKUP в качестве возвращаемого массива необходимо указать диапазон ячеек или массив, что слишком просто для обозначения из таблицы данных. В функции VLOOKUP функции, при извлечении нескольких значений из таблицы, необходимо вручную указать номера индексов столбцов в массиве, где присутствуют возвращаемые значения, и иногда бывает довольно сложно найти номера индексов в большом наборе данных.
  • Сайт XLOOKUP Функция удобна, когда нужно вывести сообщение, если значение поиска не найдено. VLOOKUP функция не может сама отобразить какое-либо настраиваемое сообщение.
  • Сайт VLOOKUP функция ищет значение в крайнем левом столбце таблицы, в то время как функция XLOOKUP Функция ищет значение в любом столбце заданной таблицы данных.
  • С VLOOKUP функцию, вы должны указать весь массив таблиц где присутствуют значение поиска и возвращаемое значение (значения). В XLOOKUP функции, вы должны определить массив поиска и возвращаемый массив отдельно.
  • Сайт XLOOKUP функция ищет искомое значение снизу вверх в заданном наборе данных, в то время как функция VLOOKUP нуждается в других функциях для извлечения данных на основе последнего вхождения в таблицу.
  • Сайт XLOOKUP функция позволяет выполнять бинарный поиск, функция VLOOKUP функция не приходит к такому критерию.
  • С VLOOKUP функцию, вы можете использовать приблизительное соответствие, чтобы вернуть только следующее меньшее значение. Но с помощью функции XLOOKUP функцию, вы сможете вернуть любое следующее меньшее или следующее большее значение из таблицы.

Ограничения XLOOKUP в Excel

Возможно, есть только один конкретный недостаток с XLOOKUP функция, и это ее доступность только в Microsoft Excel 365 . XLOOKUP функция не совместима с более старыми версиями. Но функция VLOOKUP Функция XLOOKUP доступна для использования в любой версии Excel. Поэтому, вероятно, лучшим вариантом будет перейти на последнюю версию Microsoft Excel, если вы находите функцию XLOOKUP интересной для использования.

Заключительные слова

Я надеюсь, что сравнительный анализ этих двух функций, а также соответствующие примеры, приведенные выше в этой статье, помогут вам теперь понять различия между XLOOKUP и VLOOKUP в Excel. Если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, связанными с функциями Excel на этом сайте.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.