FunciĆ³ VLOOKUP a Excel - Guia per a principiants: Sintaxi i exemples

Avui comencem una sĆØrie d'articles que descriuen una de les funcions mĆ©s Ćŗtils d'Excel āˆ’ VPR (CERCA V). Aquesta funciĆ³, alhora, Ć©s una de les mĆ©s complexes i menys enteses.

En aquest tutorial sobre VPR IntentarĆ© exposar els conceptes bĆ sics de la manera mĆ©s senzilla possible per tal que el procĆ©s d'aprenentatge sigui el mĆ©s clar possible per als usuaris sense experiĆØncia. A mĆ©s, estudiarem diversos exemples amb fĆ³rmules d'Excel que demostraran els casos d'Ćŗs mĆ©s habituals de la funciĆ³ VPR.

FunciĆ³ VLOOKUP a Excel: descripciĆ³ general i sintaxi

QuĆØ Ć©s, doncs VPR? BĆ©, primer de tot, Ć©s una funciĆ³ d'Excel. QuĆØ fa ella? Busca el valor que especifiqueu i retorna el valor corresponent de l'altra columna. TĆØcnicament parlant, VPR cerca el valor a la primera columna de l'interval donat i retorna el resultat d'una altra columna de la mateixa fila.

En l'aplicaciĆ³ mĆ©s habitual, la funciĆ³ VPR cerca a la base de dades un identificador Ćŗnic determinat i extreu informaciĆ³ relacionada amb ell de la base de dades.

Primera lletra del nom de la funciĆ³ VPR (CERCA V) vol dir Š’vertical (Vvertical). Per ella es pot distingir VPR de GPR (RECUPA), que cerca un valor a la fila superior d'un rang āˆ’ Š“horitzontal (Hhoritzontal).

function VPR disponible a Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP i Excel 2000.

Sintaxi de la funciĆ³ BUSCARV

function VPR (LOOKUP) tĆ© la sintaxi segĆ¼ent:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

Š’ŠŸŠ (ŠøсŠŗŠ¾Š¼Š¾Šµ_Š·Š½Š°Ń‡ŠµŠ½ŠøŠµ;тŠ°Š±Š»ŠøцŠ°;Š½Š¾Š¼ŠµŃ€_стŠ¾Š»Š±Ń†Š°;[ŠøŠ½Ń‚ŠµŃ€Š²Š°Š»ŃŒŠ½Ń‹Š¹_ŠæрŠ¾ŃŠ¼Š¾Ń‚Ń€])

Com podeu veure, una funciĆ³ VPR a Microsoft Excel tĆ© 4 opcions (o arguments). Els tres primers sĆ³n obligatoris, l'Ćŗltim Ć©s opcional.

  • valor_cerca (lookup_value) ā€“ El valor que cal cercar. Pot ser un valor (nĆŗmero, data, text) o una referĆØncia de celĀ·la (que contĆ© el valor de cerca) o un valor retornat per alguna altra funciĆ³ d'Excel. Per exemple, aquesta fĆ³rmula buscarĆ  el valor 40:

    =VLOOKUP(40,A2:B15,2)

    =Š’ŠŸŠ (40;A2:B15;2)

