INHOUDSOPGAWE
In Microsoft Excel is jy dalk deeglik bewus van die VLOOKUP-funksie , terwyl die byvoeging van die XLOOKUP-funksie in Excel 365 'n groter moontlikheid het om die voormalige een te oortref, met inagneming van die gebruikersvriendelikheid. In hierdie artikel sal jy 'n gedetailleerde oorsig hê van die vergelykings tussen hierdie twee nuttige opsoekfunksies: XLOOKUP en VLOOKUP met geskikte voorbeelde en toepaslike illustrasies.
Laai Oefenwerkboek af
Jy kan die Excel-werkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
XLOOKUP vs VLOOKUP.xlsx
Basiese beginsels van XLOOKUP en VLOOKUP in Excel
XLOOKUP-funksie
Die XLOOKUP funksie soek 'n reeks of 'n skikking vir 'n passing en gee die ooreenstemmende item van die tweede reeks of skikking terug. By verstek word 'n presiese passing gebruik. Die generiese formule van hierdie funksie is soos volg:
=XLOOKUP(soek_waarde, soek_skikking, terugkeer_skikking, [as_nie_gevind nie], [pasmodus], [soekmodus])
VLOOKUP-funksie
Die VLOOKUP -funksie soek na 'n waarde in die mees linkerkolom van 'n tabel en gee dan 'n waarde in dieselfde terug ry uit 'n gespesifiseerde kolom. By verstek moet die tabel in stygende volgorde gesorteer word. Die generiese formule van hierdie funksie lyk soos volg:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Argumenteartikel sal jou nou help om die verskille tussen XLOOKUP en VLOOKUP in Excel te verstaan. As jy enige vrae of terugvoer het, laat weet my asseblief in die kommentaar afdeling. Of jy kan ons ander artikels wat met Excel-funksies verband hou op hierdie webwerf kyk.
Verduideliking van XLOOKUP-funksieArgument | Vereis/Opsioneel | Verduideliking |
---|---|---|
opsoekwaarde | Vereis | Die gespesifiseerde waarde waarna in die datatabel gesoek moet word. |
opsoek_skikking | Vereis | 'n Reeks selle of 'n skikking waar die opsoekwaarde sal gesoek word. |
return_array | Vereis | Die tweede reeks selle of 'n skikking vanwaar die uitvoerdata onttrek sal word. |
[as_nie_gevind nie] | Opsioneel | Gepasmaakte boodskap in 'n teksformaat, as die opsoekwaarde nie gevind word nie. |
[match_mode] | Opsioneel | Dit definieer of die funksie sal soek vir 'n presiese passing gebaseer op gespesifiseerde kriteria of 'n wildcard-karakterpassing. |
[soek_modus] | Opsioneel | Dit definieer die soekvolgorde (In stygende of dalende, van laaste tot eerste of eerste tot laaste). |
Argumente Verduideliking van VLOOKUP-funksie
Argument | Vereis/Opsioneel | Verduideliking |
---|---|---|
opsoekwaarde | Vereis | Die gespesifiseerde waarde waarna in die datatabel gesoek moet word. |
tabelskikking | Vereis | 'n Reeks selle of 'n skikking waardie opsoekwaarde sal gesoek word. |
kol_indeks_nommer | Vereis | Die indeksnommer van die kolom in die gespesifiseerde skikking, waar die terugkeerwaarde teenwoordig is. |
[reekssoek] | Opsioneel | Definieer die presiese of benaderde passing. |
5 vergelykende voorbeelde tussen die gebruike van XLOOKUP en VLOOKUP
Kom ons gaan nou deur 'n paar voorbeelde om uit te vind hoe hierdie twee funksies soortgelyk of van mekaar verskil. Jy sal ook leer waar jy die VLOOKUP- of XLOOKUP-funksie moet gebruik terwyl jy met jou datastel werk.
1. XLOOKUP en VLOOKUP om unieke waarde op te soek en data te onttrek
In die volgende prent word 'n datastel aangebied met verskeie gewilde slimfoontoestelle en hul spesifikasies. Deur die VLOOKUP - en XLOOKUP -funksies hier afsonderlik te gebruik, sal ons sien hoe hierdie funksies uitwerk om unieke data te onttrek op grond van 'n gespesifiseerde opsoekwaarde.
Byvoorbeeld, ons gaan die spesifikasies van die Samsung S21 Ultra uit die datatabel onttrek.
Ons gaan eers die VLOOKUP funksie toepas. In die uitvoer Sel C16 sal die vereiste formule wees:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Nadat jy Enter gedruk het, jy sal al die inligting vir die gespesifiseerde slimfoon in die tabel beskikbaar kry.
As ons nou die XLOOKUP funksie in plaas van die VLOOKUP-funksie, sal die uitset Sel C16 ingebed word deur die volgende formule:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Nadat jy Enter gedruk het, sal jy 'n soortgelyke resultaat kry as wat gevind is met die VLOOKUP funksie.
Dus, die basiese Die verskil tussen die gebruik van hierdie twee funksies is die VLOOKUP funksie het veelvuldige waardes onttrek op grond van die gespesifiseerde kolomnommers in 'n skikking, terwyl die XLOOKUP funksie 'n soortgelyke uitset teruggegee het deur 'n reeks van selle wat die spesifikasies as terugkeer skikking argument bevat.
Lees meer: Excel VLOOKUP om veelvuldige waardes vertikaal terug te gee
2. VLOOKUP is nie in staat om boodskap te wys as opsoekwaarde nie gevind word nie
Kom ons dink nou aan 'n scenario waar die opsoekwaarde nie in die datatabel gevind is nie. Dus, die gebruik van die VLOOKUP funksie sal 'n #N/A -fout hier terugstuur. Maar die XLOOKUP -funksie sal jou toelaat om 'n uitsetboodskap aan te pas as die opsoekwaarde nie in die tabel gevind word nie.
As ons aanvaar dat ons die spesifikasies van die Xiaomi Mi 10 Pro gaan vind in die volgende tabel.
Aangesien die opsoekwaarde in Sel B16 lê, is die vereiste formule met die VLOOKUP funksie in die uitvoer Sel C16 sal wees:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Nadat jy Enter gedruk het, sal die funksie 'n terugstuur #N/A fout as die opsoekwaarde is nie beskikbaar in die datatabel nie.
As jy nou 'n boodskap pasmaak met die XLOOKUP funksie as die opsoekwaarde nie gevind word nie, dan is die vereiste formule in Sel C16 kan soos volg lyk:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Nadat jy Enter gedruk het, sal die funksie die gespesifiseerde terugstuur boodskap: “Not Found” .
As jy 'n pasgemaakte boodskap met die VLOOKUP funksie wil vertoon, dan het jy om die IF-funksie met die VLOOKUP-funksie hier te kombineer.
Lees meer: Waarom VLOOKUP gee #N/A wanneer Match Exists? (5 oorsake en oplossings)
Soortgelyke lesings
- VLOOKUP werk nie (8 redes en oplossings)
- Excel LOOKUP vs VLOOKUP: Met 3 Voorbeelde
- INDEX MATCH vs VLOOKUP Funksie (9 Voorbeelde)
- Gebruik VLOOKUP met veelvuldige kriteria in Excel (6 metodes + alternatiewe)
- Hoe om Excel te kombineer SUMIF & OPSOEK oor verskeie velle
3. VLOOKUP Soek slegs vir waarde in die mees linkse kolom
In die volgende prent is die datastel 'n bietjie gewysig. Die kolom wat die toestelname bevat, is na die einde van die datatabel verskuif. Soos ons weet, soek die VLOOKUP -funksie vir 'n opsoekwaarde in slegs die linkerkantste kolom in 'n tabel, nou sal ons uitvind die uitvoer wat die funksie sal gee as ons na 'n waarde in die regterkantste soekkolom in die tabel.
Die vereiste funksie in Sel C16 sal wees:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Nadat jy Enter gedruk het, sal jy 'n #N/A -fout vind as die terugvoer. So, dit word nou verstaan dat terwyl jy die VLOOKUP -funksie gebruik, jy net vir 'n waarde in die mees linkse kolom moet soek, anders sal die funksie nie die verwagte resultaat vertoon nie.
Maar die XLOOKUP funksie sal jou in hierdie geval nie teleurstel nie. Met die gebruik van die XLOOKUP-funksie kan jy enige plek in die tabel vir 'n opsoekwaarde soek deur bloot die reeks selle of 'n opsoekskikking te noem.
Dus, om die beskikbare data uit die tabel te onttrek vir die gespesifiseerde toestel teenwoordig in Sel B16 , sal die XLOOKUP-funksie met die volgende sintaksis vorendag kom:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Nadat Enter<2 gedruk is>, sal jy dadelik die onttrekde data vir die gespesifiseerde slimfoontoestel gewys word.
Lees meer: Excel VLOOKUP om Laaste te vind Waarde in Kolom (met Alternatiewe)
4. Onttrek data gebaseer op die laaste voorkoms met Slegs XLOOKUP
Die XLOOKUP funksie trek data uit gebaseer op die laaste voorkoms van 'n opsoekwaarde in die tabel. Ons kan byvoorbeeld uitvind watter slimfoontoestel in Kolom B die laaste een is wat die Bionic-skyfiestel gebruik.
Die vereiste formule met die XLOOKUP funksie in Sel C16 moetwees:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Nadat jy Enter gedruk het, sal die funksie dadelik die ooreenstemmende toestelnaam terugstuur.
In die funksie het ons die [search_mode] argument gebruik waar '-1' impliseer dat die funksie die waarde van die laaste na die eerste sal soek. As jy kies om '1' hier te kies, sal die funksie van die eerste tot die laaste uitkyk.
Inteendeel, die VLOOKUP funksie self is nie in staat is om die data te onttrek op grond van die laaste voorkoms in 'n tabel nie. Dit sal dalk met ander funksies gekombineer moet word om die waarde van die laaste in die datatabel op te soek.
Lees meer: Hoe om data uit veelvuldige werkblaaie in Excel te trek (4 Vinnige Maniere)
5. XLOOKUP-innames 'n opsionele argument om jokertekens te gebruik
In ons laaste voorbeeld sal ons verken hoe die VLOOKUP en XLOOKUP -funksies werk terwyl hulle data-gebaseerde onttrek op 'n gedeeltelike passing as die opsoekwaarde. Ons gaan byvoorbeeld die beskikbare spesifikasies uitvind deur na die modelnommer 'S21' van 'n slimfoontoestel te soek.
Met die gebruike van Wildcard Karakters sowel as Ampersand (&) operateurs, die VLOOKUP funksie in die uitset Sel C16 sal soos volg lyk:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Nadat jy Enter gedruk het, sal die formule al die spesifikasies vir Samsung S21 Ultra vanaf die gegewedatastel.
Terwyl ons nou die XLOOKUP funksie gebruik, moet ons die [match_mode] argument aktiveer en dit definieer met '2' om die Wildcard-karakters aan te dui.
Dus, die vereiste funksie in Sel C16 sal soos volg lyk:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Nadat jy Enter gedruk het, sal jy 'n soortgelyke resultaat kry as wat voorheen met die VLOOKUP funksie gevind is.
Lees meer: VLOOKUP met Wildcard in Excel (3 metodes)
Hoekom is XLOOKUP beter as VLOOKUP ?
- In die XLOOKUP -funksie moet jy 'n reeks selle of 'n skikking as die terugkeer-skikking spesifiseer wat heeltemal te makliker is om uit die datatabel aan te dui . In die VLOOKUP -funksie, terwyl jy veelvuldige waardes uit die tabel onttrek, moet jy met die hand die indeksnommers van die kolomme in 'n skikking spesifiseer waar die terugkeerwaardes teenwoordig is, en soms is dit nogal moeilik om die indeksnommers te vind van 'n groot datastel.
- Die XLOOKUP funksie is handiger wanneer jy 'n pasgemaakte boodskap moet wys as die opsoekwaarde nie gevind word nie. Die VLOOKUP funksie kan nie self enige gepasmaakte boodskap wys nie.
- Die VLOOKUP funksie soek 'n waarde in die linkerkantste kolom in 'n tabel terwyl die XLOOKUP funksie soek 'n waarde in enige kolom in die gegewe datatabel.
- Met die VLOOKUP funksie, moet jy diehele tabelskikking waar die opsoekwaarde en terugkeerwaarde(s) teenwoordig is. In die XLOOKUP -funksie moet jy die opsoek-skikking en die terugkeer-skikking afsonderlik definieer.
- Die XLOOKUP -funksie soek 'n opsoekwaarde van onder na bo in die gegewe datastel terwyl die VLOOKUP ander funksies benodig om data te onttrek op grond van die laaste voorkoms in die tabel.
- Die XLOOKUP funksie laat jou toe om vir 'n binêre soektog te gaan , die VLOOKUP funksie kom nie met so 'n maatstaf nie.
- Met die VLOOKUP funksie kan jy die benaderde pasmaat gebruik om slegs die volgende kleiner waarde terug te gee. Maar met die XLOOKUP funksie, sal jy enige van die volgende kleiner of volgende groter waarde uit die tabel kan terugstuur.
Beperkings van XLOOKUP in Excel
Daar is dalk net een spesifieke nadeel met die XLOOKUP funksie en dit is die beskikbaarheid daarvan in slegs Microsoft Excel 365 . Die XLOOKUP funksie is nie versoenbaar met ouer weergawes nie. Maar die VLOOKUP funksie is beskikbaar om in enige weergawe van Excel te gebruik. So, dit kan waarskynlik 'n beter opsie wees om oor te skakel na die nuutste weergawe van Microsoft Excel as jy die XLOOKUP-funksie interessant vind om te gebruik.
Slotwoorde
Ek hoop dat die vergelykende analise tussen die twee funksies asook die verwante voorbeelde hierbo geïllustreer