Ynhâldsopjefte
Yn Microsoft Excel binne jo miskien goed bewust fan de VLOOKUP-funksje , wylst de tafoeging fan de XLOOKUP-funksje yn Excel 365 in gruttere mooglikheid hat om de eardere te oertsjûgjen, sjoen de brûkerfreonlikens. Yn dit artikel sille jo in detaillearre oersjoch hawwe fan de fergelikingen tusken dizze twa nuttige opsykfunksjes: XLOOKUP en VLOOKUP mei passende foarbylden en passende yllustraasjes.
Download Practice Workbook
Jo kinne it Excel-wurkboek downloade dat wy hawwe brûkt om dit artikel ta te rieden.
XLOOKUP vs VLOOKUP.xlsx
Basis fan XLOOKUP en VLOOKUP yn Excel
XLOOKUP-funksje
De XLOOKUP funksje siket in berik of in rige foar in wedstriid en jout it oerienkommende item út it twadde berik of rige. Standert wurdt in eksakte oerienkomst brûkt. De generike formule fan dizze funksje is as folget:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
VLOOKUP-funksje
De funksje VLOOKUP siket in wearde yn 'e lofterste kolom fan in tabel en jout dan in wearde werom yn deselde rige út in opjûne kolom. Standert moat de tabel sortearre wurde yn oprinnende folchoarder . De generike formule fan dizze funksje sjocht der sa út:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Argumintenartikel sil jo no helpe om de ferskillen te begripen tusken XLOOKUP en VLOOKUP yn Excel. As jo fragen of feedback hawwe, lit it my dan witte yn 'e kommentaar seksje. Of jo kinne ús oare artikels kontrolearje oer Excel-funksjes op dizze webside.
Taljochting fan XLOOKUP-funksjeArgumint | Required/Optional | Utlis |
---|---|---|
lookup_value | Required | De opjûne wearde wêrmei't socht wurde moat yn de gegevenstabel. |
lookup_array | Required | In berik fan sellen of in array wêr't de opsykwearde sil socht wurde. |
return_array | Required | De twadde berik fan sellen of in array wêrfan de útfiergegevens ekstrahearre wurde. |
[if_not_found] | Opsjoneel | Aanpast berjocht yn in tekstformaat, as de opsykwearde net fûn is. |
[match_mode] | Opsjoneel | It definiearret as de funksje sil sykje nei in krekte oerienkomst basearre op spesifisearre kritearia of in jokerteken-oerienkomst. |
[search_mode] | Opsjoneel | It definiearret de sykfolchoarder (Yn oprinnend of ôfnimmend, fan lêste oant earst of earst nei lêste). |
Arguminten Taljochting fan VLOOKUP-funksje
Argument | Eask/Opsjoneel | Utlis |
---|---|---|
opsykwearde | Eask | De opjûne wearde dêr't nei socht wurde moat yn de gegevenstabel. |
tabel_array | Required | In berik fan sellen as in array wêrde opsykwearde sil socht wurde. |
col_index_num | Required | It yndeksnûmer fan de kolom yn de opjûne array, wêrby't de weromkommende wearde oanwêzich is. |
[range_lookup] | Opsjoneel | Definieart de krekte of ûngefear oerienkomst. |
5 ferlykjende foarbylden tusken de gebrûken fan XLOOKUP en VLOOKUP
Litte wy no wat foarbylden trochgean om út te finen hoe't dizze twa funksjes ferlykber binne of ferskille fan elkoar. Jo sille ek witte wêr't jo de VLOOKUP- of XLOOKUP-funksje brûke moatte by it wurkjen mei jo dataset.
1. XLOOKUP en VLOOKUP om unike wearde te sykjen en gegevens út te pakken
Yn 'e folgjende ôfbylding wurdt in dataset presintearre mei ferskate populêre smartphone-apparaten en har spesifikaasjes. Troch hjir apart VLOOKUP en XLOOKUP funksjes te brûken, sille wy sjen hoe't dizze funksjes útwurkje om unike gegevens út te heljen op basis fan in spesifisearre opsykwearde.
Bygelyks, wy sille de spesifikaasjes fan 'e Samsung S21 Ultra út 'e gegevenstabel ekstrahearje.
Wy sille earst de VLOOKUP funksje tapasse. Yn de útfier Sel C16 sil de fereaske formule wêze:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Nei it drukken op Enter , jo krije alle ynformaasje foar de opjûne smartphone beskikber yn 'e tabel.
No, as wy de XLOOKUP funksje ynstee fan de VLOOKUP-funksje, sil de útfier Cell C16 ynbêde wurde troch de folgjende formule:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Nei it drukken op Enter , krije jo in ferlykber resultaat as fûn mei de VLOOKUP funksje.
Dus, de basis It ferskil tusken it brûken fan dizze twa funksjes is dat de funksje VLOOKUP meardere wearden ekstrahearre hat op basis fan de opjûne kolomnûmers yn in array, wylst de funksje XLOOKUP in ferlykbere útfier hat weromjûn troch in berik fan te nimmen sellen mei de spesifikaasjes as return array argumint.
Lês mear: Excel VLOOKUP om meardere wearden fertikaal werom te jaan
2. VLOOKUP is net yn steat om berjocht sjen te litten as opsykwearde net fûn is
Litte wy no tinke oan in senario wêrby't de opsykwearde net fûn is yn 'e gegevenstabel. Dus, it brûken fan de VLOOKUP funksje sil hjir in #N/A flater weromjaan. Mar de funksje XLOOKUP lit jo in útfierberjocht oanpasse as de opsykwearde net fûn wurdt yn 'e tabel. yn de folgjende tabel.
Om't de opsykwearde yn Sel B16 leit, is de fereaske formule mei de VLOOKUP funksje yn de útfier Sel C16 sil wêze:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Nei it drukken op Enter sil de funksje in weromjaan #N/A flater as it sykjenwearde is net beskikber yn de gegevenstabel.
As jo no in berjocht oanpasse mei de funksje XLOOKUP as de opsykwearde net fûn wurdt, dan is de fereaske formule yn Sel C16 koe der sa útsjen:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Nei it drukken op Enter sil de funksje de opjûne weromjaan berjocht: “Net fûn” .
As jo in oanpast berjocht werjaan wolle mei de funksje VLOOKUP , dan hawwe jo om hjir de IF-funksje te kombinearjen mei de VLOOKUP-funksje.
Lês mear: Why VLOOKUP Returns #N/A When Match Exists? (5 oarsaken en oplossings)
Fergelykbere lêzingen
- VLOOKUP wurket net (8 redenen en oplossings)
- Excel LOOKUP vs VLOOKUP: Mei 3 foarbylden
- INDEX MATCH vs VLOOKUP Funksje (9 foarbylden)
- Gebrûk VLOOKUP mei meardere kritearia yn Excel (6 metoaden + alternativen)
- Hoe kombinearje Excel SUMIF & amp; VLOOKUP oer meardere blêden
3. VLOOKUP Sykje nei wearde allinich yn 'e lofterste kolom
Yn de folgjende ôfbylding is de dataset in bytsje wizige. De kolom mei de apparaatnammen is ferpleatst nei it ein fan 'e gegevenstabel. Lykas wy witte, siket de funksje VLOOKUP nei in opsykwearde yn allinich de lofterste kolom yn in tabel, no sille wy de útfier fine dy't de funksje sil weromjaan as wy sykje nei in wearde yn 'e rjochterkantkolom yn 'e tabel.
De fereaske funksje yn Sel C16 sil wêze:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Nei it drukken op Enter , fine jo in #N/A flater as de weromkommende útfier. Sa, it is no begrepen dat by it brûken fan de VLOOKUP funksje, jo moatte sykje nei in wearde allinnich yn 'e lofterste kolom, oars sil de funksje it ferwachte resultaat net werjaan.
Mar de XLOOKUP funksje sil jo yn dit gefal net teloarstelle. Mei it brûken fan de XLOOKUP-funksje kinne jo oeral yn 'e tabel sykje nei in opsykwearde troch gewoan it berik fan sellen of in opsykmatrix te neamen.
Dus, om de beskikbere gegevens út 'e tabel te ekstrahearjen foar de opjûne apparaat oanwêzich yn Sel B16 , sil de XLOOKUP-funksje de folgjende syntaksis komme:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Nei it drukken op Enter , sille jo de ekstrahearre gegevens foar it spesifisearre smartphone-apparaat daliks sjen litte.
Lês mear: Excel VLOOKUP to Find Last Wearde yn kolom (mei alternativen)
4. Gegevens ekstrahearje op basis fan it lêste optreden mei allinich XLOOKUP
De funksje XLOOKUP lûkt gegevens út basearre op it lêste foarkommen fan in opsykwearde yn 'e tabel. Wy kinne bygelyks útfine hokker smartphone-apparaat yn Kolom B de lêste is dy't de Bionic-chipset brûkt.
De fereaske formule mei de XLOOKUP funksje yn Sel C16 moatbe:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Nei it drukken op Enter sil de funksje de byhearrende apparaatnamme yn ien kear werombringe.
Yn 'e funksje hawwe wy it argumint [search_mode] brûkt wêr't '-1' ymplisearret dat de funksje sil sykje nei de wearde fan de lêste nei de earste. As jo kieze om hjir '1' te kiezen, dan sil de funksje fan de earste nei de lêste útsjen.
Yn it tsjinoerstelde is de VLOOKUP funksje sels net by steat om te ekstrahearje de gegevens basearre op it lêste foarkommen yn in tabel. It moat miskien wurde kombinearre mei guon oare funksjes om de wearde fan 'e lêste yn' e gegevenstabel op te sykjen.
Lês mear: How to Pull Data from Multiple Worksheets in Excel (4 snelle manieren)
5. XLOOKUP nimt in opsjoneel argumint om jokertekens te brûken
Yn ús lêste foarbyld sille wy ûndersykje hoe't de VLOOKUP en XLOOKUP funksjes wurkje by it ekstrahearjen fan gegevens basearre op in part oerienkomst as de lookup wearde. Wy sille bygelyks de beskikbere spesifikaasjes útfine troch te sykjen nei it modelnûmer 'S21' fan in smartphone-apparaat.
Mei it gebrûk fan Wildcard Karakters en ek Ampersand (&) operators, de VLOOKUP funksje yn de útfier Sel C16 sil der sa útsjen:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Nei it drukken op Enter sil de formule alle spesifikaasjes foar Samsung S21 Ultra weromjaan fan 'e opjûnedataset.
No by it brûken fan de XLOOKUP funksje, moatte wy it argumint [match_mode] aktivearje en definiearje mei '2' om de Wildcard Characters oan te jaan.
Dus, de fereaske funksje yn Sel C16 sil der sa útsjen:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Nei it drukken op Enter , krije jo in ferlykber resultaat as fûn mei de VLOOKUP funksje earder.
Lês mear: VLOOKUP mei jokerteken yn Excel (3 metoaden)
Wêrom is XLOOKUP better dan VLOOKUP ?
- Yn de XLOOKUP funksje moatte jo in berik fan sellen as in array opjaan as de return array dy't folle te makliker is om oan te jaan fan 'e gegevenstabel . Yn 'e funksje VLOOKUP , wylst jo meardere wearden út 'e tabel ekstrahearje, moatte jo de yndeksnûmers fan 'e kolommen yn in array manuell opjaan wêr't de weromkommende wearden oanwêzich binne, en soms is it frij lestich om de yndeksnûmers te finen út in grutte dataset.
- De XLOOKUP funksje is handiger as jo in oanpast berjocht sjen litte moatte as de opsykwearde net fûn is. De funksje VLOOKUP kin sels gjin oanpast berjocht sjen litte.
- De funksje VLOOKUP siket in wearde yn 'e lofterste kolom yn in tabel, wylst de XLOOKUP funksje siket in wearde yn elke kolom yn de opjûne gegevenstabel.
- Mei de VLOOKUP funksje moatte jo dehiele tabelarray wêr't de opsykwearde en weromwearde(s) oanwêzich binne. Yn de XLOOKUP funksje moatte jo de opsykmatrix en de return-array apart definiearje.
- De XLOOKUP funksje siket in opsykwearde fan ûnderen nei boppen yn de opjûne dataset, wylst de VLOOKUP oare funksjes nedich hat om gegevens te ekstrahearjen op basis fan it lêste foarkommen yn 'e tabel.
- De funksje XLOOKUP lit jo foar in binêre sykopdracht gean. , de funksje VLOOKUP komt net mei sa'n kritearium.
- Mei de funksje VLOOKUP kinne jo de likernôch oerienkomst brûke om allinich de folgjende lytsere wearde werom te jaan. Mar mei de XLOOKUP funksje kinne jo ien fan 'e folgjende lytsere of folgjende gruttere wearde weromjaan fan' e tabel.
Beheinings fan XLOOKUP yn Excel
D'r kin mar ien spesifyk nadeel wêze mei de XLOOKUP funksje en dat is de beskikberens dêrfan yn allinich Microsoft Excel 365 . De funksje XLOOKUP is net kompatibel mei âldere ferzjes. Mar de funksje VLOOKUP is beskikber om te brûken yn elke ferzje fan Excel. Dat, it soe wierskynlik in bettere opsje wêze kinne om oer te skeakeljen nei de lêste ferzje fan Microsoft Excel as jo de XLOOKUP-funksje ynteressant fine om te brûken.
Slútwurden
Ik hoopje dat de ferlykjende analyze tusken de twa funksjes likegoed as de besibbe foarbylden yllustrearre hjirboppe yn dizze