Si el valor de cerca Ć©s inferior al valor mĆ©s petit de la primera columna de l'interval que s'estĆ  buscant, la funciĆ³ VPR informarĆ  d'un error #AT (#N/A).

  • taula_array (taula): dues o mĆ©s columnes de dades. Recordeu, la funciĆ³ VPR sempre cerca el valor a la primera columna de l'interval donat a l'argument taula_array (taula). L'interval visible pot contenir diverses dades, com ara text, dates, nĆŗmeros, booleans. La funciĆ³ no distingeix entre majĆŗscules i minĆŗscules, Ć©s a dir, els carĆ cters en majĆŗscules i minĆŗscules es consideren iguals. AixĆ­ que la nostra fĆ³rmula buscarĆ  el valor 40 a les cĆØlĀ·lules de A2 a A15, perquĆØ A Ć©s la primera columna de l'interval A2:B15 donat a l'argument taula_array (taula):

    =VLOOKUP(40,A2:B15,2)

    =Š’ŠŸŠ (40;A2:B15;2)

  • col_index_num (nĆŗmero_columna) Ć©s el nĆŗmero de la columna de l'interval donat a partir del qual es retornarĆ  el valor de la fila trobada. La columna mĆ©s a l'esquerra de l'interval donat Ć©s 1, la segona columna Ć©s 2, la tercera columna Ć©s 3 etcĆØtera. Ara podeu llegir la fĆ³rmula sencera:

    =VLOOKUP(40,A2:B15,2)

    =Š’ŠŸŠ (40;A2:B15;2)

    FĆ³rmula busca valor 40 a la gamma A2: A15 i retorna el valor corresponent de la columna B (perquĆØ B Ć©s la segona columna de l'interval A2:B15).

Si el valor de l'argument col_index_num (nĆŗmero_columna) inferior a 1llavors VPR informarĆ  d'un error #VALUE! (#VALOR!). I si Ć©s mĆ©s que el nombre de columnes de l'interval taula_array (taula), la funciĆ³ retornarĆ  un error REF! (#ENLLAƇ!).

  • range_lookup (range_lookup) - determina quĆØ cal cercar:
    • coincidĆØncia exacta, l'argument ha de ser igual FALS (FALS);
    • concordanƧa aproximada, argument igual CODI VERITAT (VERTADER) o no especificat en absolut.

    Aquest parĆ metre Ć©s opcional, perĆ² molt important. MĆ©s endavant en aquest tutorial VPR Us mostrarĆ© alguns exemples que expliquen com escriure fĆ³rmules per trobar coincidĆØncies exactes i aproximades.

Exemples de BUSCAR V

Espero la funciĆ³ VPR que et faci una mica mĆ©s clar. Vegem ara alguns casos d'Ćŗs VPR en fĆ³rmules amb dades reals.

Com utilitzar VLOOKUP per cercar en un altre full d'Excel

A la prĆ ctica, fĆ³rmules amb funciĆ³ VPR poques vegades s'utilitzen per cercar dades al mateix full de treball. Molt sovint, buscareu i recuperareu els valors corresponents d'un altre full.

per utilitzar VPR, cerqueu en un altre full de Microsoft Excel, Heu de tenir l'argument taula_array (taula) especifiqueu el nom del full amb un signe d'exclamaciĆ³ seguit d'un rang de celĀ·les. Per exemple, la fĆ³rmula segĆ¼ent mostra que l'interval A2: B15 estĆ  en un full anomenat Sheet2.

=VLOOKUP(40,Sheet2!A2:B15,2)

=Š’ŠŸŠ (40;Sheet2!A2:B15;2)

Per descomptat, el nom del full no s'ha d'introduir manualment. NomĆ©s heu de comenƧar a escriure la fĆ³rmula, i quan es tracta de l'argument taula_array (taula), canvieu al full desitjat i seleccioneu el rang de celĀ·les desitjat amb el ratolĆ­.

La fĆ³rmula que es mostra a la captura de pantalla segĆ¼ent cerca el text "Producte 1" a la columna A (Ć©s la primera columna del rang A1:B2) en un full de treball Preus.

=VLOOKUP("Product 1",Prices!$A$2:$B$9,2,FALSE)

=Š’ŠŸŠ ("Product 1";Prices!$A$2:$B$9;2;Š›ŠžŠ–Š¬)

Si us plau, recordeu que quan cerqueu un valor de text, l'heu d'incloure entre cometes (ā€œā€), com sol fer-se a les fĆ³rmules d'Excel.

Per argumentar taula_array (taula) Ć©s convenient utilitzar sempre referĆØncies absolutes (amb el signe $). En aquest cas, l'interval de cerca es mantindrĆ  sense canvis en copiar la fĆ³rmula a altres celĀ·les.

Cerqueu en un altre llibre de treball amb BUSCARV

Funcionar VPR treballat entre dos llibres de treball d'Excel, heu d'especificar el nom del llibre de treball entre claudĆ tors abans del nom del full.

Per exemple, a continuaciĆ³ hi ha una fĆ³rmula que cerca el valor 40 al full Sheet2 al llibre Nombres.xlsx:

=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2)

=Š’ŠŸŠ (40;[Numbers.xlsx]Sheet2!A2:B15;2)

