Taula de continguts
A Microsoft Excel, és possible que conegueu bé la funció CERCA V , mentre que l'addició de la funció BUSCAR XL a Excel 365 té una possibilitat més gran de superar l'anterior tenint en compte la facilitat d'ús. En aquest article, tindreu una visió general detallada de les comparacions entre aquestes dues funcions de cerca útils: XLOOKUP i VLOOKUP amb exemples adequats i il·lustracions adequades.
Descarregueu el quadern de pràctiques
Podeu descarregar el quadern d'Excel que hem utilitzat per preparar aquest article.
XLOOKUP vs VLOOKUP.xlsx
Nocions bàsiques de XLOOKUP i VLOOKUP a Excel
Funció XLOOKUP
La XLOOKUP La funció cerca una coincidència en un interval o una matriu i retorna l'element corresponent del segon interval o matriu. Per defecte, s'utilitza una coincidència exacta. La fórmula genèrica d'aquesta funció és la següent:
=XLOOKUP(valor_cerca, matriu_cerca, matriu_retorn, [si_no_troba], [mode_concordança], [mode_cerca])
Funció VLOOKUP
La funció VLOOKUP cerca un valor a la columna més esquerra d'una taula i després retorna un valor a la mateixa fila d'una columna especificada. Per defecte, la taula s'ha d'ordenar en ordre ascendent . La fórmula genèrica d'aquesta funció té aquest aspecte:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
ArgumentsL'article us ajudarà ara a entendre les diferències entre XLOOKUP i VLOOKUP a Excel. Si teniu cap pregunta o comentari, feu-m'ho saber a la secció de comentaris. O podeu consultar els nostres altres articles relacionats amb les funcions d'Excel en aquest lloc web.
Explicació de la funció XLOOKUPArgument | Obligatori/Opcional | Explicació |
---|---|---|
valor_de_cerca | Obligatori | El valor especificat que s'ha de cercar a la taula de dades. |
lookup_array | Obligatori | Un rang de cel·les o una matriu on el valor de cerca serà ser cercat. |
return_array | Obligatori | El segon rang de cel·les o una matriu d'on s'extreurà les dades de sortida. |
[if_not_found] | Opcional | Missatge personalitzat en format de text, si no es troba el valor de cerca. |
[match_mode] | Opcional | Defineix si la funció buscarà una coincidència exacta en funció de criteris especificats o una coincidència de caràcters comodí. |
[search_mode] | Opcional | Defineix l'ordre de cerca (en ordre ascendent o descendent, de l'últim a primer o primer a l'últim). |
Arguments Explicació de la funció VLOOKUP
Argument | Obligatori/Opcional | Explicació |
---|---|---|
valor_de_cerca | Obligatori | El valor especificat que s'ha de cercar a la taula de dades. |
table_array | Obligatori | Un rang de cel·les o una matriu ones cercarà el valor de cerca. |
col_index_num | Obligatori | El número d'índex de la columna de la matriu especificada, on hi ha el valor de retorn. |
[range_lookup] | Opcional | Defineix la concordança exacta o aproximada. |
5 exemples comparatius entre els usos de XLOOKUP i VLOOKUP
Anem a veure alguns exemples ara per esbrinar com aquestes dues funcions són semblants o diferents entre si. També sabràs on hauries d'utilitzar la funció BUSCAR V o BUSCAR XL mentre treballes amb el teu conjunt de dades.
1. XLOOKUP i VLOOKUP per cercar valor únic i extreure dades
A la imatge següent, es presenta un conjunt de dades amb diversos dispositius de telèfon intel·ligent populars i les seves especificacions. Si utilitzeu les funcions VLOOKUP i XLOOKUP aquí per separat, veurem com funcionen aquestes funcions per extreure dades úniques basades en un valor de cerca especificat.
Per exemple, extreurem les especificacions del Samsung S21 Ultra de la taula de dades.
Primer aplicarem la funció VLOOKUP . A la sortida Cel·la C16 , la fórmula requerida serà:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Després de prémer Retorn , obtindreu tota la informació del telèfon intel·ligent especificat disponible a la taula.
Ara, si fem servir el XLOOKUP en lloc de la funció VLOOKUP, la sortida Cel·la C16 s'incrustarà mitjançant la fórmula següent:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Després de prémer Retorn , obtindreu un resultat similar al que es troba amb la funció VLOOKUP .
Així, la funció bàsica La diferència entre utilitzar aquestes dues funcions és que la funció VLOOKUP ha extret diversos valors basats en els números de columna especificats en una matriu, mentre que la funció XLOOKUP ha retornat una sortida similar prenent un interval de cel·les que contenen les especificacions com a argument de matriu de retorn.
Llegeix més: Excel VLOOKUP per retornar diversos valors verticalment
2. VLOOKUP no pot mostrar el missatge si no es troba el valor de cerca
Ara pensem en un escenari en què el valor de cerca no s'ha trobat a la taula de dades. Per tant, l'ús de la funció VLOOKUP retornarà aquí un error #N/A . Però la funció XLOOKUP us permetrà personalitzar un missatge de sortida si el valor de cerca no es troba a la taula.
Suposant que trobarem les especificacions del Xiaomi Mi 10 Pro a la taula següent.
Com que el valor de cerca es troba a la cel·la B16 , la fórmula necessària amb la funció VLOOKUP a la sortida Cel·la C16 serà:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Després de prémer Retorn , la funció retornarà un Error #N/A com a cercael valor no està disponible a la taula de dades.
Ara, si personalitzeu un missatge amb la funció XLOOKUP si no es troba el valor de cerca, llavors el valor necessari La fórmula de la Cel·la C16 podria tenir aquest aspecte:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Després de prémer Retorn , la funció retornarà el valor especificat. missatge: “No trobat” .
Si voleu mostrar un missatge personalitzat amb la funció VLOOKUP , heu de per combinar la funció SI amb la funció BUSCAR V aquí.
Més informació: Per què BUSCARV torna #N/A quan existeix la coincidència? (5 causes i solucions)
Lectures similars
- VLOOKUP no funciona (8 raons i solucions)
- Excel LOOKUP vs VLOOKUP: amb 3 exemples
- INDEX MATCH vs VLOOKUP Funció (9 exemples)
- Ús VLOOKUP amb diversos criteris a Excel (6 mètodes + alternatives)
- Com combinar Excel SUMIF & CERCA V en diversos fulls
3. VLOOKUP cerca el valor només a la columna més a l'esquerra
A la imatge següent, el conjunt de dades s'ha modificat una mica. La columna que conté els noms dels dispositius s'ha desplaçat al final de la taula de dades. Com sabem, la funció VLOOKUP cerca un valor de cerca només a la columna més esquerra d'una taula, ara descobrirem la sortida que retornarà la funció si cerquem un valor a l'extrem dret.columna de la taula.
La funció necessària a Cel·la C16 serà:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Després de prémer Retorn , trobareu un error #N/A com a sortida de retorn. Per tant, ara s'entén que mentre utilitzeu la funció VLOOKUP , només heu de buscar un valor a la columna de l'esquerra, en cas contrari, la funció no mostrarà el resultat esperat.
Però la funció XLOOKUP no us decebrà en aquest cas. Amb l'ús de la funció XLOOKUP, podeu cercar un valor de cerca a qualsevol part de la taula simplement esmentant l'interval de cel·les o una matriu de cerca.
Per tant, per extreure les dades disponibles de la taula per a l'especificat. dispositiu present a la Cel·la B16 , la funció XLOOKUP apareixerà amb la sintaxi següent:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Després de prémer Enter , se us mostraran immediatament les dades extretes per al dispositiu de telèfon intel·ligent especificat.
Més informació: Excel VLOOKUP per trobar l'últim Valor a la columna (amb alternatives)
4. Extreu dades basant-se en l'última ocurrència només amb XLOOKUP
La funció XLOOKUP extreu dades en funció de l'última ocurrència d'un valor de cerca a la taula. Per exemple, podem esbrinar quin dispositiu de telèfon intel·ligent a la Columna B és l'últim que utilitza el chipset Bionic.
La fórmula necessària amb la funció XLOOKUP a La cel·la C16 hauriabe:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Després de prémer Retorn , la funció retornarà el nom del dispositiu corresponent alhora.
A la funció, hem utilitzat l'argument [search_mode] on '-1' implica que la funció buscarà el valor de l'últim al primer. Si opteu per triar '1' aquí, la funció es veurà de la primera a l'última.
Per contra, la funció VLOOKUP és en si mateixa. no es poden extreure les dades basant-se en l'última ocurrència d'una taula. Pot ser que s'hagi de combinar amb altres funcions per buscar el valor de l'últim a la taula de dades.
Més informació: Com extreure dades de diversos fulls de treball a Excel (4 maneres ràpides)
5. XLOOKUP incorpora un argument opcional per utilitzar caràcters comodí
En el nostre exemple final, explorarem com funcionen les funcions VLOOKUP i XLOOKUP mentre extreu dades basades en una coincidència parcial com a valor de cerca. Per exemple, descobrirem les especificacions disponibles cercant el número de model "S21" d'un dispositiu de telèfon intel·ligent.
Amb els usos del comodí. Els caràcters així com els operadors Ampersand (&) , la funció VLOOKUP a la sortida Cel·la C16 tindrà aquest aspecte:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Després de prémer Retorn , la fórmula retornarà totes les especificacions per al Samsung S21 Ultra de les indicadesconjunt de dades.
Ara, mentre utilitzem la funció XLOOKUP , hem d'activar l'argument [match_mode] i definir-lo amb '2' per indicar les coincidències Caràcters comodí .
Per tant, la funció necessària a la Cel·la C16 tindrà aquest aspecte:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Després de prémer Retorn , obtindreu un resultat similar al que s'ha trobat amb la funció VLOOKUP anteriorment.
Més informació: VLOOKUP amb comodí a Excel (3 mètodes)
Per què és XLOOKUP millor que VLOOKUP ?
- A la funció XLOOKUP , heu d'especificar un rang de cel·les o una matriu com a matriu de retorn, que és massa més fàcil de denotar a la taula de dades. . A la funció VLOOKUP , mentre extreu diversos valors de la taula, heu d'especificar manualment els números d'índex de les columnes d'una matriu on hi ha els valors de retorn i, de vegades, és bastant complicat trobar els números d'índex. d'un conjunt de dades gran.
- La funció XLOOKUP és més útil quan heu de mostrar un missatge personalitzat si no es troba el valor de cerca. La funció VLOOKUP no pot mostrar cap missatge personalitzat en si mateixa.
- La funció VLOOKUP cerca un valor a la columna més esquerra d'una taula mentre que la XLOOKUP la funció cerca un valor a qualsevol columna de la taula de dades donada.
- Amb la funció VLOOKUP , heu d'especificar el matriu de taula sencera on hi ha el valor de cerca i el valor(s) de retorn. A la funció XLOOKUP , heu de definir la matriu de cerca i la matriu de retorn per separat.
- La funció XLOOKUP cerca un valor de cerca de baix a dalt a la conjunt de dades donat, mentre que VLOOKUP necessita altres funcions per extreure dades basant-se en l'última ocurrència de la taula.
- La funció XLOOKUP u permet fer una cerca binària , la funció VLOOKUP no ofereix aquest criteri.
- Amb la funció VLOOKUP , podeu utilitzar la concordança aproximada per retornar només el següent valor més petit. Però amb la funció XLOOKUP , podreu retornar qualsevol dels valors més petits o més grans de la taula.
Limitacions de XLOOKUP a Excel
És possible que només hi hagi un inconvenient específic amb la funció XLOOKUP i és la seva disponibilitat només a Microsoft Excel 365 . La funció XLOOKUP no és compatible amb versions anteriors. Però la funció VLOOKUP està disponible per utilitzar-la en qualsevol versió d'Excel. Per tant, probablement podria ser una millor opció canviar a l'última versió de Microsoft Excel si trobeu interessant d'utilitzar la funció XLOOKUP.
Paraules de conclusió
Espero que l'anàlisi comparativa entre les dues funcions així com els exemples relacionats il·lustrats anteriorment en aquest