Taula de continguts
Quan necessiteu trobar dades al vostre full que corresponguin a un registre clau determinat, sol ser BUSCAR VOLTA de fulls de càlcul de Google a qui recorreu. Però aquí teniu: VLOOKUP us bufeta amb limitacions gairebé immediatament. Per això, és millor que augmenteu els recursos per a la tasca aprenent INDEX MATCH.
INDEX MATCH a Google Sheets és una combinació de dues funcions: INDEX i MATCH. Quan s'utilitzen en tàndem, actuen com una millor alternativa per a Google Sheets VLOOKUP. Descobrim les seves capacitats junts en aquesta entrada del bloc. Però primer, m'agradaria fer-vos un recorregut ràpid dels seus propis papers als fulls de càlcul.
Funció de COINCIDENCIA de fulls de càlcul de Google
M'agradaria començar amb Google Sheets MATCH perquè és molt senzill. Escaneja les vostres dades per trobar un valor específic i retorna la seva posició:
=MATCH(key_search, range, [search_type])- search_key és el registre que esteu buscant. Obligatori.
- interval és una fila o una columna per mirar-hi. Obligatori.
Nota. MATCH només accepta matrius unidimensionals: fila o columna.
- tipus_cerca és opcional i defineix si la concordança ha de ser exacta o aproximada. Si s'omet, és 1 per defecte:
- 1 significa que l'interval s'ordena en ordre ascendent. La funció obté el valor més gran inferior o igual a la vostra cerca_clau .
- 0 farà que la funció cerqui la coincidència exacta en cas que el vostre interval no siguiordenats.
- -1 indica que els registres es classifiquen mitjançant una ordenació descendent. En aquest cas, la funció obté el valor més petit més gran o igual que la vostra cerca_clau .
Aquí teniu un exemple: per obtenir una posició d'una determinada posició baies a la llista de totes les baies, necessito la següent fórmula MATCH al meu Google Sheets:
=MATCH("Blueberry", A1:A10, 0)
Funció INDEX de Google Sheets
Mentre que MATCH mostra on cercar el vostre valor (la seva ubicació a l'interval), la funció INDEX de Fulls de càlcul de Google obté el valor en funció dels desplaçaments de fila i columna:
=INDEX(referència, [fila], [columna])- referència és l'interval a cercar. Obligatori.
- fila és el nombre de files que cal compensar des de la primera cel·la de l'interval. . Opcional, 0 si s'omet.
- columna , igual que fila , és el nombre de columnes desplaçades. També és opcional, també 0 si s'omet.
Si especifiqueu els dos arguments opcionals (fila i columna), Google Sheets INDEX retornarà un registre des d'una cel·la de destinació:
=INDEX(A1:C10, 7, 1)
Omet un d'aquests arguments i la funció obtindrà tota la fila o columna en conseqüència:
=INDEX(A1:C10, 7)
Com utilitzar INDEX MATCH a Google Sheets: exemples de fórmules
Quan INDEX i MATCH s'utilitzen junts als fulls de càlcul, són més potents. Poden substituir absolutament Google Sheets VLOOKUP i obtenir el registre necessari d'una taula basada enel vostre valor clau.
Creeu la vostra primera fórmula de concordança d'índex per a Fulls de càlcul de Google
Suposem que voleu obtenir la informació d'estoc de nabiu de la mateixa taula que vaig utilitzar anteriorment. Només he intercanviat les columnes B i C (més endavant esbrinaràs per què).
- Ara totes les baies es mostren a la columna C. La funció MATCH de fulls de càlcul de Google t'ajudarà a localitzar la fila exacta del nabiu: 8
=MATCH("Cranberry", C1:C10, 0)
- Poseu tota la fórmula MATCH a un argument fila a la funció INDEX:
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
Aquest retornarà tota la fila amb nabiu.
- Però com que tot el que necessiteu és la informació de l'estoc, especifiqueu també el número de la columna de cerca: 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Voila !
- Podeu anar més enllà i renunciar a l'últim indicador de columna ( 2 ). No ho necessitareu en absolut si utilitzeu només la columna de cerca ( B1:B10 ) en lloc de tota la taula ( A1:C10 ) com a primer argument:
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
Consell. Una manera més còmoda de comprovar la disponibilitat de diverses baies seria col·locar-les en una llista desplegable ( E2 ) i referir la funció COINCIDENT a la cel·la amb aquesta llista:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
Un cop hàgiu seleccionat la baia, el valor relacionat canviarà en conseqüència:
Per què INDEX MATCH a Google Sheets és millor que VLOOKUP
Ja sabeu que Google Sheets INDEX MATCH cerca el vostre valor en una taula i retorna un altre registre relacionat de la mateixafila. I ja sabeu que Google Sheets VLOOKUP fa exactament el mateix. Llavors, per què molestar-se?
La qüestió és que INDEX MATCH té alguns avantatges importants respecte a BUSCAR V:
- Al costat esquerre la cerca és possible . He canviat els llocs de les columnes anteriorment per il·lustrar-ho: la funció INDEX MATCH a Google Sheets pot mirar i ho fa a l'esquerra de la columna de cerca. BUSCARV sempre cerca a la primera columna de l'interval i cerca coincidències a la seva dreta; en cas contrari, només obté errors #N/A:
- No s'ha fet malbé referències en afegir columnes noves i moure les existents. Si afegiu o moveu columnes, INDEX MATCH reflectirà els canvis automàticament sense intervenir en el resultat. Com que utilitzeu referències de columnes, Google Sheets les ajusta a l'instant:
Continueu i proveu de fer-ho amb BUSCAR V: requereix el número de comanda en lloc de les referències de cel·la per a una columna de cerca. Per tant, acabareu obtenint el valor equivocat perquè una altra columna ocupa el mateix lloc: la columna 2 al meu exemple:
- Considera majúscules i minúscules quan sigui necessari (més informació a continuació).
- Es pot utilitzar per a la cerca vertical en funció de diversos criteris.
Et convido a mirar en els dos darrers punts amb detall a continuació.
La cerca en v que distingeix entre majúscules i minúscules amb INDEX MATCH a Google Sheets
INDEX MATCH és un recurs quan es tracta de majúscules i minúscules.sensibilitat.
Suposant que totes les baies es venen de dues maneres: soltes (pesades al taulell) i envasades en caixes. Per tant, hi ha dues ocurrències de cada baia escrites en casos diferents a la llista, cadascuna amb el seu propi identificador que també varien en casos:
Així, com podeu cercar el informació d'estoc sobre una baia venuda d'una determinada manera? VLOOKUP retornarà el primer nom que trobi sense importar el seu cas.
Afortunadament, INDEX MATCH per a Fulls de càlcul de Google ho pot fer correctament. Només haureu d'utilitzar una funció addicional: FIND o EXACT.
Exemple 1. FIND per a Vlookup que distingeix entre majúscules i minúscules
FIND és una funció que distingeix entre majúscules i minúscules a Fulls de càlcul de Google, que la fa genial per a la cerca vertical que distingeix entre majúscules i minúscules:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
Vem què passa amb aquesta fórmula:
- TROBAR escaneja la columna C ( C2:C19 ) per al registre de E2 ( cirera ) tenint en compte les majúscules i minúscules. Un cop localitzada, la fórmula "marca" aquella cel·la amb un número — 1 .
- MATCH cerca aquesta marca — 1 — a la mateixa columna ( C ) i passa el número de la seva fila a INDEX.
- INDEX baixa a aquesta fila de la columna B ( B2:B19 ) i us obté el registre necessari.
- Quan acabeu de crear la fórmula, premeu Ctrl+Maj+Enter per afegir ArrayFormula al principi. És necessari perquè sense ell FIND no podrà cercar en matrius (en més d'una cel·la). O pots escriure' ArrayFormula ' des del vostre teclat.
Exemple 2. EXACTE per a Vlookup que distingeix entre majúscules i minúscules
Si substituïu FIND per EXACT, aquest últim buscarà registres amb exactament els mateixos caràcters, incloses les majúscules i minúscules.
L'única diferència és que EXACTE "marca" una coincidència amb VERTADER en lloc del número 1 . Per tant, el primer argument per a COINCIDENCIA hauria de ser TRUE :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Fulls de càlcul de Google INDEX MATCH amb diversos criteris
Què passa si hi ha diverses condicions en funció de les quals t'agradaria obtenir el registre?
Comprovem el preu de la cirera que es ven en cubetes de PP i ja s'està esgotant :
He organitzat tots els criteris a les llistes desplegables de la columna F. I és ÍNDEX de Fulls de càlcul de Google MATCH que admet diversos criteris, no VLOOKUP. Aquí teniu la fórmula que haureu d'utilitzar:
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
No us espanteu! :) La seva lògica és realment molt senzilla:
- CONCATENAR(F2:F4) combina els tres registres de cel·les amb criteris en una cadena com aquesta:
CherryPP bucketRunning out
Aquesta és una cerca_clau per a MATCH, o, en altres paraules, el que esteu buscant a la taula.
- A2:A24&C2:C24&D2:D24 constitueixen un interval per a la funció COINCIDIR. Atès que els tres criteris tenen lloc en tres columnes separades, d'aquesta manera les combineu:
Safata de cartró CherryEn existència
Embalatge CherryFilmEsgotat
Cubeta CherryPP S'esgota
etc. .
- L'últim argument de MATCH — 0 — permet trobar la coincidència exacta per a CherryPP bucketRunning out entre totes aquestes files de columnes combinades. Com podeu veure, és a la 3a fila.
- I aleshores INDEX fa el seu: obté el registre de la 3a fila de la columna B.
- ArrayFormula s'utilitza per permetre que altres funcions treballar amb matrius.
Consell. Si la fórmula no troba cap coincidència, retornarà un error. Per evitar-ho, podeu embolicar tota aquesta fórmula a IFERROR (feu que sigui el primer argument) i introduïu el que vulgueu veure en una cel·la en lloc d'errors com a segon argument:
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Millor alternativa a INDEX MATCH a Google Sheets — Múltiples coincidències de VLOOKUP
Sigui quina sigui la funció de cerca que preferiu, VLOOKUP o INDEX MATCH, hi ha una millor alternativa per a totes dues.
Múltiples VLOOKUP Matches és un complement especial per a Fulls de càlcul de Google dissenyat per:
- cerca sense fórmules
- cerca en totes direccions
- cerca per diverses condicions per a diferents tipus de dades : text, números, dates, hora, , etc.
- obté diverses coincidències, tantes com necessitis (sempre que n'hi hagi tantes a la teva taula, és clar)
La interfície és senzilla, de manera que no hauràs de dubtar si ho estàs fenttot correctament:
- Seleccioneu l'interval d'origen.
- Definiu el nombre de coincidències i columnes a retornar.
- Ajusteu les condicions amb els operadors predefinits ( conté, =, no buit , entre , etc.).
També podreu:
- Previsualitza el resultat
- decideix on col·locar-lo
- i com: com a fórmula o només valors
No perdis aquesta oportunitat de comprovar el complement. Aneu endavant i instal·leu-lo des de Google Workspace Marketplace. La seva pàgina de tutorial explicarà cada opció amb detall.
També hem preparat un vídeo instructiu especial:
Ens veiem als comentaris a continuació o al següent article ;)