AquĆ­ teniu la manera mĆ©s senzilla de crear una fĆ³rmula a Excel VPRque enllaƧa amb un altre llibre de treball:

  1. Obriu els dos llibres. AixĆ² no Ć©s necessari, perĆ² Ć©s mĆ©s fĆ cil crear una fĆ³rmula d'aquesta manera. No voleu introduir el nom del llibre de treball manualment, oi? A mĆ©s, us protegirĆ  de les errades d'ortografia accidentals.
  2. Comenceu a escriure una funciĆ³ VPRi quan es tracta de l'argument taula_array (taula), canvieu a un altre llibre de treball i seleccioneu-hi l'interval de cerca necessari.

La captura de pantalla segĆ¼ent mostra la fĆ³rmula amb la cerca establerta en un interval del llibre de treball PriceList.xlsx al full Preus.

function VPR funcionarĆ  fins i tot quan tanqueu el llibre de treball cercat i el camĆ­ complet al fitxer del llibre de treball apareix a la barra de fĆ³rmules, tal com es mostra a continuaciĆ³:

Si el nom del quadern o full de treball contĆ© espais, s'haurĆ  d'incloure entre apĆ²strofs:

=VLOOKUP(40,'[Numbers.xlsx]Sheet2'!A2:B15,2)

=Š’ŠŸŠ (40;'[Numbers.xlsx]Sheet2'!A2:B15;2)

Com utilitzar un rang o una taula amb nom en fĆ³rmules amb BUSCARV

Si teniu previst utilitzar el mateix rang de cerca en diverses funcions VPR, podeu crear un rang amb nom i introduir-ne el nom a la fĆ³rmula com a argument taula_array (taula).

Per crear un rang amb nom, nomĆ©s cal que seleccioneu les celĀ·les i introduĆÆu un nom adequat al camp Nom, a l'esquerra de la barra de fĆ³rmules.

Ara podeu escriure la fĆ³rmula segĆ¼ent per trobar el preu d'un producte Producte 1:

=VLOOKUP("Product 1",Products,2)

=Š’ŠŸŠ ("Product 1";Products;2)

La majoria dels noms d'interval funcionen per a tot el llibre d'Excel, de manera que no cal especificar el nom del full per a l'argument taula_array (taula), encara que la fĆ³rmula i l'interval de cerca estiguin en fulls de treball diferents. Si es troben en llibres de treball diferents, abans del nom de l'interval haureu d'especificar el nom del llibre de treball, per exemple, com aquest:

=VLOOKUP("Product 1",PriceList.xlsx!Products,2)

=Š’ŠŸŠ ("Product 1";PriceList.xlsx!Products;2)

AixĆ­ que la fĆ³rmula sembla molt mĆ©s clara, d'acord? A mĆ©s, utilitzar intervals amb nom Ć©s una bona alternativa a les referĆØncies absolutes perquĆØ l'interval amb nom no canvia quan copieu la fĆ³rmula a altres celĀ·les. AixĆ² vol dir que podeu estar segur que l'interval de cerca de la fĆ³rmula sempre romandrĆ  correcte.

Si convertiu un rang de celĀ·les en un full de cĆ lcul Excel complet mitjanƧant l'ordre Taula pestanya (Taula). inserciĆ³ (Insereix), desprĆ©s, quan seleccioneu un rang amb el ratolĆ­, Microsoft Excel afegirĆ  automĆ ticament els noms de les columnes (o el nom de la taula si seleccioneu tota la taula) a la fĆ³rmula.

La fĆ³rmula acabada tindrĆ  un aspecte semblant a aixĆ²:

=VLOOKUP("Product 1",Table46[[Product]:[Price]],2)

=Š’ŠŸŠ ("Product 1";Table46[[Product]:[Price]];2)

O potser fins i tot aixĆ­:

=VLOOKUP("Product 1",Table46,2)

=Š’ŠŸŠ ("Product 1";Table46;2)

Quan utilitzeu intervals amb nom, els enllaƧos apuntaran a les mateixes celĀ·les sense importar on copieu la funciĆ³ VPR dins del llibre de treball.

ƚs de comodins a les fĆ³rmules VLOOKUP

