Com utilitzar la fórmula INDEX-MATCH a Excel per generar diversos resultats

  • Comparteix Això
Hugh West

Si es treballa amb un gran nombre de dades, es produeixen múltiples resultats. A Excel, hi ha una manera molt còmoda d'extreure múltiples resultats. En aquest article, us mostrarem com utilitzar la INDEX-MATCH fórmula a Excel per generar diversos resultats.

Descarregueu la plantilla de pràctica

Podeu baixar la plantilla d'Excel de pràctiques gratuïtes des d'aquí i practicar pel vostre compte.

INDEX MATCH Multiple Results.xlsx

4 maneres útils d'implementar l'INDEX & Funcions MATCH juntes a Excel per extreure múltiples resultats

Aquesta secció tractarà en detall la utilització de la funció INDEX i la funció MATCH juntes a Excel per obtenir múltiples resultats.

1. Trobeu múltiples resultats a Array mitjançant la fórmula INDEX MATCH a Excel

Considereu el conjunt de dades següent, on volíem trobar les diferents notes dels estudiants de diferents exàmens.

Ho podem obtenir executant una fórmula INDEX-MATCH al nostre full de treball.

Pasos per trobar els múltiples resultats en un conjunt d'una matriu mitjançant INDEX-MATCH Les funcions es donen a continuació.

Passos:

  • Trieu un nom del conjunt de dades ( B5:B11 ) i poseu el nom d'una altra cel·la per utilitzar el número de referència de la cel·la més tard (p. ex., nom Villiers a Cel·la G4 ).
  • En una altra cel·la que vulgueu com a cel·la de resultat ( p. ex., Cel·la G7 ), escriviu elConclusió

    Aquest article explica detalladament com utilitzar les funcions INDEX MATCH per extreure diversos resultats a Excel. Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.

    fórmula següent,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

Aquí,

$C$5:$C$11 = la matriu per cercar el valor de cerca

$B$5:$B$11 = la matriu on és el valor de cerca

  • Premeu Retorn .

Us adonareu que el resultat de les dades (p. ex. Villiers ) que heu posat a la cel·la seleccionada ( G4 ), apareixerà a la cel·la del resultat (p. ex., 65 a G7 ).

  • Ara arrossegueu la fila cap avall per Ompliu el mànec per obtenir la resta dels resultats del mateix valor de cerca.

Com que aquest procés no és constant per a cap valor específic, podeu trieu qualsevol dada de cerca a la cel·la seleccionada (p. ex., G4 ) i el resultat d'aquestes dades concretes s'actualitzarà automàticament a la cel·la de resultat (p. ex., G7 ).

Per entendre'n més, vegeu el gif a continuació.

Desglossament de la fórmula:

Anem a desglossar la fórmula per entendre com hem obtingut el resultat.

  • MATCH($B$5:$B$11, $G$4, 0) es converteix en,

-> PARTIDA({“Flintoff”; “ Ronaldo”; "Plessis"; “Villiers”; "Beckham"; “Villiers”; “Plessis”}, “Villiers”, 0)

-> Sortida: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Explicació: Si el valor de cerca troba una coincidència a la matriu de cerca, aleshores la funció COINCIDENT retorna 1 , en cas contrari, retorna #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) es converteix en,

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> Sortida: {FALSE; FALS; FALS; VERITAT; FALS; VERITAT; FALSE}.

Explicació: Com que la funció IF no pot gestionar els valors d'error, s'està utilitzant la funció ISNUMBER aquí per convertir els valors de la matriu en valors booleans.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B) $5:$B$11), ROW($B$5:$B$11)), “”) es converteix en,

-> IF({FALSE; FALSE; FALSE ; VERTADER; FALS; VERTADER; FALS}, COINCIDENT(FILERA($B$5:$B$11), FILA($B$5:$B$11)), “”)

es converteix en

-> SI({FALS; FALS; FALS; VERTADER; FALS; VERTADER; FALS}, {1; 2; 3; 4; 5; 6; 7}, “”)

-> Sortida: {“”; “”; “”; 4; “”; 6}

