Taula de continguts
El tutorial explica la sintaxi de la funció VLOOKUP de Google Sheets i mostra com utilitzar les fórmules de Vlookup per resoldre tasques de la vida real.
Quan es treballa amb dades interrelacionades, un dels més Els reptes comuns són trobar informació en diversos fulls. Sovint realitzeu aquestes tasques a la vida quotidiana, per exemple, quan escanegeu un tauler d'horaris de vol per trobar el vostre número de vol per obtenir l'hora i l'estat de sortida. Google Sheets VLOOKUP funciona de manera similar: cerca i recupera dades coincidents d'una altra taula del mateix full o d'un full diferent.
Una opinió molt estesa és que VLOOKUP és una de les funcions més difícils i obscures. Però això no és cert! De fet, és fàcil fer BUSCAR V a Fulls de càlcul de Google i en un moment us n'asseguraràs.
Consell. Per als usuaris de Microsoft Excel, tenim un tutorial independent de BUSCAR V d'Excel amb exemples de fórmules.
Cerca V de Google Sheets: sintaxi i ús
La funció BUSCAR V de Google Sheets està dissenyada per realitzar una vertical cerca : cerca un valor de clau (identificador únic) a la primera columna d'un interval especificat i retorna un valor a la mateixa fila des d'una altra columna.
La sintaxi de la funció BUSCAR VOLTA de fulls de càlcul de Google és la següent segueix:
BUSCARV(clau_cerca, rang, índex, [està_ordenat])Els primers 3 arguments són obligatoris, l'últim és opcional:
Cerca_clau - és el valor aprimer com ho fa la funció BUSCAR V. A més, pot avaluar múltiples condicions , buscar en qualsevol direcció i retornar totes o el nombre especificat de coincidències com a valors o fórmules .
Recordant que una imatge val més que mil paraules, vegem com funciona el complement amb dades de la vida real. Suposant que algunes comandes de la nostra taula de mostra contenen diversos articles i voleu recuperar tots els articles d'una comanda específica. Una fórmula Vlookup no pot fer-ho, mentre que una funció QUERY més potent ho pot fer. El problema és que aquesta funció requereix coneixements del llenguatge de consulta o almenys la sintaxi SQL. No tens ganes de passar dies estudiant això? Instal·leu el complement Multiple VLOOKUP Matchs i obteniu una fórmula perfecta en qüestió de segons!
Al vostre Full de Google, feu clic a Complements > Múltiples VLOOKUP Coincidències > Comenceu i definiu els criteris de cerca:
- Seleccioneu l'interval amb les vostres dades (A1:D9).
- Especifiqueu quantes coincidències voleu tornar (totes en el nostre cas).
- Trieu de quines columnes voleu retornar les dades ( Element , Import i Estat ).
- Estableix una o més condicions. Volem obtenir la informació sobre l'entrada del número de comanda a F2, de manera que només configurem una condició: ID de comanda = F2.
- Seleccioneu la cel·la superior esquerra per al resultat.
- Feu clic a Previsualitza el resultat per assegurar-te que obtindràs exactament el que cerques.
- Sitot està bé, feu clic a Insereix fórmula o Enganxa el resultat .
Per a aquest exemple, hem optat per tornar coincidències com a fórmules. Per tant, ara podeu escriure qualsevol número de comanda a F2 i la fórmula que es mostra a la captura de pantalla següent es tornarà a calcular automàticament:
Per obtenir més informació sobre el complement, visiteu el Múltiples coincidències VLOOKUP a la pàgina d'inici o obteniu-la ara a G Suite Marketplace.
Així podeu fer la cerca de Fulls de càlcul de Google. Us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!
cerca (valor de cerca o identificador únic). Per exemple, podeu cercar la paraula "poma", el número 10 o el valor de la cel·la A2.Interval : dues o més columnes de dades per a la cerca. La funció BUSCAR VOLTA de Fulls de càlcul de Google sempre cerca a la primera columna de l' interval .
Índex : el número de columna de l' interval del qual un valor coincident (el valor de la mateixa fila que cerca_clau ) s'ha de retornar.
La primera columna de interval té índex 1. Si index és inferior a 1, una fórmula de Vlookup retorna el #VALOR! error. Si és més gran que el nombre de columnes de l' interval , BUSCARV retorna el #REF! error.
Is_sorted - indica si la columna de cerca està ordenada (VERTADER) o no (FALSE). En la majoria dels casos, es recomana FALSE.
- Si is_sorted és TRUE o s'omet (per defecte), la primera columna de interval s'ha d'ordenar en ordre ascendent , és a dir, de la A a la Z o de més petit a més gran.
En aquest cas, una fórmula Vlookup retorna una coincidència aproximada . Més precisament, primer cerca la concordança exacta. Si no es troba una concordança exacta, la fórmula cerca la concordança més propera que sigui menor o igual a clau_de_cerca . Si tots els valors de la columna de cerca són més grans que la clau de cerca, es retorna un error #N/A.
- Si is_ordenat s'estableix en FALSE, no cal ordenar. En aquest cas, un Vlookupla fórmula cerca concordança exacta . Si la columna de cerca conté 2 o més valors exactament iguals a search_key , es retorna el primer valor trobat.
A primera vista, la sintaxi pot semblar una mica complicada, però l'exemple de fórmula de cerca de fulls de Google a continuació farà que les coses siguin més fàcils d'entendre.
Suposant que teniu dues taules: taula principal i la taula de cerca tal com es mostra a la captura de pantalla següent. Les taules tenen una columna comuna ( Identificador de comanda ) que és un identificador únic. El vostre objectiu és treure l'estat de cada comanda des de la taula de cerca a la taula principal.
Ara, com feu servir Google Sheets Vlookup per dur a terme la tasca? Per començar, anem a definir els arguments de la nostra fórmula Vlookup:
- Search_key - ID de comanda (A3), el valor que cal cercar a la primera columna de la taula de cerca .
- Interval : la taula de cerca ($F$3:$G$8). Si us plau, tingueu en compte que bloquegem l'interval utilitzant referències de cel·les absolutes, ja que tenim previst copiar la fórmula a diverses cel·les.
- Índex - 2 perquè el La columna d'estat de la qual volem retornar una coincidència és la segona columna de l' interval .
- Is_sorted - FALSE perquè la nostra columna de cerca (F) no és ordenat.
Ajuntant tots els arguments, obtenim aquesta fórmula:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Introduïu-la a la primera cel·la (D3) de la taula principal, copieu-la. avall la columna i obtindreu un resultatsemblant a això:
La fórmula Vlookup encara és difícil d'entendre? Aleshores, mireu-ho d'aquesta manera:
5 coses que cal saber sobre BUSCAR VOLTA de fulls de càlcul de Google
Com ja heu entès, la funció BUSCAR VOLTA de Fulls de càlcul de Google és una cosa amb matisos. Recordar aquests cinc fets senzills us evitarà problemes i us ajudarà a evitar els errors de Vlookup més comuns.
- Cerca V de Fulls de càlcul de Google no pot mirar cap a l'esquerra, sempre cerca a la primera columna (l'esquerra) de la rang. Per fer una Vlookup a l'esquerra , utilitzeu la fórmula de concordança d'índex de Google Sheets.
- Vlookup a Google Sheets no distingeix entre majúscules i minúscules , és a dir, no distingeix els caràcters minúscules i majúscules. Per a la cerca que distingeix entre majúscules i minúscules , utilitzeu aquesta fórmula.
- Si BUSCARV retorna resultats incorrectes, establiu l'argument is_sorted en FALSE per retornar coincidències exactes. Si això no ajuda, comproveu altres possibles motius pels quals falla VLOOKUP.
- Quan is_sorted s'estableix en TRUE o s'omet, recordeu ordenar la primera columna de interval de manera ascendent ordre. En aquest cas, la funció VLOOKUP utilitzarà un algorisme de cerca binària més ràpid que només funciona correctament amb dades ordenades.
- Google Sheets VLOOKUP pot cercar amb concordança parcial basada en els caràcters comodís. : el signe d'interrogació (?) i l'asterisc (*). Si us plau, consulteu aquest exemple de fórmula de Vlookup per obtenir més detalls.
Com s'utilitzaVLOOKUP a Google Sheets: exemples de fórmules
Ara que ja teniu una idea bàsica de com funciona Google Sheets Vlookup, és hora de provar la vostra mà a fer algunes fórmules pel vostre compte. Per facilitar el seguiment dels exemples de Vlookup següents, podeu obrir el full de mostra de Vlookup de Google.
Com fer Vlookup des d'un full diferent
En fulls de càlcul de la vida real, la taula principal i la taula de cerca sovint resideixen en fulls diferents. Per referir la vostra fórmula Vlookup a un altre full del mateix full de càlcul, poseu el nom del full de treball seguit d'un signe d'exclamació (!) abans de la referència de l'interval. Per exemple:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
La fórmula cercarà el valor d'A2 a l'interval A2:A7 del full 4 i retornarà un valor coincident de la columna B (segona columna de l'interval ).
Si el nom del full inclou espais o caràcters no alfabètics, assegureu-vos de posar-lo entre cometes simples. Per exemple:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Consell. En lloc d'escriure una referència a un altre full manualment, podeu fer que Google Sheets l'insereixi automàticament. Per a això, comenceu a escriure la vostra fórmula Vlookup i quan es tracti de l'argument interval , canvieu al full de cerca i seleccioneu l'interval amb un ratolí. Això afegirà una referència d'interval a la fórmula i només haureu de canviar una referència relativa (per defecte) a una referència absoluta. Per fer-ho, escriviu el signe $ abans de la lletra de la columna i la filao seleccioneu la referència i premeu F4 per canviar entre els diferents tipus de referència.
Cerca de fulls de càlcul de Google amb caràcters comodí
En situacions en què no coneixeu tot el valor de cerca (clau_de_cerca), però en coneixeu una part, podeu fer una cerca amb els següents caràcters comodís:
- Signe d'interrogació (?) perquè coincideixi amb qualsevol caràcter i
- Asterisc (*) per fer coincidir qualsevol seqüència de caràcters.
Suposem que voleu recuperar informació sobre un ordre específic de la taula següent. No podeu recordar l'identificador de l'ordre completament, però recordeu que el primer caràcter és "A". Per tant, feu servir un asterisc (*) per omplir la part que falta, com aquesta:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Millor encara, podeu introduir la part coneguda de la clau de cerca en alguna cel·la i concatenar aquella cel·la amb "*" per crear una fórmula de Vlookup més versàtil:
Per treure l'element: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)
Per treure la quantitat: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)
Consell. Si necessiteu cercar un signe d'interrogació o un asterisc real, poseu una tilde (~) abans del caràcter, p. "~*".
Fórmula de concordança de l'índex de Google Sheets per a la cerca esquerra
Una de les limitacions més importants de la funció BUSCAR V (tant a Excel com a Fulls de càlcul de Google) és que no pot mirar cap a l'esquerra. És a dir, si la columna de cerca no és la primera columna de la taula de cerca, Google Sheets Vlookup fallarà. En aquestes situacions, utilitzeu un més potent iFórmula de concordança d'índex més duradora:
INDEX ( interval_retorn , COINCORDA( clau_de_cerca , interval_de_cerca , 0))Per exemple, per cercar Valor A3 (clau_de_cerca) a G3:G8 (interval_de_cerca) i retorna una coincidència des de F3:F8 (interval_retorn), utilitzeu aquesta fórmula:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
La captura de pantalla següent mostra aquesta fórmula de concordança d'índex a acció:
Un altre avantatge de la fórmula de concordança d'índex en comparació amb Vlookup és que és immune als canvis estructurals que feu als fulls, ja que fa referència directament a la columna de retorn. En particular, inserir o suprimir una columna a la taula de cerca trenca una fórmula de Vlookup perquè el número d'índex "codificat en dur" no és vàlid, mentre que la fórmula de concordança d'índex es manté segura.
Per obtenir més informació sobre INDEX MATCH. , vegeu Per què INDEX MATCH és una millor alternativa a VLOOKUP. Tot i que el tutorial anterior s'orienta a Excel, INDEX MATCH a Google Sheets funciona exactament de la mateixa manera, excepte per a diferents noms dels arguments.
Volca amb majúscules i minúscules a Google Sheets
En els casos en què el text importa entre majúscules i minúscules, utilitzeu INDEX MATCH en combinació amb les funcions TRUE i EXACT per crear una fórmula de matriu de Google Sheets que distingeixi entre majúscules i minúscules:
ArrayFormula(INDEX( return_range , MATCH (TRUE) ,EXACTE( interval_de_cerca , tecla_de_cerca ),0)))Suposant que la clau de cerca es troba a la cel·la A3, l'interval de cerca és G3:G8 i l'interval de retorn ésF3:F8, la fórmula és el següent:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
Com es mostra a la captura de pantalla següent, la fórmula no té cap problema per distingir caràcters majúscules i minúscules com A-1001 i a-1001 :
Consell. Si premeu Ctrl + Maj + Retorn mentre editeu una fórmula, s'insereix automàticament la funció ARRAYFORMULA al principi de la fórmula.
Les fórmules de cerca són les més habituals, però no l'única, de cercar a Fulls de càlcul de Google. La següent i l'última secció d'aquest tutorial mostra una alternativa.
Fusionar fulls: alternativa sense fórmules per a Google Sheets Vlookup
Si busqueu una manera visual sense fórmules de fer Google Consulta de fulls de càlcul, penseu a utilitzar el complement Fusionar fulls. Podeu obtenir-lo gratuïtament a la botiga de complements de Google Sheets.
Un cop afegit el complement a Google Sheets, el trobareu a la pestanya Extensions :
Amb el complement de combinació de fulls al seu lloc, ja esteu preparat per fer-li una prova de camp. Les dades d'origen ja us són familiars: traurem informació de la columna Estat en funció de l' ID de comanda :
- Seleccioneu qualsevol cel·la amb dades del Full principal i feu clic a Complements > Combina fulls > Inici .
En la majoria dels casos, el complement recollirà tota la taula automàticament. Si no ho fa, feu clic al botó Selecció automàtica o seleccioneuinterval al vostre full principal manualment i, a continuació, feu clic a Següent :
- Seleccioneu l'interval al Full de cerca . El rang no ha de tenir necessàriament la mateixa mida que el rang del full principal. En aquest exemple, la taula de cerca té 2 files més que la taula principal.
En aquest exemple, estem traient informació de la columna Estat del full de cerca a la columna Estat del full principal:
Feu clic a Finalitza , permeteu que el complement de Fusionar fulls es processi un moment i ja està!
Buscar múltiples coincidències d'una manera senzilla!
Múltiples coincidències VLOOKUP és una altra eina de Fulls de càlcul de Google per a la cerca avançada. Com el seu nom indica, el complement pot tornar totes les coincidències, no només la