Com passa amb moltes altres funcions, VPR Podeu utilitzar els segĆ¼ents carĆ cters comodĆ­s:

  • Signe d'interrogaciĆ³ (?): substitueix qualsevol carĆ cter.
  • Asterisc (*): substitueix qualsevol seqĆ¼ĆØncia de carĆ cters.

ƚs de comodins a les funcions VPR pot ser Ćŗtil en molts casos, per exemple:

  • Quan no recordeu exactament el text que heu de trobar.
  • Quan vols trobar alguna paraula que forma part del contingut d'una celĀ·la. Sapigueu aixĆ² VPR cerca pel contingut de la celĀ·la en conjunt, com si l'opciĆ³ estiguĆ©s activada Coincideix amb tot el contingut de la celĀ·la (celĀ·la sencera) a la cerca estĆ ndard d'Excel.
  • Quan una celĀ·la contĆ© espais addicionals al principi o al final del contingut. En una situaciĆ³ aixĆ­, podeu encendre el cervell durant molt de temps, intentant esbrinar per quĆØ la fĆ³rmula no funciona.

Exemple 1: cercar text que comenci o acabi amb determinats carĆ cters

Suposem que voleu cercar un client especĆ­fic a la base de dades que es mostra a continuaciĆ³. No recordes el seu cognom, perĆ² saps que comenƧa amb ā€œackā€. AquĆ­ teniu una fĆ³rmula que farĆ  la feina bĆ©:

=VLOOKUP("ack*",$A$2:$C$11,1,FALSE)

=Š’ŠŸŠ ("ack*";$A$2:$C$11;1;Š›ŠžŠ–Š¬)

Ara que esteu segur que heu trobat el nom correcte, podeu utilitzar la mateixa fĆ³rmula per trobar l'import pagat per aquest client. Per fer-ho, nomĆ©s cal canviar el tercer argument de la funciĆ³ VPR al nĆŗmero de columna desitjat. En el nostre cas, aquesta Ć©s la columna C (tercera de l'interval):

=VLOOKUP("ack*",$A$2:$C$11,3,FALSE)

=Š’ŠŸŠ ("ack*";$A$2:$C$11;3;Š›ŠžŠ–Š¬)

Aquƭ teniu alguns exemples mƩs amb comodins:

~ Busca un nom acabat en "home":

=VLOOKUP("*man",$A$2:$C$11,1,FALSE)

=Š’ŠŸŠ ("*man";$A$2:$C$11;1;Š›ŠžŠ–Š¬)

~ Cerqueu un nom que comenci per "anunci" i acabi amb "fill":

=VLOOKUP("ad*son",$A$2:$C$11,1,FALSE)

=Š’ŠŸŠ ("ad*son";$A$2:$C$11;1;Š›ŠžŠ–Š¬)

~ Trobem el primer nom a la llista, format per 5 carĆ cters:

=VLOOKUP("?????",$A$2:$C$11,1,FALSE)

=Š’ŠŸŠ ("?????";$A$2:$C$11;1;Š›ŠžŠ–Š¬)

Funcionar VPR amb comodins va funcionar correctament, com a quart argument que haurƭeu d'utilitzar sempre FALS (FALS). Si l'interval de cerca contƩ mƩs d'un valor que coincideix amb els termes de cerca amb comodins, es retornarƠ el primer valor trobat.

Exemple 2: combina els comodins i les referĆØncies de celĀ·les a les fĆ³rmules BUSCAR V

Ara mirem un exemple una mica mĆ©s complex de com cercar amb la funciĆ³ VPR pel valor d'una celĀ·la. Imagineu que la columna A Ć©s una llista de claus de llicĆØncia i la columna B Ć©s una llista de noms que posseeixen una llicĆØncia. A mĆ©s, teniu una part (diversos carĆ cters) d'algun tipus de clau de llicĆØncia a la celĀ·la C1 i voleu trobar el nom del propietari.

AixĆ² es pot fer mitjanƧant la fĆ³rmula segĆ¼ent:

=VLOOKUP("*"&C1&"*",$A$2:$B$12,2,FALSE)

=Š’ŠŸŠ ("*"&C1&"*";$A$2:$B$12;2;FALSE)

Aquesta fĆ³rmula cerca el valor de la celĀ·la C1 a l'interval donat i retorna el valor corresponent de la columna B. Tingueu en compte que al primer argument, utilitzem un carĆ cter i (&) abans i desprĆ©s de la referĆØncia de la celĀ·la per enllaƧar la cadena de text.