Explicació: En primer lloc, la funció SI converteix els valors booleans en números de fila i espais en blanc. Més tard, les MATCH i la funció ROW calculen una matriu amb números consecutius, de l'1 a n, on n és l'última identitat numèrica de la mida total de l'interval de cel·les. Com que $B$5:$B$11 té 7 valors, la matriu es converteix en {1; 2; 3; 4; 5; 6; 7} .

  • PETIT(SI(ISNUMBER(COINCIDENT($B$5:$B$11, $G$4, 0))), COINCIDENT(FILA($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) es converteix en

-> PETIT({“”; “”; “”; 4; “”; 6}, FILES($A$1:A1))

-> PETIT({“”; “”; “”; 4; “”; 6}, 1)

-> Sortida: 4

Explicació: Primer, la funció SMALL determina quin valor s'ha d'obtenir en funció del número de fila. A continuació, la funció Files retorna un número que canvia cada cop que la cel·la es copia i s'enganxa a les cel·les de sota. Inicialment, va tornar 4 segons el nostre conjunt de dades. A la cel·la següent, ROWS($A$1:A1) canvia a ROWS($A$1:A2) i retorna 6 .

  • ÍNDEX($C$5:$C$11, SMALL(SI(ISNUMBER(COINCIDENT($B$5:$B$11, $G$4, 0)))), MATCH(FILERA($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) es converteix en

-> INDEX($C$5:$C$11, 4)

-> Sortida: 65

Explicació: El <1 La funció>INDEX retorna un valor d'una matriu determinada en funció d'un número de fila i columna. El valor 4th de la matriu $C$5:$C$11 és 65 , de manera que la funció INDEX retorna 65 a la cel·la G7 .

Més informació: SI amb INDEX-MATCH a Excel (3 enfocaments adequats)

2. Trobeu els múltiples resultats del nom i amp; Data amb Fórmula INDEX MATCH a Excel

De vegades ens oblidem de la data dels esdeveniments importants. En aquest cas, les funcions INDEX MATCH funcionen com a socorristes.

A continuació es mostren les dades de mostra on volíem saber el proper aniversari entre els nostres amics.

Per tant, el que vam fer va ser implementar una fórmula INDEX MATCH per esbrinar qui és el proper aniversari i quan és.

Així, la fórmula persaber el nom de la persona o el nom del proper esdeveniment és,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

I la fórmula per saber la data del proper esdeveniment és,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Desglossament de la fórmula:

Anem a desglossar la fórmula per entendre com vam descobrir el nom d'Àlex i la data del seu aniversari.

  • MATCH(F5,$C$5:$C$9,1)

-> Sortida: 4

Explicació: La funció MATCH troba la posició del valor de cerca ( Cel·la F5 = Dijous, 11 de novembre de 2021 ) a la constant matriu ( $C$5:$C$9 = la llista de les dates ) .

En aquest exemple, no volíem una coincidència exacta, volíem que la funció COMPARACIÓ ens retornés una coincidència aproximada, així que establim el tercer argument a 1 (o VERTADER ).

  • INDEX($B$5:$B$9,COINCIDENT(F5,$C$5:$C$9,1)+1 ) es converteix en

-> INDEX($B$5:$B$9, 4) +1)

-> Sortida: Alex /(Nom de l'esdeveniment)

Explicació: La funció INDEX pren dos arguments per retorna un valor específic en un rang unidimensional. Aquí, l'interval $B$5:$B$9 és primer l'argument i el resultat que vam tenir del càlcul de la secció anterior (MATCH(F5,$C$5:$C$9, 1)) , posició 4 , és el segon argument. Això vol dir que estem cercant el valor situat a la posició 4 a $B$5:$B$9 interval.

I,

  • INDEX($C$5:$C$9,COINCIDENT(F5,$C$5:$C$9,1)+1) es converteix en

-> INDEX($B$5:$B$9, 4) +1)

-> Sortida: Dimarts, 7 de desembre de 2021

Explicació: La funció INDEX pren dos arguments per retornar un valor específic en un interval unidimensional. Aquí, l'interval $C$5:$C$9 és primer l'argument i el resultat que vam tenir del càlcul de la secció anterior (MATCH(F5,$C$5:$C$9, 1)) , posició 4 , és el segon argument. Això vol dir que estem cercant el valor situat a la posició 4 a l'interval $C$5:$C$9 .

Per obtenir la data de l'esdeveniment proper, acabem d'afegir un a la posició de la cel·la retornada per la funció COINCIDENT i ens va donar la posició de la cel·la de la data de l'esdeveniment següent.

Llegiu-ne més: Excel INDEX -Fórmula COINCIDENT per retornar diversos valors horitzontalment

Lectures similars

  • ÍNDICE COINCIDENT Múltiples criteris amb comodí a Excel (una guia completa)
  • [Corregit!] INDEX MATCH no retorna el valor correcte a Excel (5 raons)
  • Com utilitzar INDEX MATCH en lloc de VLOOKUP a Excel (3 maneres)
  • ÍNDEX+CONFIGURACIÓ amb valors duplicats a Excel (3 mètodes ràpids)
  • Com seleccionar dades específiques a Excel (6 Mètodes)

3. Genereu diversos resultats en columnes separades mitjançant la fórmula INDEX MATCH a Excel

Fins ara tenimanat obtenint resultats per fila. Però, què passa si voleu obtenir els resultats en columnes separades .

Considereu el conjunt de dades següent, que consta de tres tipus de professions que representen diversos noms de persones.

Volíem fer un grup de persones en funció de la professió i hem volgut col·locar els noms per columnes segons la seva professió.

Per extreure múltiples concorda els resultats en cel·les separades en columnes separades, pots fer un petit truc amb la funció INDEX .

Aprendrem a extreure resultats de coincidència múltiples en diverses columnes a Excel amb una combinació de ÍNDEX funcions i altres.

Pasos:

  • Trieu una professió de l'interval de dades ( B5:B11 ) i col·loqueu les dades en una altra cel·la per utilitzar el número de referència de la cel·la més endavant (p. ex., professió Cricketer a Cel·la E5 ).
  • En una altra cel·la que vulgueu com a la vostra cel·la de resultat (per exemple, Cel·la F5 ), escriviu la fórmula següent,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

Aquí,

$C$5:$C$11 = l'ar ray per cercar el valor de cerca

$B$5:$B$11 = la matriu on és el valor de cerca

  • Premeu Retorn .

Us adonareu que el resultat de les dades (p. ex. Jugadors de críquet ) que heu posat a la cel·la seleccionada ( E5 ), apareixerà a la cel·la del resultat (p. ex., Flintoff a Cel·la F5 ).

  • Ara arrossegueu la fila al voltant Empleneu el mànec per obtenir la resta dels resultats del mateix valor de cerca en diverses columnes separades.

  • De nou, arrossegueu el fila per Emplena la maneta per obtenir la resta dels resultats de diferents valors de cerca (p. ex., Futbolista, Lluitadors ) en diverses columnes separades.

Desglossament de la fórmula:

Anem a desglossar la fórmula per entendre com hem obtingut el resultat.

  • PETIT (SI ($B$5:$B$11=$E5, FILA($C$5:$C$11)-MIN(FILA($C$5:$C$11))+1), COLUMNES ($E$5:E5))

A partir de la discussió anterior ja sabem com funcionen juntes les funcions SMALL, IF i ROW , i aquí també estem fent servir aquest truc per generar un número de fila corresponent a una coincidència N-è. Un cop tinguem el número de fila, simplement el passem a la funció INDEX que retorna el valor d'aquesta fila.

-> Sortida: ( com a la imatge següent )

  • INDEX ($C$5:$C$11, PETIT (SI($B$5:$B$11) =$E5, FILA($C$5:$C$11)-MIN(FILA($C$5:$C$11))+1), COLUMNES ($E$5:E5))) -> passant els números de fila a la funció INDEX per extreure el valor dels números de fila corresponents.

-> Sortida: ( com la imatge a sota )

  • IFERROR(INDEX($C$5:$C$11, SMALL(SI($B$5:$B$11= $E5, FILA(C5:C11)-MIN(FILA(C5:C11))+1), COLUMNES($E$5:E5))),””) -> observeu que quan les columnes retornen un valor que no existeix, aixògenera un error #NUM . Per evitar l'error, embolcallem tota la fórmula amb la funció IFERROR per detectar errors i establir una cadena buida ("") com a retorn.

-> Sortida: ( com a la imatge següent )

Més informació: Excel INDEX MATCH per retornar diversos valors en una cel·la

4. Extreure diversos resultats en files separades utilitzant les funcions INDEX MATCH a Excel

Si us esteu preguntant sobre l'extracció de múltiples resultats en diverses files de la mateixa manera que vam fer a la nostra secció anterior, aleshores la fórmula és,

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

I tots els altres detalls, com ara el desglossament dels passos i la fórmula, són els mateixos que a la secció 3.

Punts clau que heu de tenir en compte

  • Com l'interval de la matriu de la taula de dades per cercar el valor és fix, no oblideu posar el signe dòlar ($) davant del número de referència de la cel·la de la taula de matrius.
  • Quan treballeu amb valors de matriu, no us oblideu de prémer Ctrl + Maj + Retorn al vostre teclat rd mentre extreu resultats. Premeu només Retorn només funcionarà quan utilitzeu Microsoft 365 .
  • Després de prémer Ctrl + Maj + Retorn , notareu que La barra de fórmules va incloure la fórmula entre llances {} , declarant-la com una fórmula matricial. No escriviu aquests clapets {} vosaltres mateixos, Excel ho fa automàticament per vosaltres.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.