Taula de continguts
Avui veurem com utilitzar VLOOKUP a Excel amb molts exemples detallats pas a pas. Aprendràs a fer una cerca V des d'un altre full i un llibre de treball diferent, a cercar amb comodins i molt més.
Aquest article comença una sèrie que cobreix BUSCAR V, una de les funcions d'Excel més útils i a la alhora una de les més intricades i menys enteses. Intentarem explicar els fonaments bàsics en un llenguatge molt senzill perquè la corba d'aprenentatge d'un usuari sense experiència sigui el més fàcil possible. També proporcionarem exemples de fórmules que cobreixen els usos més típics de BUSCAR V a Excel i intentarem que siguin informatius i divertits.
Funció BUSCAR V d'Excel
Què és BUSCAR V? Per començar, és una funció d'Excel :) Què fa? Cerca el valor que especifiqueu i retorna un valor coincident d'una altra columna. Més tècnicament, la funció BUSCAR V cerca un valor a la primera columna d'un interval determinat i retorna un valor a la mateixa fila des d'una altra columna.
En el seu ús habitual, BUSCAR V d'Excel cerca el vostre conjunt de dades basant-se en l'identificador únic i us ofereix una informació associada amb aquest identificador únic.
La lletra "V" significa "vertical" i s'utilitza per diferenciar BUSCARV de la funció BUSCAR HL que busca un valor en una fila. en lloc de columna (H significa "horitzontal").
La funció està disponible en totesla referència de la cel·la.
Diguem que voleu obtenir un nom corresponent a una clau de llicència determinada, però no coneixeu tota la clau, només uns quants caràcters. Amb les claus de la columna A, els noms de la columna B i part de la clau de destinació a E1, podeu fer una cerca de V comodí d'aquesta manera:
Extreu la clau:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE)
Extreu el nom:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)
Notes:
- Perquè funcioni correctament una fórmula de BUSCAR V de comodí, utilitzeu una coincidència exacta (FALSE és l'últim argument).
- Si es troba més d'una coincidència, es retorna la primera .
VLOOKUP TRUE vs. FALSE
I ara, és el moment de mirar més de prop l'últim argument de la funció BUSCAR V d'Excel. Tot i que és opcional, el paràmetre range_lookup és molt important. Depenent de si trieu TRUE o FALSE, la fórmula pot donar resultats diferents.
Concordança exacta d'Excel VLOOKUP (FALSE)
Si range_lookup s'estableix en FALSE, una Vlookup fórmula cerca un valor que sigui exactament igual al valor de cerca. Si es troben dues o més coincidències, es retorna la primera. Si no es troba una coincidència exacta, es produeix l'error #N/A.
Concordança aproximada de BUSCAR V d'Excel (VERTADER)
Si range_lookup s'estableix en TRUE o s'omet ( per defecte), la fórmula busca la coincidència més semblant. Més precisament, primer cerca una coincidència exacta i, si no es troba una coincidència exacta, cerca el següent valor més gran queés menor que el valor de cerca.
Una concordança aproximada Vlookup funciona amb les advertències següents:
- La columna de cerca s'ha d'ordenar en ordre ascendent , des del més petit. a més gran, en cas contrari és possible que no es trobi un valor correcte.
- Si el valor de cerca és més petit que el valor més petit de la matriu de cerca, es retorna un error #N/A.
Els exemples següents us ajudaran a entendre millor la diferència entre una cerca de concordança exacta i una concordança aproximada i quan és millor utilitzar cada fórmula.
Exemple 1. Com fer una cerca de concordança exacta
Per buscar una coincidència exacta, només cal que poseu FALSE a l'últim argument.
Per a aquest exemple, agafem la taula de velocitat dels animals, intercanviem les columnes i intentem trobar els animals que poden executar 80. , 50 i 30 milles per hora. Amb els valors de cerca a D2, D3 i D4, introduïu la fórmula següent a E2 i, a continuació, copieu-la a dues cel·les més:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
Com podeu veure, la fórmula retorna " Lion" a l'E3 perquè funcionen exactament 50 per hora. Per als altres dos valors de cerca no es troba una concordança exacta i apareixen errors #N/A.
Exemple 2. Com buscar una coincidència aproximada
Per buscar una coincidència aproximada, hi ha dues coses essencials que heu de fer:
- Ordeneu la primera columna de table_array de més petita a més gran.
- Utilitzeu TRUE per a l'argument range_lookup o ometeu-lo.
L'ordenació de la columna de cerca és molt important perquè la funció BUSCARV deixa de cercar tan bon punt troba una coincidència semblant més petita que el valor de cerca. Si les dades no s'ordenen correctament, és possible que acabeu tenint resultats realment estranys o un munt d'errors #N/A.
Per a les nostres dades de mostra, una fórmula de cerca de concordança aproximada és la següent:
=VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
I retorna els resultats següents:
- Per a un valor de cerca "80", es retorna "Cheetah" perquè la seva velocitat (70) és la coincidència més propera que és més petit que el valor de cerca.
- Per a un valor de cerca "50", es retorna una coincidència exacta (Lleó).
- Per a un valor de cerca "30", un #N/A Es retorna l'error perquè el valor de cerca és inferior al valor més petit de la columna de cerca.
Eines especials per a la cerca V a Excel
Sens dubte, BUSCAR V és una de les funcions d'Excel més potents i útils, però també és una de les més confuses. Per fer que la corba d'aprenentatge sigui menys pronunciada i l'experiència sigui més agradable, hem inclòs un parell d'eines per estalviar temps a la nostra Suite Ultimate per a Excel.
Auxiliar de BUSCAR V: una manera senzilla d'escriure fórmules complexes
L'assistent interactiu VLOOKUP us guiarà per les opcions de configuració per crear una fórmula perfecta per als criteris que especifiqueu. Depenent de l'estructura de dades, utilitzarà la funció BUSCAR V estàndard o una fórmula de concordança d'índex que pot extreure valors dea l'esquerra.
Per obtenir la vostra fórmula personalitzada, això és el que heu de fer:
- Executeu l'assistent VLOOKUP.
- Trieu la vostra taula principal i la vostra taula de cerca.
- Especifiqueu les columnes següents (en molts casos es trien automàticament):
- Columna clau : la columna de la taula principal que conté els valors a cercar.
- Columna de cerca : la columna amb la qual s'ha de cercar.
- Columna de retorn : la columna des de la qual cal recuperar els valors .
- Feu clic al botó Insereix .
Els exemples següents mostren l'assistent en acció.
Busca de V estàndard.
Quan la columna de cerca ( Animal ) és la columna més a l'esquerra de la taula de cerca, s'insereix una fórmula VLOOKUP normal per a la concordança exacta:
Vlookup a l'esquerra
Quan la columna de cerca ( Animal ) es troba al costat dret de la columna de retorn ( Velocitat ), l'assistent insereix una fórmula INDEX MATCH a la cerca V de dreta a esquerra:
Bonus addicional! A causa de la ús intel·ligent de les referències de cel·les, les fórmules es poden copiar o moure a qualsevol columna, sense que hàgiu d'actualitzar les referències.
Combinar dues taules: alternativa sense fórmules a BUSCAR V d'Excel
Si els vostres fitxers d'Excel són enormement grans i complexos, la data límit del projecte és imminent i busqueu algú que us pugui donar un cop de mà, proveu l'assistent de combinació de taules.
Aquesta eina és la nostra alternativa visual i sense estrès a la funció BUSCAR V d'Excel, que funciona d'aquesta manera:
- Seleccioneu la vostra taula principal.
- Seleccioneu la taula de cerca.
- Trieu una o diverses columnes comunes com a identificador(s) únic(s).
- Especifiqueu quines columnes voleu actualitzar.
- Opcionalment, trieu les columnes que voleu afegir.
- Permet la fusió. L'assistent de taules uns segons per processar-lo... i gaudeix dels resultats :)
Així és com s'utilitza BUSCAR V a Excel al nivell bàsic. A la següent part del nostre tutorial, parlarem d'exemples avançats de VLOOKUP que us ensenyaran a cercar diversos criteris, a retornar totes les coincidències o a l'ensima ocurrència, a fer una cerca V doble, a buscar entre diversos fulls amb una sola fórmula i molt més. Us agraeixo la lectura i espero veure-us la setmana vinent!
Descàrregues disponibles
Excels de fórmules de BUSCAR VOLTA d'Excel (fitxer .xlsx)
Ultimate Suite 14 dies totalment funcional versió (fitxer .exe)
versions d'Excel 365 a Excel 2007.
Consell. A Excel 365 i Excel 2021, podeu utilitzar la funció CERCA XL, que és una successora més flexible i potent de CERCA V.
Sintaxi CERCA V
La sintaxi de la funció CERCA V és la següent:
BUSCARV(valor_cerca, matriu_taula, número_índex_col, [cerca_interval])On:
- Valor_cerca (obligatori): és el valor que cal cercar.
Aquest pot ser un valor (número, data o text), una referència de cel·la (referència a una cel·la que conté un valor de cerca) o el valor retornat per alguna altra funció. A diferència dels números i les referències de cel·les, els valors de text sempre han d'estar entre cometes dobles.
- Matriu_taula (obligatori): és l'interval de cel·les on cercar la cerca. valor i del qual recuperar una coincidència. La funció VLOOKUP sempre cerca a la primera columna de la matriu de la taula , que pot contenir diversos valors de text, números, dates i valors lògics.
- Col_index_num (obligatori). ) - és el número de la columna des de la qual es retorna un valor. El recompte comença des de la columna més a l'esquerra de la matriu de la taula, que és 1.
- Range_lookup (opcional): determina si s'ha de cercar una concordança aproximada o exacta:
- TRUE o omès (per defecte): coincidència aproximada. Si no es troba una coincidència exacta, la fórmula cerca el valor més gran que sigui més petit que el valor de cerca.Cal ordenar la columna de cerca en ordre ascendent.
- FALSE: coincidència exacta. La fórmula cerca un valor exactament igual al valor de cerca. Si no es troba una coincidència exacta, es retorna un valor #N/A.
Fórmula bàsica de BUSCAR V
Aquí teniu un exemple de la fórmula BUSCAR V d'Excel en la seva forma més senzilla. Si us plau, mireu la fórmula següent i proveu de "traduir-la" a l'anglès:
=VLOOKUP("lion", A2:B11, 2, FALSE)
- El primer argument ( lookup_value ) indica clarament que el La fórmula busca la paraula "lleó".
- El segon argument ( table_array ) és A2:B11. Tenint en compte que la cerca es realitza a la columna més a l'esquerra, podeu llegir una mica més la fórmula anterior: cerqueu "lleó" a l'interval A2:A11. Fins ara, tot bé, oi?
- El tercer argument col_index_num és 2. És a dir, volem retornar un valor coincident de la columna B, que és el segon a la matriu de la taula.
- El quart argument range_lookup és FAL, la qual cosa indica que estem buscant una coincidència exacta.
Amb tots els arguments establerts, no hauríeu de tenir cap problema per llegir-lo sencer. fórmula: cerqueu "lleó" a A2:A11, trobeu una coincidència exacta i retorneu un valor de la columna B de la mateixa fila.
Per comoditat, podeu escriure el valor d'interès en alguns cel·la, per exemple E1, substituïu el text "codificat en dur" per la referència de la cel·la i obteniu la fórmula per cercar-ne qualsevolvalor que heu introduït a E1:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Queda alguna cosa poc clara? A continuació, proveu de mirar-ho d'aquesta manera:
Com fer una cerca V a Excel
Quan utilitzeu fórmules BUSCAR V en fulls de treball de la vida real, el La regla general principal és la següent: bloquejar la matriu de la taula amb referències de cel·les absolutes (com $A$2:$C$11) per evitar que canviï quan es copieu una fórmula a altres cel·les.
El valor de cerca en la majoria dels casos hauria de ser una referència relativa (com E2) o només podeu bloquejar la coordenada de la columna ($E2). Quan la fórmula es copia a la columna, la referència s'ajustarà automàticament per a cada fila.
Per veure com funciona a la pràctica, tingueu en compte l'exemple següent. A la nostra taula de mostra, hem afegit una columna més que classifica els animals per velocitat (columna A) i volem trobar el 1r, 5è i 10è velocista més ràpid del món. Per a això, introduïu els rangs de cerca en algunes cel·les (E2:E4 a la captura de pantalla següent) i utilitzeu les fórmules següents:
Per treure els noms dels animals de la columna B:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
Per extreure la velocitat de la columna C:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Introduïu les fórmules anteriors a les cel·les F2 i G2, seleccioneu aquestes cel·les i arrossegueu les fórmules a les files següents:
Si investigueu la fórmula en una fila inferior, notareu que la referència del valor de cerca s'ha ajustat per a aquesta fila específica, mentre que la matriu de la taula no canvia:
A continuació, en tindreu uns quantsconsells més útils que us estalviaran molt mal de cap i temps de resolució de problemes.
Excel VLOOKUP: 5 coses per recordar!
- La funció VLOOKUP no pot mirar cap a l'esquerra . Sempre cerca a la columna més a l'esquerra de la matriu de la taula i retorna un valor d'una columna a la dreta. Si necessiteu extreure valors des de l'esquerra, utilitzeu la combinació INDEX MATCH (o INDEX XMATCH a Excel 365) que no li importa el posicionament de les columnes de cerca i de retorn.
- La funció BUSCAR V és No distingeix entre majúscules i minúscules , el que significa que els caràcters en majúscules i minúscules es tracten com a equivalents. Per distingir les majúscules i minúscules, utilitzeu fórmules BUSCAR V que distingeixen entre majúscules i minúscules.
- Recordeu la importància de l'últim paràmetre. Utilitzeu TRUE per a la concordança aproximada i FALSE per a la coincidència exacta. Per obtenir-ne tots els detalls, vegeu CERCA VERT vs. FALS.
- Quan cerqueu una concordança aproximada, assegureu-vos que les dades de la columna de cerca estiguin ordenades en ordre ascendent.
- Si el valor de cerca no és trobat, es retorna un error #N/A. Per obtenir informació sobre altres errors, vegeu Per què la BUSCAR V d'Excel no funciona.
Exemples de BUSCAR V d'Excel
Espero que la cerca vertical us comenci a semblar una mica més familiar. Per reforçar els vostres coneixements, creem unes quantes fórmules més de BUSCAR V.
Com fer una cerca V des d'un altre full d'Excel
A la pràctica, la funció BUSCAR V d'Excel poques vegades ésutilitzat amb les dades del mateix full de treball. Molt sovint haureu d'extraure dades coincidents d'un full de treball diferent.
Per fer una cerca V des d'un full d'Excel diferent, poseu el nom del full de treball seguit d'un signe d'exclamació a l'argument table_array abans de l'interval. referència. Per exemple, per cercar a l'interval A2:B10 al full 2, utilitzeu aquesta fórmula:
=VLOOKUP("Product1", Sheet2!A2:B10, 2)
Per descomptat, no cal que escrigueu el nom del full manualment. Simplement, comenceu a escriure la fórmula i quan es tracti de l'argument table_array , canvieu al full de treball de cerca i seleccioneu l'interval amb el ratolí.
Per exemple, així és com podeu cercar el valor A2 de l'interval A2:A9 al full de treball Preus i retorna un valor coincident de la columna C:
=VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)
Notes:
- Si el nom del full de càlcul conté espais o caràcters no alfabètics , s'ha de posar entre cometes simples, p. 'Llista de preus'!$A$2:$C$9.
- En cas que utilitzeu una fórmula BUSCAR V per a diverses cel·les, recordeu bloquejar table_array amb el signe $, com ara $A$2: $C$9.
Com fer una cerca virtual des d'un altre llibre de treball a Excel
Per fer una cerca virtual des d'un llibre de treball d'Excel diferent, poseu el nom del llibre de treball entre claudàtors abans del nom del full de treball.
Per exemple, aquí teniu la fórmula per cercar el valor A2 al full anomenat Preus al llibre de treball Price_List.xlsx :
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Sisi el nom del llibre de treball o el nom del full de treball conté espais o caràcters no alfabètics, hauríeu d'incloure'ls entre cometes simples com aquesta:
=VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)
La manera més senzilla de fer una fórmula BUSCAR V que faci referència a un un llibre de treball diferent és el següent:
- Obre els dos fitxers.
- Comenceu a escriure la fórmula, canvieu a l'altre llibre de treball i seleccioneu la matriu de la taula amb el ratolí.
- Introduïu els arguments restants i premeu la tecla Intro per completar la fórmula.
El resultat s'assemblarà a la captura de pantalla següent:
Un cop hàgiu tanqueu el fitxer amb la vostra taula de cerca, la fórmula BUSCARV continuarà funcionant, però ara mostrarà el camí complet del llibre de treball tancat:
Per per obtenir més informació, vegeu Com fer referència a un altre full d'Excel o llibre de treball.
Com cercar des d'un rang amb nom en un altre full
En cas que tingueu previst utilitzar el mateix interval de cerca en moltes fórmules, podeu crear-hi un rang amb nom i escriure el nom directl y a l'argument table_array .
Per crear un rang amb nom, només cal que seleccioneu les cel·les i escriviu el nom que vulgueu al quadre Nom a l'esquerra de la fórmula. bar. Per obtenir els passos detallats, vegeu Com anomenar un interval a Excel.
Per a aquest exemple, hem donat el nom Preus_2020 a les cel·les de dades (A2:C9) al full de cerca i obteniu aquesta fórmula compacta:
=VLOOKUP(A2, Prices_2020, 3, FALSE)
La majoria de noms d'Excel s'apliquen a llibre de treball sencer , de manera que no cal que especifiqueu el nom del full de treball quan feu servir intervals amb nom.
Si l'interval amb nom es troba en un altre llibre , poseu el nom del llibre de treball abans del nom del rang, per exemple:
=VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)
Aquestes fórmules són molt més entenedores, no? A més, utilitzar intervals amb nom pot ser una bona alternativa a les referències absolutes. Com que un interval amb nom no canvia, podeu estar segur que la matriu de la taula romandrà bloquejada independentment d'on es mogui o es copie la fórmula.
Si heu convertit l'interval de cerca en una taula d'Excel totalment funcional. , aleshores podeu fer una cerca basada en el nom de la taula, p. Taula_preu a la fórmula següent:
=VLOOKUP(A2, Price_table, 3, FALSE)
Les referències de taules, també anomenades referències estructurades, són resistents i immunes a moltes manipulacions de dades. Per exemple, podeu eliminar o afegir noves files a la vostra taula de cerca sense preocupar-vos d'actualitzar les referències.
Utilitzar comodins a la fórmula BUSCAR V
Com moltes altres fórmules, la funció BUSCAR V d'Excel accepta els caràcters comodins següents:
- Sig d'interrogació (?) perquè coincideixi amb qualsevol caràcter.
- Asterisc (*) per coincidir qualsevol seqüència de caràcters.
Els comodins resulten realment útils en moltes situacions:
- Quan no recordeu el text exacte que busqueu.
- Quan busques un textcadena que forma part del contingut de la cel·la.
- Quan una columna de cerca conté espais inicials o finals. En aquest cas, pot ser que s'acabi el cervell intentant esbrinar per què una fórmula normal no funciona.
Exemple 1. Busqueu text que comenci o acabi amb determinats caràcters
Suposem que voleu trobar un client determinat a la base de dades següent. No recordeu el cognom, però esteu segurs que comença per "ack".
Per tornar el cognom de la columna A, utilitzeu la següent fórmula de comodí de Vlookup:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
Per recuperar la clau de llicència de la columna B, utilitzeu aquesta (la diferència només es troba en el número d'índex de la columna):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
També podeu introduir la part coneguda de la nom en alguna cel·la, per exemple E1, i combina el caràcter comodí amb la referència de la cel·la:
=VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)
La captura de pantalla següent mostra els resultats:
A continuació es mostren algunes fórmules de CERCA V amb comodins.
Cerqueu el cognom acabat amb "fill":
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Obteniu el nom que comenci per "joh " i acaba amb "fill":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Traieu un cognom de 5 caràcters:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Exemple 2. Comodí BUSCAR V basat en el valor de la cel·la
A partir de l'exemple anterior, ja sabeu que és possible concatenar un ampersand (&) i una referència de cel·la per fer una cadena de cerca. Per trobar un valor que contingui un(s) caràcter(s) donat(s) en qualsevol posició, poseu un ampersand abans i després