Com podeu veure a la figura segĆ¼ent, la funciĆ³ VPR retorna "Jeremy Hill" perquĆØ la seva clau de llicĆØncia contĆ© la seqĆ¼ĆØncia de carĆ cters de la celĀ·la C1.

Tingueu en compte que l'argument taula_array (taula) a la captura de pantalla anterior contĆ© el nom de la taula (taula 7) en lloc d'especificar un rang de celĀ·les. AixĆ² Ć©s el que vam fer a l'exemple anterior.

CoincidĆØncia exacta o aproximada a la funciĆ³ BUSCARV

I finalment, fem una ullada mĆ©s de prop a l'Ćŗltim argument que s'especifica per a la funciĆ³ VPR - range_lookup (interval_view). Com s'ha esmentat al principi de la lliĆ§Ć³, aquest argument Ć©s molt important. Podeu obtenir resultats completament diferents en la mateixa fĆ³rmula amb el seu valor CODI VERITAT (VERTADER) o FALS (FALS).

Primer, anem a esbrinar quĆØ vol dir Microsoft Excel amb coincidĆØncies exactes i aproximades.

  • Si l'argument range_lookup (range_lookup) Ć©s igual a FALS (FALSE), la fĆ³rmula busca una coincidĆØncia exacta, Ć©s a dir, exactament el mateix valor que es dĆ³na a l'argument valor_cerca (valor_de_cerca). Si a la primera columna del rang table_array (taula) troba dos o mĆ©s valors que coincideixen amb l'argument valor_cerca (search_value), llavors se seleccionarĆ  el primer. Si no es troben coincidĆØncies, la funciĆ³ informarĆ  d'un error #AT (#N/A). Per exemple, la fĆ³rmula segĆ¼ent informarĆ  d'un error #AT (#N/A) si no hi ha cap valor a l'interval A2:A15 4:

    =VLOOKUP(4,A2:B15,2,FALSE)

    =Š’ŠŸŠ (4;A2:B15;2;Š›ŠžŠ–Š¬)

  • Si l'argument range_lookup (range_lookup) Ć©s igual a CODI VERITAT (VERTADER), la fĆ³rmula busca una coincidĆØncia aproximada. MĆ©s precisament, primer la funciĆ³ VPR cerca una coincidĆØncia exacta i, si no se'n troba cap, en selecciona una aproximada. Una coincidĆØncia aproximada Ć©s el valor mĆ©s gran que no supera el valor especificat a l'argument. valor_cerca (valor_de_cerca).

Si l'argument range_lookup (range_lookup) Ć©s igual a CODI VERITAT (VERTADER) o no especificat, els valors de la primera columna de l'interval s'han d'ordenar en ordre ascendent, Ć©s a dir, del mĆ©s petit al mĆ©s gran. En cas contrari, la funciĆ³ VPR pot retornar un resultat incorrecte.

Per entendre millor la importĆ ncia de l'elecciĆ³ CODI VERITAT (VERITAT) o FALS (FALS), mirem algunes fĆ³rmules mĆ©s amb la funciĆ³ VPR i mira els resultats.

Exemple 1: trobar una concordanƧa exacta amb VLOOKUP

Com recordeu, per buscar una coincidĆØncia exacta, el quart argument de la funciĆ³ VPR hauria d'importar FALS (FALS).

Tornem a la taula des del primer exemple i descobrim quin animal es pot moure a una velocitat 50 milles per hora. Crec que aquesta fĆ³rmula no et causarĆ  cap dificultat:

=VLOOKUP(50,$A$2:$B$15,2,FALSE)

=Š’ŠŸŠ (50;$A$2:$B$15;2;Š›ŠžŠ–Š¬)

Tingueu en compte que el nostre interval de cerca (columna A) contĆ© dos valors 50 - a les cĆØlĀ·lules A5 Šø A6. La fĆ³rmula retorna el valor de la celĀ·la B5. Per quĆØ? PerquĆØ quan es busca una coincidĆØncia exacta, la funciĆ³ VPR utilitza el primer valor trobat que coincideix amb el que s'estĆ  cercant.

