Содржина
Денес ќе направам компаративна анализа на функциите XLOOKUP наспроти INDEX-MATCH во Excel . Во претходните верзии на Excel , ги користевме функциите HLOOKUP , VLOOKUP и INDEX-MATCH за да ги бараме специфична вредност во опсег на ќелии. Меѓутоа, со појавата на Office 365 , Excel ни обезбеди нова и динамична функција наречена функцијата XLOOKUP за пософистицирано спроведување на слична операција. Во оваа статија, ќе се обидам да ги споредам широко користените функции, XLOOKUP и INDEX-MATCH .
Преземете ја работната книга за вежбање
Земете ја оваа датотека примерок за подобро разбирање.
XLOOKUP vs INDEX-MATCH Functions.xlsx
Вовед во функцијата XLOOKUP
Функцијата XLOOKUP се користи за наоѓање одредена вредност во опсег на ќелии или низа. После тоа, го враќа соодветниот прв натпревар. Исто така, го прикажува најблиското или приближното совпаѓање кога нема точно совпаѓање.
Синтакса:
=XLOOKUP(lookup_value,lookup_array, return_array,[if_not_found] ,[match_mode],[rearch_mode])
Arguments:
- Lookup_value : Тоа е вредноста што ја имаме барајќи во одредена колона од опсегот.
- Lookup_array : Тоа е низата во која ја бараме lookup_value . Може да биде и ред ипрвиот или последниот натпревар. За да ја добиете првата вредност што се совпаѓа, поставете го аргументот пребарување_тип на 1 . И за да ја добиете последната вредност што се совпаѓа, поставете го аргументот search_type на -1 . Но, во INDEX-MATCH немате избор. Ќе ја добиете само првата вредност што се совпаѓа.
- За да го добиете првиот ученик кој добил 100 , можете да ја користите оваа формула XLOOKUP во Ќелија G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)
- Заедно со неа ќе го добиете и последниот ученик со 100 користејќи ја оваа формула XLOOKUP .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)
- Напротив, ќе ја добиете само првата вредност што се совпаѓа со оваа формула INDEX-MATCH .
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)
7. XLOOKUP и INDEX-MATCH во случај на повеќекратни вредности за пребарување
Во овој пример, ќе покажеме XLOOKUP vs INDEX-MATCH во случај на повеќекратни вредности за пребарување. Постои сличност меѓу двете функции во овој поглед. И двете дозволуваат повеќе lookup_вредности (Формула низа).
- За функцијата XLOOKUP , ќе работи следнава формула.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)
- Потоа, за INDEX-MATCH , ќе работи и следнава функција.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)
Предности & засилувач; Недостатоци на функцијата XLOOKUP
Постојат одредени предности и недостатоци во користењето на функцијата XLOOKUP . Ајде да ги видиме накратко.
Предности
- Поставете стандардна вредност за да не се совпаѓаат случаите.
- Може да бара приближни совпаѓања без подредување на search_array .
- Имајте пристап за пребарување и од првата и од последната ќелија од lookup_ низата .
Недостатоци
- Работи побавно од INDEX-MATCH функција.
- Достапно само во Office 365 .
Предности & Недостатоци на функциите INDEX-MATCH
Функциите INDEX-MATCH исто така имаат некои од следните добрите и лошите страни.
Предности
- Работи побрзо од функцијата XLOOKUP .
- Достапно во старите Excel верзии.
Недостатоци
- Не може да се справи со грешки кога не е пронајдено совпаѓање.
- Потребно е lookup_ низата да се подреди за приближни совпаѓања.
- Ја враќа само првата вредност кога повеќе вредности се совпаѓаат со пребарување_вредност .
Заклучок
Конечно, ние сме на крајот од нашата долга статија. Овде се обидовме да создадеме компаративна анализа на функциите XLOOKUP наспроти INDEX-MATCH во Excel. Кажете ни ги вашите остроумни предлози за ова. Следете го ExcelWIKI за повеќе упатства.
колона.Изборни аргументи:
- If_not_found : Тоа е вредноста што ќе се врати во случај lookup_ низата да ја нема вредноста на пребарувањето.
- Match_mode : тоа е број што го означува типот на совпаѓање на lookup_value што го сакате. Ова е опционален аргумент. Може да содржи четири вредности.
- Кога е 0 , XLOOKUP ќе бара точно совпаѓање (стандардно).
- Кога е 1 , XLOOKUP прво ќе бара точно совпаѓање. Ако не се најде точно совпаѓање, ќе се совпадне со следната помала вредност.
- Кога е -1 , XLOOKUP прво ќе бара точно совпаѓање. Ако не се најде точно совпаѓање, тоа ќе се совпадне со следната поголема вредност.
- Кога е 2 , XLOOKUP прво ќе бара приближна совпаѓање со помош на знаци ( Применливо само за вредностите за пребарување низи).
- Search_mode : Тоа е број што го означува типот на операцијата за пребарување спроведена на search_array. Ова е исто така опционално. Може да има и четири вредности:
- Ако е 1 , XLOOKUP ќе бара од горе до долу во lookup_array (Стандардно).
- Кога е -1 , XLOOKUP ќе бара од дното до врвот во
- Ако е 2 , XLOOKUP ќе спроведе aбинарно пребарување во растечки редослед.
- Кога е -2 , XLOOKUP ќе спроведе бинарно пребарување во опаѓачки редослед.
Вовед до Функции INDEX-MATCH
Комбинацијата на функциите INDEX-MATCH се користи за да се донесе вредност од дадена локација и да се совпадне со опсегот на изворот.
Синтакса:
=INDEX(низа, MATCH(побарувачка_вредност, низа_барање,тип_совпаѓање),не_на_колона)
Аргументи:
За функцијата INDEX:
- Array : Тоа е опсег на ќелии од кои сакаме да извлечеме вредност.
- MATCH(побарувачка_вредност,поглед_ниска,тип_совпаѓање): Тоа е бројот на редот од опсегот каде што вредноста_пробај се совпаѓа со одредена вредност во прегледната_низа .
- No_of_column: Тоа е бројот на колоната од низата од која сакаме да вратиме вредност што одговара на lookup_value .
За функцијата MATCH:
- Lookup_value: Тоа е вредноста што ја бараме.
- Looku p_array: Тоа е низата во која ја бараме lookup_value . Може да биде и ред и колона.
- Тип_совпаѓање: Тоа е цел број што го означува типот на совпаѓање што го бараме. Ова е опционално.
- Кога е -1 , MATCH прво ќе бара точно совпаѓање. Во случај да не се најде точно совпаѓање, ќе ја бара следната поголема вредност (Стандардно)(наспроти XLOOKUP ).
Но, условот е lookup_array да биде подредена во растечки редослед. Во спротивно, ќе покаже грешка.
- Кога е 1 , MATCH исто така прво ќе бара точно совпаѓање. Во случај да не се најде точно совпаѓање, ќе ја бара следната помала вредност (спротивно на XLOOKUP ).
Но условот е lookup_array овој пат мора да се подреди по опаѓачки редослед. Во спротивно, ќе покаже грешка.
- Кога е 0 , MATCH ќе бара точно совпаѓање.
Прочитајте повеќе: Како да изберете специфични податоци во Excel (6 методи)
7 споредби помеѓу употребата на функциите XLOOKUP и INDEX-MATCH
Сега ја разложивме формулата, ајде да разговараме за некои сличности и разлики помеѓу двете функции. Пред да одам на главните дискусии, за ваша погодност ги прикажувам главните точки во табела.
Точка на дискусија | Сличност/Различност | Објаснување |
Пребарување_ низа на колони | Сличност | Двете поддржуваат колона како низа за пребарување. |
Ред пребарување_ низа | Сличност | Двете поддржуваат ред како lookup_ низа. |
Нема совпаѓање на lookup_value | Различноста | XLOOKUP ја има стандардната опција за поставување за да нема совпаѓање напобарано_вредност. Но, INDEX-MATCH нема. |
Приближно совпаѓање | Делумна сличност | XLOOKUP може да го дознае следниот помал или следната поголема вредност кога нема точно совпаѓање. INDEX-MATCH исто така може да го стори тоа, но низата lookup_треба да се подреди по растечки или опаѓачки редослед. |
Соклопување џокери | Сличност | Двете поддржуваат совпаѓање џокери. |
Соклопување на повеќе вредности | Делумна сличност | XLOOKUP може да открие или првата или последната вредност кога се совпаѓаат повеќе вредности. Но, INDEX-MATCH може да ја врати само првата вредност што се совпаѓа. |
Формула на низа | Сличност | Двете ја поддржуваат низата формула. |
1. XLOOKUP и INDEX-MATCH до пребарување вредност во колоната
Постои сличност помеѓу двете функции во овој аспект. За XLOOKUP и INDEX-MATCH , низата за пребарување може да биде колона за двете функции. Овде ги бараме точните ознаки по физика на името на студентот во C ell F5 , Jennifer Marlo . Сакавме да бараме од врвот до дното во колоната Име на ученикот и да вратиме „ Не е пронајдено “ во случај да не се најде совпаѓање.
- За XLOOKUP , примени ја формулата во Ќелија G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)
- За INDEX-MATCH , користете ја оваа формула во ЌелијаG5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)
Прочитај повеќе: Како да се совпаднат повеќе критериуми од различни низи во Excel
2. XLOOKUP и INDEX-MATCH за пребарување вредност во редот
Исто така, постои сличност помеѓу двете функции во овој аспект . За XLOOKUP и INDEX-MATCH , lookup_array може да биде и ред за двете функции. За илустрација, имаме нова база на податоци со IDs , Имиња и Ознаки по физика и Оценки .
Ајде да размислиме за момент дека ова е многу широк сет на податоци и не знаеме колкав е бројот на колоната Оценка . Потоа, за да ја дознаеме оценката на одреден ученик, треба да го користиме Редот за наслов (B4:E4) како низа за пребарување и зборот „ Оценка “ како lookup_value . Можеме да го постигнеме со помош на XLOOKUP и INDEX-MATCH .
- За да ја дознаеме оценката на 3-тиот ученик , формулата XLOOKUP ќе биде вака во Cell G5 .
=XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)
- За овој случај, формулата INDEX-MATCH ќе биде:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))
3. XLOOKUP и INDEX-MATCH кога не се наоѓа совпаѓање
Двете функции се различни во овој аспект. Ако lookup_value не се совпаѓа со ниедна вредност во lookup_array , можете да поставите фиксна вредност што треба да се врати во XLOOKUP . За да го направите тоа, треба да го поставите тоавредност во аргументот if_not_found . Од друга страна, нема таква опција во INDEX-MATCH . Ќе врати грешка. Мора да ја користите функцијата IFERROR надвор за да се справите со грешката. Во дадениот сет на податоци, ќе го дознаеме Името на ученикот со ID 100 .
- За ова, користете ја следната формула XLOOKUP во Ќелија G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)
- Од друга страна, примени го ова INDEX-MATCH формула.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)
- Како што враќа грешка, вие мора да користите функција IFERROR надвор за да се справите со оваа грешка.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")
Слични читања
- Excel INDEX MATCH за враќање на повеќе вредности во една ќелија
- Excel INDEX-MATCH Формула за враќање на повеќе вредности Хоризонтално
- Како да се користи формулата INDEX-MATCH во Excel за да се генерираат повеќе резултати
- [Поправено!] INDEX MATCH не ја враќа точната вредност во Excel (5 причини)
- Како да користите INDEX MATCH наместо VLOOKUP во Excel (3 начини)
4. XLOOKUP и INDEX-MATCH во Случај на приближни совпаѓања
Постои делумна сличност помеѓу двете функции во овој аспект. Во функцијата XLOOKUP , ако lookup_value не се совпаѓа со ниту една вредност во lookup_ низата , можете да ја измените формулата за да ја вратите следната помала или следната поголема вредност . Поставете го аргументот совпаѓање_тип на -1 ако ја сакате следната помала вредност и поставете ја на 1 ако сакате следната поголема вредност.
На пример , ќе го дознаеме ученикот со ознака 50 или следната поголема ознака.
- За да ја пронајдете вредноста, применете ја оваа формула XLOOKUP .
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)
- Како што можете да видите, нема ученик со оценка 50 . Затоа го прикажува оној веднаш по 50 , 51 од Дезмонд Хејс .
Има истата опција во Формула INDEX-MATCH . Но, недостатокот е што треба да ја сортирате lookup_array по опаѓачки редослед ако сакате следната поголема вредност. Во спротивно, ќе врати грешка. И за да ја добиете следната помала вредност, треба да подредите во растечки редослед.
- Прво, вметнете ја оваа формула во Cell G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)
- Како резултат на тоа, ќе видите дека резултатот покажува #N/A грешка .
- Затоа, подредете го опсегот на ќелиите D5:D16 во растечки редослед и ќе ја добиете точната вредност.
Посебна забелешка:Во функцијата XLOOKUP, -1работи за следната помала вредност, но во INDEX-MATCH, -1работи за следната поголема вредност. Слично во функцијата XLOOKUP, 1 работи за следната поголема вредност, но во INDEX-MATCH, 1работи за следната помала вредност.
Прочитај повеќе: Како да се користиИНДЕКС и совпаѓање за делумно совпаѓање (2 начини)
5. XLOOKUP и INDEX-MATCH во случај на совпаѓање џокери
Постои сличност помеѓу двете функции во овој аспект. XLOOKUP и INDEX-MATCH , обете поддржуваат џокери . Овде, ќе дознаеме кој било студент со „ Marlo “ како второ име. Ајде да ги следиме чекорите подолу за да ја видиме споредбата XLOOKUP наспроти INDEX-MATCH .
- Прво, примени ја оваа формула XLOOKUP во Ќелија G5 за да го добиете излезот.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)
- Од друга страна, формулата INDEX-MATCH за да се постигне истата задача ќе биде вака.
6. XLOOKUP и INDEX-MATCH кога повеќе вредности се совпаѓаат со бараната вредност
Овој пример покажува XLOOKUP наспроти INDEX-MATCH кога повеќе вредности се совпаѓаат со вредноста за пребарување. Исто така, постои делумна сличност помеѓу двете функции во овој поглед. И XLOOKUP и INDEX-MATCH враќаат само една вредност во случај кога повеќе вредности во lookup_ низата се совпаѓаат со lookup_value . Но, во функцијата XLOOKUP , можете да го измените пребарувањето за да го добиете или