Taula de continguts
Si la cel·la conté el text, podem utilitzar la combinació de INDEX & Funcions MATCH per fer una cerca intel·ligent i avançada. És una fórmula utilitzada molt popular a Excel. En aquest article, aprendrem com funciona aquesta combinació de dues funcions amb algunes explicacions i exemples bonics.
Quader de pràctiques
Descarregueu el següent quadern de treball i exercici.
La cel·la conté Text.xlsx
Introducció a la funció INDEX d'Excel
La funció INDEX de Microsoft Excel la funció INDEX retorna la cel·la valor d'una matriu o interval definit.
-
Sintaxi:
=INDEX (matriu, row_num, [col_num], [ area_num])
-
Arguments:
matriu: L'interval de cel·les o una matriu constant.
row_num: El número de fila de l'interval o matriu requerit.
[col_num]: El número de columna de l'interval o matriu requerit.
[area_num]: El número de referència seleccionat de tots els intervals que Això és opcional.
Introducció a la funció MATCH d'Excel
La funció MATCH de Microsoft Excel s'utilitza per trobar la posició d'una cerca valor en una matriu o a rang. Retorna un valor numèric.
-
Sintaxi:
=MATCH(valor_de_cerca, matriu_de_cerca, [tipus_de_concordança])
-
Arguments:
lookup_value: El valor de cerca en unretorna el valor de la cel·la C12 .
PASS:
- Seleccioneu Cel·la C12 .
- A continuació escriviu la fórmula:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- Premeu Retorn per veure el resultat.
➥ Desglossament de la fórmula
➤ EXACTE(B12,B5:B9)
Això trobarà la coincidència exacta del valor de cerca. Tornarà TRUE per a la coincidència exacta i FALSE per a cap coincidència.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Això trobarà la posició de TRUE del pas anterior.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12, B5:B9),0),1)
Això retornarà el CGPA utilitzant el valor de posició del pas anterior.
Conclusió
Si la cel·la conté text, podem combinar fàcilment les funcions INDEX & COMPARACIÓ d'Excel per cercar el valor. Hi ha afegit un quadern de pràctiques. Endavant i prova-ho. No dubteu a preguntar qualsevol cosa o suggerir qualsevol mètode nou.
matriu o interval de cerca.matriu_cerca: La matriu de cerca o interval de cel·les on volem cercar el valor.
[match_type]: Això indica el tipus de concordança per a la funció. Hi ha tres tipus:
Una coincidència exacta del valor = 0
El valor més gran que és igual o menor que el valor de cerca =
El valor més petit que és igual o superior al valor de cerca = -1
9 maneres ràpides de combinar Excel ÍNDEX & Funcions MATCH si la cel·la conté text
1. Ús de les funcions INDEX MATCH per a una cerca simple
Podem utilitzar funcions INDEX MATCH per a una columna o fila simple cerca en un full de treball. La funció VLOOKUP només s'utilitza per a la cerca vertical. Per tant, aquesta combinació funciona molt bé aquí.
1.1 Per a la cerca vertical
Suposant que tenim un conjunt de dades de noms d'estudiants amb les seves notes de matemàtiques en posició vertical. Buscarem les notes de matemàtiques de Rob a l'interval B4:C9 i retornarem el valor de la cel·la E5 .
PASS:
- Primer seleccioneu Cel·la E5 .
- A continuació, escriviu la fórmula:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Ara premeu Retorn per veure el resultat.
➥ Desglossament de la fórmula
➤ MATCH(“Rob”,$B$5:$B$9,0)
Això cercarà la coincidència exacta a l'interval B5:B9 .
➤ INDEX($B$5:$C$9,MATCH(“Rob”,$B$5:$B$9,0),2)
Això retornarà el valor de l'interval B5 :C9 .
1.2 Per a la cerca horitzontal
Aquí tenim el mateix conjunt de dades en posició horitzontal. Buscarem les notes de matemàtiques de Rob a l'interval B4:G5 i retornarem el valor de la cel·la B8 .
PASS:
- Primer seleccioneu Cel·la B8 .
- Ara escriviu la fórmula:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Finalment, premeu Retorn per veure el resultat.
➥ Desglossament de la fórmula
➤ MATCH(“Rob”,$C$4:$G$4,0)
Això cercarà la coincidència exacta a l'interval C4:G4 .
➤ INDEX($C$4:$G$5, 2, MATCH(“Rob”,$C$4:$G$4,0))
Això retornarà el valor de l'interval C4:G5 .
2. Insereix la funció INDEX MATCH a la cerca esquerra
Per extreure el valor de les dades de cerca de la seva columna esquerra, podem utilitzar la combinació de funcions INDEX MATCH . Suposem que tenim un conjunt de dades ( B4:E9 ) de noms d'estudiants amb les seves notes d'anglès, matemàtiques i física. Anem a buscar les notes de matemàtiques de Rob i tornarem el valor a la cel·la G5 .
PASOS:
- Seleccioneu Cel·la G5 .
- A continuació, escriviu la fórmula:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Premeu Retorn per obtenir el resultat.
➥ Desglossament de la fórmula
➤ MATCH(“Rob”,E5:E9,0)
Això cercaràper a la coincidència exacta a l'interval E5:E9 .
➤ INDEX($B$5:$E$9,MATCH(“Rob”,E5: E9,0),2)
Això retornarà el valor de l'interval B5:E9 .
3. Cerca bidireccional amb funcions INDEX MATCH Si La cel·la conté un text
Excel INDEX MATCH Les funcions poden gestionar de manera meravellosa la cerca bidireccional com extreure els valors de les dades de cerca de diverses columnes. Aquí tenim un conjunt de dades ( B4:E9 ) de diferents noms d'estudiants amb les seves diferents notes de matèria. Anem a extreure totes les notes del subjecte de Rob a la cel·la C12:E12 .
PASOS:
- Al principi, seleccioneu Cel·la C12 .
- Ara escriviu la fórmula:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Premeu Retorn al final. Utilitzeu Annexa d'emplenament al costat dret per omplir automàticament les cel·les.
➥ Desglossament de la fórmula
➤ PARTIDA ($B$12,$B$5:$B$9,0)
Això cercarà la coincidència exacta de Rob a l'interval B5:B9 .
➤ COINCIDENT (C$11,$C$4:$E$4,0)
Això cercarà per a la coincidència exacta de l'assignatura (ANGLÈS/MATTES/FÍSICA) en el rang C4:E4 .
➤ INDEX($C$5:$E $9, MATCH($B$12,$B$5:$B$9,0), MATCH(C$11,$C$4:$E$4,0))
Això retornarà el valor de el rang C5:E9 .
Llegir més: IF amb INDEX-MATCH a Excel (3 enfocaments adequats)
4. Ús de les funcions INDEX MATCH per a la cerca del valorFunció BUSCAR V (9 exemples)
5. Ús de INDEX, MATCH & Funcions de SUMA per obtenir valors basats en el text d'una cel·la
Suposem que volem saber les notes totals de l'assignatura de l'estudiant "Rob". Podem utilitzar la funció SUMA juntament amb les funcions INDEX MATCH per obtenir el valor a la cel·la C12 .
PASS:
- Seleccioneu Cel·la C12 .
- Ara escriviu la fórmula:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- A continuació, premeu Retorn per veure el resultat.
➥ Desglossament de la fórmula
➤ PARTIDA ($B$12,$B$5:$B$9,0)
Això cercarà la coincidència exacta de la cel·la B12 a l'interval B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
Això retornarà el valor de l'interval C5:E9 . Aquí, dins de la funció INDEX, introduirem " 0 " com a número de columna. Això retornarà tots els valors de la fila.
➤ SUMA(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B) $9,0),0))
Això sumarà tots els valors retornats del pas anterior.
Més informació: Suma amb Funcions de concordança d'índex sota criteris múltiples a Excel
6. Insereix funcions de concordança d'índex amb asterisc per a una concordança parcial amb text de cel·la
asterisc és un excel Caràcter comodí que representa qualsevol nombre de caràcters en acadena de text. Utilitzem això per cercar un valor amb funcions INDEX MATCH si hi ha una concordança parcial . Al conjunt de dades següent ( B4:C9 ) tenim els noms complets de tots els estudiants amb les seves notes de matemàtiques. També un conjunt de dades amb els noms parcials dels estudiants. Trobarem les seves notes de matemàtiques i les introduirem a l'interval F5:F9 .
PASOS:
- Primer, seleccioneu Cel·la F5 .
- Escriviu la fórmula:
=INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)
- Finalment, premeu Retorn i utilitzeu Fill Handle per omplir automàticament les cel·les.
➥ Desglossament de la fórmula
➤ MATCH(E5&”*”,$B$5:$B$9,0)
Com a valor de cerca, utilitzarem E5&”*” ja que l' asterisc torna amb els caràcters que comencen amb el nom "Bob" i qualsevol número de la caràcters després de l'interval de cadena de text B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5&);”* ”,$B$5:$B$9,0),1)
Això retornarà el valor de l'interval C5:C9 .
➥ NOTA: Aquesta fórmula funciona si només hi ha una coincidencia. En el cas d'ocurrències de concordança múltiples, només mostrarà la primera concordança.
Llegiu-ne més: Concordança d'índex Criteris múltiples amb comodí a Excel (una guia completa)
7. Excel ÍNDEX MATCH Funcions per trobar la concordança més propera
Suposem que tenim un conjunt de dades ( B4:C9 ) del CGPA dels estudiants. Anem a trobar elestudiant que tingui el CGPA més semblant amb el CGPA requerit a la cel·la C12 . Aquí farem servir el INDEX & Funcions MATCH amb MIN & Funcions ABS .
PASS:
- Seleccioneu Cel·la C12 .
- Ara inseriu la fórmula:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- Premeu a continuació Introduïu per veure el resultat.
➥ Desglossament de la fórmula
➤ COINCIDENT(MIN(ABS(B12-C5:C9)), ABS(B12-$C$5:$C$9),0)
Això cercarà la coincidència exacta de la cel·la B12 dins l'interval B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Això donarà la diferència mínima entre el CGPA requerit i tots els altres CGPA. Per assegurar-nos que el valor més proper (més o menys), utilitzarem la funció ABS aquí. Dins del Funció MATCH , el valor mínim serà el valor de cerca.
➤ ABS(B12-$C$5:$C$9)
Aquesta serà la matriu de cerca dins de la funció MATCH .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS (B12-$C$5:$C$9),0)
Ara la funció MATCH trobarà el número de posició del nom de l'estudiant a la matriu que té més a prop. CGPA.
➤ ÍNDEX($B$5:$B$9, MATCH(MIN(ABS(B12-C5:C9)), ABS(B12-$C$5:$C$9),0))
Aquest retornarà el nom de l'estudiant.
Llegir més: Fórmula INDEX-MATCH per trobar el valor mínim a Excel (4 maneres adequades)
8. TrobarConcordança aproximada amb INDEX & Funcions MATCH
Aquí tenim un conjunt de dades amb totes les notes de l'alumne. També hi ha una taula de qualificació al costat de la taula principal. Esbrinarem la qualificació de cada alumne en el rang D5:D9 en funció de la correcta ( F5:G10 ).
PASS:
- Primer, seleccioneu Cel·la D5 .
- A continuació, escriviu la fórmula:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Finalment, premeu Retorn i utilitzeu Emplenar mànec per veure el total resultat.
➥ Desglossament de la fórmula
➤ MATCH(C5,$ F$6:$F$10,1)
Això cercarà la coincidència exacta de la cel·la C5 a l'interval F6:F10 . Això vol dir que passarà per l'interval de marques i retornarà el valor que serà inferior o igual al valor de cerca.
➤ INDEX($G$6:$G$10). ,MATCH(C5,$F$6:$F$10,1),1)
Això retornarà la qualificació utilitzant el valor de la posició del pas anterior.
9. Cas Cerca sensible amb INDEX & Funcions MATCH si les cel·les contenen un text
Per a la cerca que distingeix entre majúscules i minúscules, una cerca normal no funcionarà. En aquest cas, les funcions INDEX & MATCH d'Excel tenen un paper important. Suposem que tenim un conjunt de dades dels noms dels estudiants amb el seu CGPA. Hi ha dos alumnes amb el mateix nom. L'única diferència entre ells és que un s'escriu com "lliri" i l'altre és "lili". Ara extreurem el CGPA de Lily iCriteris múltiples
De vegades necessitem combinar els valors de cerca i retornar tota la seva informació des de la matriu definida. Podem utilitzar la funció BUSCAR V aquí però necessita una columna d'ajuda. Amb la combinació de funcions INDEX MATCH , podem trobar fàcilment el valor. Del conjunt de dades següent, volem extreure les marques de física de "Mike Hansen" del rang B4:D9 a la cel·la D12 .
PASS:
- Primer, seleccioneu Cel·la D12B.
- Escriviu la fórmula:
=INDEX($D$5:$D$9,MATCH($B$12&"|"&$C$12,$B$5:$B$9&"|"&$C$5:$C$9,0))
- Finalment, premeu Retorn per veure el resultat.
➥ Desglossament de la fórmula
➤ PARTIDA ($B$12&"