Exemple 2: Ćŗs de VLOOKUP per trobar una coincidĆØncia aproximada

Quan utilitzeu la funciĆ³ VPR per cercar una coincidĆØncia aproximada, Ć©s a dir, quan l'argument range_lookup (range_lookup) Ć©s igual a CODI VERITAT (VERTADER) o omĆØs, el primer que heu de fer Ć©s ordenar l'interval per la primera columna en ordre ascendent.

AixĆ² Ć©s molt important perquĆØ la funciĆ³ VPR retorna el segĆ¼ent valor mĆ©s gran desprĆ©s del donat i, a continuaciĆ³, s'atura la cerca. Si descuideu l'ordenaciĆ³ correcta, acabareu amb resultats molt estranys o un missatge d'error. #AT (#N/A).

Ara podeu utilitzar una de les fĆ³rmules segĆ¼ents:

=VLOOKUP(69,$A$2:$B$15,2,TRUE) or =VLOOKUP(69,$A$2:$B$15,2)

=Š’ŠŸŠ (69;$A$2:$B$15;2;Š˜Š”Š¢Š˜ŠŠ) or =Š’ŠŸŠ (69;$A$2:$B$15;2)

Com podeu veure, vull esbrinar quin dels animals tĆ© la velocitat mĆ©s propera 69 milles per hora. I aquĆ­ teniu el resultat que em va tornar la funciĆ³ VPR:

Com podeu veure, la fĆ³rmula va retornar un resultat AntĆ­lope (AntĆ­lop), la velocitat del qual 61 milles per hora, tot i que la llista tambĆ© inclou guepard (Guepard) que corre a gran velocitat 70 milles per hora, i 70 Ć©s mĆ©s proper a 69 que 61, no? Per quĆØ passa aixĆ²? PerquĆØ la funciĆ³ VPR quan es cerca una coincidĆØncia aproximada, retorna el valor mĆ©s gran que no Ć©s mĆ©s gran que el que s'estĆ  cercant.

Espero que aquests exemples aportin una mica de llum sobre el treball amb la funciĆ³ VPR a Excel, i ja no la mires com una forastera. Ara no estĆ  de mĆ©s repetir breument els punts clau del material que hem estudiat per tal de fixar-lo millor a la memĆ²ria.

VLOOKUP a Excel: ho heu de recordar!

  1. function VPR Excel no pot mirar cap a l'esquerra. Sempre cerca el valor a la columna mƩs a l'esquerra de l'interval donat per l'argument taula_array (taula).
  2. En funciĆ³ VPR tots els valors no distingeixen entre majĆŗscules i minĆŗscules, Ć©s a dir, les lletres minĆŗscules i grans sĆ³n equivalents.
  3. Si el valor que cerqueu Ć©s inferior al valor mĆ­nim de la primera columna de l'interval que s'estĆ  buscant, la funciĆ³ VPR informarĆ  d'un error #AT (#N/A).
  4. Si 3r argument col_index_num (nĆŗmero_columna) inferior a 1function VPR informarĆ  d'un error #VALUE! (#VALOR!). Si Ć©s superior al nombre de columnes de l'interval taula_array (taula), la funciĆ³ informarĆ  d'un error REF! (#ENLLAƇ!).
  5. Utilitzeu referĆØncies de celĀ·les absolutes a l'argument taula_array (taula) de manera que es preservi l'interval de cerca correcte en copiar la fĆ³rmula. Proveu d'utilitzar rangs o taules amb nom a Excel com a alternativa.
  6. Quan feu una cerca de concordanƧa aproximada, recordeu que la primera columna de l'interval que busqueu s'ha d'ordenar en ordre ascendent.
  7. Finalment, recordeu la importĆ ncia del quart argument. Utilitzar valors CODI VERITAT (VERITAT) o FALS (FALS) deliberadament i t'eliminarĆ s de molts mals de cap.

En els articles segĆ¼ents del nostre tutorial de funcions VPR a Excel, aprendrem exemples mĆ©s avanƧats, com la realitzaciĆ³ de diversos cĆ lculs utilitzant VPR, extreure valors de diverses columnes i molt mĆ©s. GrĆ cies per llegir aquest tutorial i espero retrobar-nos la setmana vinent!

Deixa un comentari