Taula de continguts
De tant en tant, hem de cercar informació específica al nostre full de treball Excel gran. Però, és cansat cercar-lo manualment. Una fórmula que col·labori les funcions INDEX i MATCH pot fer l'increïble treball de cercar dades molt fàcilment. També pot realitzar cerques avançades. En aquest article, us mostrarem les maneres senzilles i efectives d' Utilitzar la Fórmula de concordança d'índex a Excel.
Per il·lustrar-ho, utilitzarem un conjunt de dades de mostra com a exemple. Per exemple, el conjunt de dades següent representa el Vendedor , Producte i Vendes netes d'una empresa.
Baixeu el quadern de pràctiques
Descarregueu el quadern de treball següent per practicar vosaltres mateixos.
Ús d'INDEX-MATCH.xlsx
Introducció a Funció INDEX
- Sintaxi
INDEX(matriu, número_fila,[núm_columna])
- Arguments
matriu: L'interval des d'on extreu les dades.
núm_fila: El número de fila de les dades a retornar.
[column_num]: El número de columna de les dades a retornar.
- Objectiu
La funció INDEX recupera el valor de la cel·la o la referència de la cel·la situada a la intersecció d'una fila i una columna concretes en un interval determinat.
En el conjunt de dades següent, Nate Sales 17000 es present a la 4a fila i 3a columna de l'interval B5:D10 .
Llegir més: Suma de concordança d'índexs diverses files a Excel (3 vies)
9. Trobar la concordança aproximada utilitzant INDEX MATCH
La fórmula INDEX MATCH és molt útil per esbrinar la concordança aproximada. En aquest exemple, trobarem el producte per a una Venda neta aproximada de 6000 . Per tant, seguiu el procés.
PASS:
- En primer lloc, feu clic a la cel·la F5 .
- A continuació, escriviu la fórmula:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- Per últim, premeu Retorn .
NOTA: Les dades haurien d'estar en ordre Ascendent o Descendent perquè aquesta fórmula funcioni.
🔎 Com funciona la fórmula?
- MATCH(F4,D5:D10,1)
La fórmula MATCH utilitza 1 com a argument de tipus de concordança que retornarà el valor més gran que sigui menor o igual que el valor de cerca 6000 . Aquí, tornarà 2 .
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
La funció INDEX retorna un encaminador que es troba a la 2a fila de l'interval C5:C10 .
Llegir més: Com utilitzar INDEX i Match per a una coincidència parcial (2 vies)
Per què és INDEX MATCH més beneficiós que VLOOKUP?
1. La fórmula d'INDEX MATCH es veu als dos costats esquerre-dret del valor de cerca
La funció BUSCARV no pot obtenir dades de l'esquerra costat del valor de cerca. Però el INDEX MATCH la fórmula ho pot fer.
2. INDEX MATCH Funciona amb intervals verticals i horitzontals
VLOOKUP només pot recuperar dades d'una vertical matriu, mentre que INDEX MATCH pot passar per dades verticals i horitzontals.
3. BUSCARV falla amb dades descendents
La funció BUSCAR V no pot gestionar dades d'ordre descendent quan es tracta de la coincidència aproximada.
4. La fórmula amb INDEX MATCH és una mica més ràpida
VLOOKUP és una funció una mica més lenta quan es treballa amb massa files i columnes.
5. Independent de la posició real de la columna
VLOOKUP no és independent de la posició real de la columna. Així, cada vegada que suprimiu una columna, la funció VLOOKUP proporcionarà un resultat incorrecte.
6. VLOOKUP no és difícil d'utilitzar
El La funció VLOOKUP és més fàcil d'utilitzar en comparació amb les funcions INDEX MATCH . I la majoria de les nostres operacions de cerca es poden fer amb VLOOKUP fàcilment.
Llegir més: INDEX MATCH vs VLOOKUP Function (9 exemples)
Conclusió
A partir d'ara, podreu Utilitzar la Fórmula INDEX MATCH a Excel amb els mètodes descrits anteriorment . Continueu utilitzant-los i feu-nos saber si teniu més maneres de fer la tasca. No oblideu deixar comentaris, suggeriments o consultes si en teniu a la secció de comentaris de sota.
B5:D10.
Introducció a la funció MATCH
- Sintaxi
COINCIDENT(valor_de_cerca, matriu_de_cerca,[tipus_de_concordança])
- Arguments
valor_de_cerca: El valor que cal cercar a l'interval de dades.
lookup_array : l'interval de dades des d'on cercarà el lookup_value .
[tipus_concordança]: – 1/0/1 . -1 representa un valor més gran que la concordança exacta, 0 una coincidència exacta i 1 el valor inferior a la concordança exacta.
- Objectiu
La funció MATCH retorna la posició relativa del lookup_value en una matriu.
Al conjunt de dades següent, el valor de la cel·la F4 és Frank ( lookup_value ) i Frank es present a 3a posició a la secció Vendedor ( B5:B10 ). Per tant, retorna 3 .
9 exemples per utilitzar la fórmula INDEX MATCH a Excel
Ara, crearem una fórmula que combina les dues funcions. Ja som conscients que la funció INDEX necessita números de fila i columna per recuperar dades, mentre que la funció COMPARA retorna la ubicació de les dades. Per tant, podem col·locar fàcilment el seu argument per obtenir els números de fila i columna.
Al conjunt de dades següent, la funció INDEX extreurà les dades de B5:D10 . La funció COMPARA retorna el número de fila 3 i hem especificat el número de columna. Doncs elLa fórmula mostrarà les dades presents a la 3a fila i 3a columna de l'interval.
1. Bidireccional La cerca amb INDEX MATCH a Excel
Bidireccional significa obtenir tant el número de fila com el número de columna mitjançant la funció COINCIDENT necessària per a INDEX funció. Per tant, seguiu els passos següents per dur a terme la tasca.
PASOS:
- Primer, seleccioneu la cel·la F6 .
- A continuació, escriviu la fórmula:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- Finalment, premeu Retorn i retornarà el valor.
🔎 Com funciona la fórmula?
- COINCORDA(F5,B5:B10,0)
La fórmula COINCIDENT retorna 3 a INDEX com a fila número.
- COINCIDENT(F4,B4:D4,0))
Aquesta fórmula COINCIDENT retorna 3 a INDEX com a número de columna.
- INDEX(B5:D10, MATCH(F5,B5:B10,0), MATCH(F4, B4:D4,0))
Per últim, la funció INDEX retorna 13500 que es troba a la 3a fila i 3a columna a l'interval B5:D10 .
Llegir més: SUMPRODUCT amb funcions INDEX i MATCH a Excel
2. Fórmula INDEX MATCH per cercar a l'esquerra
El principal avantatge de la fórmula INDEX MATCH és que pot recuperar dades del costat esquerre del valor de cerca. Per tant, apreneu els passos per dur a terme l'operació.
PASOS:
- Primer, seleccioneu la cel·la F5 .
- A continuació, escriviu la fórmula:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- Finalment, premeu Enter i tornarà el valor.
Aquí, la fórmula retorna el del venedor nom que es troba al costat esquerre del valor de cerca Cable .
🔎 Com funciona la fórmula?
- COINCIDENT(F4,C5:C10,0)
La fórmula COINCIDENT retorna 1 a INDEX com a número de fila.
- ÍNDEX(B5:B10,COMPARACIÓ(F4,C5:C10,0))
Per últim, el La funció INDEX retorna Wilham que es troba a la 1a fila de l'interval B5:B10 .
Més informació: Com s'utilitza la fórmula INDEX MATCH a Excel (9 exemples)
3. Cerca sensible entre majúscules i minúscules mitjançant la fórmula INDEX MATCH
La CONcordança La funció no distingeix entre majúscules i minúscules per defecte. Tanmateix, podem aplicar la funció EXACTA a la cerca que respecti majúscules i minúscules. Per tant, seguiu el procés per Utilitzar la fórmula INDEX MATCH per realitzar Cerca entre majúscules i minúscules – a a Excel .
PASS:
- Al principi, seleccioneu la cel·la F5 .
- Després, escriviu la fórmula:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- Al final, premeu Retorn per tornar el valor.
🔎 Com funciona la fórmula?
- EXACTE(F4,B5:B10)
La funció EXACTE torna TRUE només per a les primeres dades ( B5 ) de l'interval B5:B10 i FALSE per als altres.
- COINCIDENT(VERTADER, EXACTE(F4,B5:B10),0)
Aquesta fórmula COINCIDENT torna 1 a INDEX com a número de fila.
- ÍNDEX(D5:D10,COINCIDENT(VERITAT, EXACTE(F4,B5:B10),0))
Per últim, la funció INDEX retorna 2600 que es troba a la 1a fila de l'interval D5:D10 .
Llegir més: Exemples amb INDEX -Fórmula MATCH a Excel (8 enfocaments)
4. Utilitzeu INDEX MATCH per a la concordança més propera
De vegades, és possible que no obtinguem la coincidència exacta d'un valor de cerca a la matriu de cerca. En aquest cas, volem cercar la coincidència més propera. Succeeix especialment amb els valors de cerca numèrics. Ara, apreneu el procés per trobar la concordança més propera mitjançant la fórmula INDEX MATCH .
PASOS:
- Seleccioneu la cel·la F5 al principi.
- A continuació, escriviu la fórmula:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- Per últim, premeu Retorn .
🔎 Com funciona la fórmula?
- ABS(D5:D10-F4)
En primer lloc, la fórmula resta el valor de la cel·la F4 de l'interval D5:D10 per generar les diferències i utilitzem la funció ABS per convertir els resultats negatius en positius.
- MIN(ABS(D5: D10-F4))
A continuació, la funció MIN retorna la diferència més petita que és 500 .
- PARTIDA (MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) la sortida de la fórmula és el valor de cerca ( 500 ) per a la funció COMPARA i la matriu de cerca és ABS(D5:D10-F4) sortides de fórmula.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)), ABS(D5:D10-F4),0))
Finalment, la funció INDEX torna encaminador ja que té el <1 més proper>Les vendes netes sumen 5000 .
5. Cerca de criteris múltiples amb la fórmula INDEX MATCH
Una de les operacions més útils amb la INDEX MATCH la fórmula és que pot realitzar una cerca basada en diverses condicions. Seguiu els passos següents per veure com podem obtenir les vendes netes basades en nom del venedor i producte .
PASS:
- Primer de tot, trieu la cel·la F6 per escriure la fórmula:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- A continuació, premeu Retorn i obtindreu el resultat.
🔎 Com funciona la fórmula?
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
La fórmula MATCH torna 2 a INDEX com a número de fila. Aquí, comparem els múltiples criteris aplicant la lògica booleana.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10), 0))
Per últim, la funció INDEX retorna 11500 que es troba a la 2a fila de l'interval D5:D10 .
Llegir més: ComUtilitzeu la fórmula INDEX-MATCH a Excel per generar diversos resultats
Lectures similars
- Múltiples criteris a Excel mitjançant INDEX, MATCH i Funció COUNTIF
- Com utilitzar INDEX & COINCORDA les funcions del full de treball a Excel VBA
- Índex d'Excel Coincideix criteris únics/múltiples amb resultats únics/múltiples
- Coincidència d'índex en diversos fulls a Excel ( Amb alternativa)
- SUMIF amb funcions INDEX i MATCH a Excel
6. Excel INDEX MATCH Fórmula amb caràcters comodís
Podem utilitzar un asterisc ( * ), que és un Caràcter comodí , per trobar la coincidència parcial d'un valor de cerca. Vegeu l'exemple següent per realitzar la tasca. Tenim Nat a la cel·la F4 . No hi ha cap Vendedor amb aquest nom, però tenim Nathan , que és una coincidència parcial.
PASOS:
- Primer, seleccioneu la cel·la F5 .
- Després, escriviu la fórmula:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- Per fi, premeu Retorn i tornarà les Ventes netes de Nathan .
🔎 Com funciona la fórmula?
- MATCH(F4&”*”,B5:B10,0)
F4&”*” és el nostre valor de cerca on l'asterisc és un caràcter comodí que representa qualsevol nombre de caràcters que comencen per Nat . La fórmula torna 4 .
- INDEX(D5:D10,COINCIDENT(F4&”*”,B5:B10,0))
Per últim, la funció INDEX torna 17000 que es troba a la 4a fila de l'interval D5:D10 .
Llegir més: ÍNDICE MATCH Criteris múltiples amb comodí a Excel (una guia completa)
7. Apliqueu INDEX MATCH per a la cerca de tres direccions a Excel
L'ús avançat de la fórmula INDEX MATCH consisteix a realitzar una cerca Tridireccional . Una altra sintaxi de la funció INDEX és:
INDEX (matriu, row_num, [col_num], [area_num])
Where, [area_num] ( Opcional ) significa que si l'argument de la matriu és de diversos intervals, aquest número seleccionarà la referència específica de tots els intervals.
En aquest exemple, " Utilitzaré aquest argument opcional per retornar les dades desitjades de qualsevol dels mesos de gener , febrer i març . Per tant, seguiu els passos següents per Utilitzeu la Fórmula INDEX MATCH a Excel per a Tridireccions Recerca .
PASS:
- Primer de tot, trieu la cel·la F7 per escriure la fórmula:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))
- A continuació, premeu Retorn . Així, veureu la sortida.
🔎 Com funciona la fórmula?
- SI(F4=”gener”,1,SI(F4=”febrer”,2,3))
La funció SI retornarà 2 ja que el nostre mes donat és febrer . La funció INDEX obtindrà el valor de la matriu 2n , és a dir, febrer .
- MATCH(F6,B5:D5,0)
La funció COMPARA torna 3 .
- COINCIDENT(F5,B6:B7,0)
Aquesta funció MATCH torna 2 .
- INDEX((B6:D7,B11:D12, B16:D17),COINCIDENT(F5,B6:B7,0),COINCIDENT (F6,B5:D5,0),(IF(F4="gener",1,IF(F4="febrer",2,3) )))
Per últim, la funció INDEX retorna 12500 que es troba a la intersecció de la 3a columna i 2a fila de la 2a matriu.
Llegiu més: Com utilitzar INDEX MATCH en lloc de VLOOKUP a Excel (3 maneres) )
8. Recuperar valors de la fila/columna sencera amb la fórmula INDEX MATCH
Una altra aplicació de la fórmula INDEX MATCH és recuperar dades de tota la fila o columna. Per tant, apreneu el procediment per dur a terme l'operació.
PASOS:
- Al principi, seleccioneu la cel·la F5 . Aquí, escriviu la fórmula:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- Després, premeu Enter i vessar les dades de tota la 3a fila de l'interval B5:D10 .
🔎 Com funciona la fórmula?
- MATCH(F4,B5:B10,0)
La MATCH la fórmula retorna 3 a INDEX com a número de fila.
- INDEX(B5:D10,MATCH(F4,B5:B10, 0),0)
La funció INDEX retorna tots els valors de la 3a fila de l'interval