Съдържание
В 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
Аргумент | Задължително/незадължително | Обяснение |
---|---|---|
lookup_value | Изисква се | Посочената стойност, която трябва да се търси в таблицата с данни. |
lookup_array | Изисква се | Диапазон от клетки или масив, в който ще се търси стойността за търсене. |
return_array | Изисква се | Вторият диапазон от клетки или масив, от който ще бъдат извлечени изходните данни. |
[if_not_found] | По избор | Персонализирано съобщение в текстов формат, ако стойността за търсене не е намерена. |
[match_mode] | По избор | Той определя дали функцията ще търси точно съвпадение въз основа на зададените критерии или съвпадение с подреден символ. |
[search_mode] | По избор | Той определя реда на търсене (във възходящ или низходящ ред, от последния към първия или от първия към последния). |
Аргументи Обяснение на функцията VLOOKUP
Аргумент | Задължително/незадължително | Обяснение |
---|---|---|
lookup_value | Изисква се | Посочената стойност, която трябва да се търси в таблицата с данни. |
table_array | Изисква се | Диапазон от клетки или масив, в който ще се търси стойността за търсене. |
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 с функцията VLOOKUP тук.
Прочетете още: Защо VLOOKUP връща #N/A, когато има съвпадение? (5 причини и решения)
Подобни четива
- VLOOKUP не работи (8 причини & решения)
- Excel LOOKUP срещу 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 Приема Незадължителен аргумент за използване на символи Wildcard
В последния ни пример ще разгледаме как 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 с Wildcard в 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 е интересна за използване, вероятно ще е по-добре да преминете към най-новата версия на Microsoft Excel.
Заключителни думи
Надявам се, че сравнителният анализ между двете функции, както и свързаните с тях примери, илюстрирани по-горе в тази статия, ще ви помогнат да разберете разликите между XLOOKUP и VLOOKUP в Excel-а. Ако имате някакви въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате другите ни статии, свързани с функциите на Excel, на този уебсайт.