Taula de continguts
Excel ofereix diferents funcions i maneres d'obtenir valors coincidents. Segons la situació, els usuaris poden triar les seves preferències. Aquest tutorial us mostrarà com obtenir resultats amb INDEX MATCH amb múltiples coincidències a Excel.
Primer, coneixem el llibre d'avui.
Als fulls del quadern d'avui trobareu els productes i la seva relació de preus. Utilitzant aquesta relació veurem uns quants exemples per obtenir valor amb criteris múltiples .
Al món real és possible que hàgiu de gestionar conjunts de dades de diverses relacions i establir criteris diferents per produir els resultats. Per simplificar-ho de moment, recuperarem el preu d'un producte que coincideixi amb el nom i la mida.
Descarregar el quadern de pràctiques
Podeu descarregar el quadern de treball utilitzat per a la demostració amb totes les fórmules des de l'enllaç següent.
INDEX-MATCH amb múltiples coincidències.xlsx
Conceptes bàsics de INDEX-MATCH
Funcions bàsiques de la funció INDEX
La funció INDEX retorna un valor o la referència a un valor d'una taula o rang. Es pot utilitzar per recuperar valors individuals o qualsevol fila i columna senceres. Vegem la sintaxi de la funció INDEX.
INDEX(array/reference, row_number, column_number,area_number)
matriu o referència: Una cel·la o un rang de cel·les per mirar
row_number: Una fila de la matriu des de la qual es retorna unFILA($B$6:$B$10)) si el valor és cert. En cas contrari, retorna una cadena buida. La porció MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) és la sèrie de números on ROW($B$6:$B$10) ) i ROW($B$6:$B$10) coincideixen. Aquest és només un truc pràctic per limitar el nombre total de files en una secció seleccionada.
👉
Després d'això, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, $C$12). , 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1) cerca el ROWS($A$1:A1) -è valor més petit de la sortida de la porció IF .
👉
Finalment, INDEX($C$6:$C 10 $, PETIT(SI(ISNUMBER(COINIDÈNCIA($B$6:$B$10, $C$12, 0)), PARTIDA(FILA($B$6:$B$10), FILA($B$6:$B$10)) , “”), ROWS($A$1:A1))) agafa la sortida de la funció anterior com a número de fila i ROWS($A$1:A1) com a número de columna i retorna el valor que es troba en aquesta posició a l'interval C6:C10 .
👉
De la mateixa manera, INDEX('Botiga 2'!$C$6:$C$10, SMALL(SI (ISNUMBER(COINCIDENT('Botiga 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Botiga 2'!$B$6:$B$10), ROW('Botiga 2' !$B$6:$B$10)), “”) fa el mateix però des del segon full. Com que el nom del full és “Botiga 2”, l'hem afegit abans de seleccionar intervals/cel·les. No cal per afegir-los al full que esteu fent cal culcions sobre. Per tant, no ho vam fer per a "Botiga 1" a la part anterior de la fórmula.
👉
Finalment, hem afegit tota la funció en una funció IFERROR . Elel motiu és tornar un espai en blanc en cas que es produeixin errors durant l'execució de la fórmula.
- Finalment, premeu Retorn .
- Ara, torneu a seleccionar la cel·la. A continuació, feu clic i arrossegueu la icona del mànec d'emplenament d'algunes cel·les cap avall (més de la quantitat estimada de cel·la de sortida hauria d'estar bé).
En conseqüència, trobarem totes les cel·les. les coincidències utilitzant l'INDEX-MATCH de diversos fulls de treball a Excel.
6. INDEX-MATCH per a diversos criteris sense matriu
També podem utilitzar INDEX-MATCH per a múltiples coincidències o criteris sense cap matriu. Per exemple, prenem el conjunt de dades següent.
Però necessitem una columna d'ajuda per aconseguir-ho primer. Utilitzarem la funció CONCATENAR a més de les funcions en qüestió. Seguiu aquests passos per obtenir la guia completa.
Passos:
- Primer, seleccioneu la cel·la F5 i anoteu la fórmula següent.
=CONCATENATE(C5,",",D5,",",E5)
- A continuació, premeu Retorn .
- Ara torneu a seleccionar la cel·la i feu clic i arrossegueu la icona del mànec d'emplenament fins al final de la columna per replicar la fórmula per a la resta de cel·les.
- A continuació, trobarem l'INDEX-MATCH per a tots els 100 del conjunt de dades original. Per això, seleccioneu una cel·la per emmagatzemar el valor ( H5 en aquest cas).
- A continuació, inseriu la fórmula següent.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎 Desglossament delFórmula
👉 MATCH(“100.100.100”,F5:F19,0) cerca la coincidència exacta de 100.100.100 a l'interval F5: F19 .
👉 Aleshores INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) retorna el valor a la posició on coincideix el valor.
- Finalment, premeu Retorn .
D'aquesta manera, podem utilitzar INDEX-MATCH per a diversos criteris o coincideix a Excel sense cap matriu.
Com tornar diversos valors verticalment utilitzant la fórmula INDEX-MATCH a Excel
En cas que vulgueu retornar diversos valors verticalment mitjançant INDEX-MATCH, mirem la exemple següent.
Seguiu aquests passos per veure com podem aconseguir-ho per al conjunt de dades.
Passos:
- Primer, seleccioneu la cel·la F5 .
- En segon lloc, escriu la fórmula següent.
=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")
🔎 Desglossament de la fórmula
👉
ROW($B$5:$B$14) retorn una matriu que conté els números de fila de l'interval B5:B14 .
👉
ROW($B$5:$B$14)-ROW($B$5) +1 retorna la diferència entre la matriu i el número de fila de la cel·la B5 , que és només una matriu d'1 a 10 en aquest cas.
👉
IF( $E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) comprova on el valor de la cel·la E5 és igual a l'interval B5:B14 i retorna el número de la matriu on és cert de l'anteriormatriu.
👉
PETIT(SI($E$5=$B$5:$B$14, FILA($B$5:$B$14)-FILA($B$5)+1), FILA (1:1) retorna el nombre més petit de la matriu.
👉
INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B) $14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))) a continuació retorna el valor en aquesta posició a l'interval C5:C14 .
👉
Finalment, IFERROR(INDEX($C$5:$C$14,SMALL(SI($E$5=$B$5:$B$14, FILA($B$5): $B$14)-ROW($B$5)+1),ROW(1:1))),””) s'assegura que si un valor provoca un error a la fórmula, retorna una cadena buida.
- Tercer, premeu Retorn .
- A continuació, torneu a seleccionar la cel·la. Finalment, feu clic i arrossegueu la icona del mànec d'emplenament cap avall per a algunes cel·les per obtenir tots els valors.
D'aquesta manera podem retornar diversos valors. verticalment utilitzant INDEX-MATCH a Excel.
Llegeix més: INDEX MATCH amb criteris múltiples en un full diferent (2 maneres)
Conclusió
Això és tot per avui. Hem provat de mostrar-vos un parell de maneres de COINCIDIR INDEX amb multip els partits. Espero que això us sigui útil. No dubteu a comentar si alguna cosa sembla difícil d'entendre. Us convidem a notificar-nos qualsevol altre mètode per a la tasca.
Per obtenir més guies com aquesta, visiteu Exceldemy.com .
valornúmero_columna: La columna de la matriu des de la qual s'ha de retornar un valor
número_columna: Selecciona un interval de referència des del qual es retorna el valor. intersecció de número_fila i número_columna . Aquest és un camp opcional.
Mentre escriviu la fórmula podeu triar si voleu proporcionar número_fila o número_columna . Si proporcioneu número_fila , és opcional utilitzar número_columna i viceversa.
Podeu consultar el lloc de assistència de Microsoft per obtenir una sintaxi més profunda desglossament.
Nocions bàsiques de la funció MATCH
Pràcticament, una funció que trobareu més sovint amb la funció INDEX és la funció MATCH . La funció COMPARA s'utilitza per localitzar la posició d'un element especificat en un rang de cel·les. Retorna la posició relativa d'un element concret a l'interval.
La sintaxi de la funció COINCIDENT és
MATCH(lookup_value, lookup_array, match_type)
valor_de_cerca: El valor a cercar a la matriu_de_cerca.
matriu_de_cerca: Un interval de cel·les que s'estan cercant.
match_type: Aquest és un camp opcional. Podeu inserir 3 valors.
1 = Més petit o igual a valor_de_cerca
0 = Valor_de_cerca exacte
-1 = Major o igual a lookup_value
Per a una comprensió més profunda, podeu consultar el lloc Suport de Microsoft .
6 exemples adequats d'ús INDEX- Fórmula MATCH ambCoincidències múltiples
Ara posarem aquestes fórmules i teories en acció al nostre conjunt de dades. Hem resolt diferents escenaris utilitzant INDEX-MATCH amb múltiples coincidències a Excel i els hem inclòs en diferents seccions per a una millor comprensió. Segueix per veure com podem aplicar-los en diferents escenaris o si prefereixes un de concret, el trobaràs a la taula anterior.
1. CONCORDACIÓ ÍNDICE amb criteris múltiples
Per obtenint valors amb criteris múltiples primer de tot establiu els criteris. Per exemple, si voleu recuperar el preu d'una samarreta de mida petita (al nostre llibre de treball), heu d'establir el nom del producte: samarreta i talla: petita.
Ara seguiu aquests passos per veure com podem utilitzar la fórmula per trobar la coincidència d'índex amb aquestes coincidències múltiples a Excel.
Passos:
- Primer, selecciona la cel·la G6 .
- A continuació, escriu la fórmula següent.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
🔎 Desglossament de la fórmula
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5: C15),0))
👉
(G4=B5:B15) i (G5=C5:C15) són totes dues condicions i retornen o bé VERTADER o FALS segons si les condicions són certes o no. Numèricament, són 1 o 0. Per tant, la multiplicació retorna 1 on tots dos són certs.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15), 0) retorna la posició on es troben les dues condicionsveritat. En aquest cas, és 1.
👉
ÍNDEX(D5:D15,COMPARACIÓ(1,(G4=B5:B15)*(G5=C5:C15),0)) retorna el valor a la posició que va retornar la part anterior de la fórmula.
- Finalment, premeu Retorn .
Així és com podem utilitzar l'INDEX MATCH per a diversos criteris o coincidències a Excel.
Més informació: Com fer coincidir diversos criteris de diferents matrius a Excel
2. COINCORDACIÓ ÍNDEX amb criteris múltiples pertany a files i columnes
En aquesta secció, parlarem de com realitzar una cerca provant dos o més criteris a files i columnes . Pot semblar una mica complicat i complex.
Aportem una mica de canvi al nostre exemple, ara la nostra taula està organitzada de manera que els valors de mida (petit, gran, M, XL) representen columnes individuals.
Semblant a la secció anterior, establiu el producte i la mida requerida com a valors de criteri.
Seguiu aquests passos per veure com podem utilitzar la fórmula per a això. secció.
Pasos:
- Primer, seleccioneu la cel·la I6 .
- A continuació, escriviu la fórmula següent a it.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 Desglossament de la fórmula
👉
MATCH(I4,B5:B7,0) retorna la coincidència exacta del valor de I4 a l'interval B5:B7 .
👉
De la mateixa manera, MATCH(I5,C4:F4,0) retorna la coincidència exacta del valor de I5 a l'interval C4:F4 .
👉
Finalment, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) obté la sortida de la primera funció com a número de fila i la segona funció com a número de columna i retorna el valor que es troba a la posició de l'interval C5:F7 .
- Després, premeu Retorn .
Així, podem utilitzar el INDEX-MATCH amb criteris múltiples pertanyents a files i columnes.
Llegeix més: Coincidència d'índex d'Excel amb criteris únics/múltiples amb resultats únics/múltiples
Lectures similars
- Concordança d'índex amb 3 Criteris a Excel (4 exemples)
- CONCORDACIÓ ÍNDICE en diversos fulls d'Excel (amb alternativa)
- Suma amb funcions de concordança índex a Múltiples Criteris a Excel
- Suma de concordança d'índexs diverses files a Excel (3 maneres)
- Fórmula de coincidència d'índex per trobar el valor mínim a Excel (4 Formes adequades)
3. INDEX-MATCH de columnes no adjacents
En aquesta secció, us mostrarem un exemple de com obtenir matchi ng valors utilitzant dues columnes no adjacents. A més, necessitem la funció IFERROR per a aquest escenari.
Aquest serà el conjunt de dades per a la demostració.
Segueix aquests passos per veure com podem utilitzar INDEX-MATCH per a les columnes no adjacents (producte i quantitat) d'aquest conjunt de dades.
Passos:
- Primer, seleccioneu la cel·la G6 .
- Després escriviu lasegüent fórmula.
=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"No Value")
🔎 Desglossament de la fórmula
IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),” Sense valor")
👉
MATCH(G5,B4:B7,0) troba la coincidència exacta del valor de la cel·la G5 a l'interval B4:B7 .
👉
i MATCH(F6,B4:D4,0) troba la coincidència exacta de F6 és l'interval B4:D4 .
👉
Aleshores INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) agafa el primer valor de funció com a número de fila i el segon valor de funció com a número de columna i retorna el valor en aquesta posició dins l'interval B4:D7 .
👉
Finalment, IFERROR(INDEX (B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"Sense valor") retorna la cadena "Sense valor" si hi ha un error durant l'execució la fórmula. En cas contrari, retorna el valor habitual.
- A continuació, premeu Retorn al teclat.
Com Com a resultat, podem trobar la concordança desitjada utilitzant l'INDEX-COINCIDENT de columnes no adjacents per als criteris seleccionats, fins i tot per a diversos, a Excel.
4. INDEX-COMPARACIÓ a partir de múltiples taules
Per trobar les coincidències de diverses taules podem utilitzar la fórmula INDEX-MATCH . Al costat d'aquesta funció, també necessitarem les funcions SMALL , ISNUMBER , ROW , COUNTIF i IFERROR .
A la fitxa d'exemple, tenim 2 productes de botiga. Utilitzant aquest full, veurem comper fer la tasca.
Seguiu aquests passos per veure com podem utilitzar la combinació d'aquestes funcions juntament amb l'INDEX-MATCH amb múltiples coincidències d'aquest conjunt de taules a Excel .
Pasos:
- Primer, seleccioneu la cel·la C14 .
- Ara escriviu la fórmula següent.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Desglossament de la fórmula
IFERROR(ÍNDEX($C$6:$C$10, PETIT(SI(ISNUMBER(COINCIDENT($B$6:$B$10, $C$12, 0))), COINCIDENT)( FILA($B$6:$B$10), FILA($B$6:$B$10)), “”), FILES($A$1:A1))), INDEX ($F$6:$F$10, SMALL( IF(ISNUMBER(COINCIDENT($E$6:$E$10, $C$12, 0)), MATCH(FILERA($E$6:$E$10), ROW($E$6:$E$10)), “”) , FILES($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
👉
COINCIDENT($B$6:$B$10, $C$12, 0) troba la coincidència exacta de C12 en l'interval B6:B10 .
👉
ISNUMBER(MATCH($B $6:$B$10, $C$12, 0)) comprova si el valor és un número a la funció.
👉
IF(ISNUMBER(COINCIDENT($B$6:$B$10) , $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”) ROW($B$6:$B$1 0)) comprova si la funció anterior és un número o no. Si és així, retorna el valor de sortida de MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) , que és la posició on la matriu de fila els números coincideixen a la primera i la segona funció ROW . En cas contrari, retorna una cadena buida.
👉
SMALL(IF(ISNUMBER(COINCIDENT($B$6:$B$10, $C$12, 0))), MATCH(ROW($B$6: $B$10), ROW($B$6:$B$10)),“”), ROWS($A$1:A1)) retorna el ROWS($A$1:A1) -è valor més petit de la matriu.
👉
Finalment. INDEX($C$6:$C$10, SMALL(SI(ISNUMBER(COINCIDENT($B$6:$B$10, $C$12, 0))), MATCH(FILA($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1)))) retorna el valor en aquesta posició a l'interval C6:C10 .
👉
ÍNDEX($F$6:$F$10, SMALL(SI(ISNUMBER(COINCIDENT($E$6:$E$10, $C$12, 0))), MATCH(FILERA($E$6:): $E$10), ROW($E$6:$E$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12)))) . el mateix, però a partir de la segona taula, ja que els intervals són clarament diferents en aquesta part de la fórmula.
👉
Finalment, la funció sencera agafa la funció sencera i retorna el INDEX-MATCH combinacions. L'impacte de la funció IFERROR és que si hi hagués errors durant l'execució de la fórmula no retornaria cap valor.
- A continuació, premeu Retorn .
- Després, torneu a seleccionar la cel·la i feu clic i arrossegueu la icona del mànec d'emplenament cap avall per a diverses cel·les per trobar la resta de valors de les taules. Podeu arrossegar cel·les addicionals, l'Excel aturarà els valors quan no n'hi hagi més.
Així és com podem utilitzar l'INDEX-MATCH utilitzant els criteris de diverses taules a l'Excel.
Més informació: Múltiples criteris a l'Excel mitjançant la funció INDEX, MATCH i COUNTIF
5. INDEX-MATCH de Fulls de treball múltiples
Podem utilitzar l'INDEX-MATCHfórmula sobre diferents fulls. Aquí tenim aquestes dues taules en dos fulls de treball diferents.
Compra 1 full per a la botiga 1 i el full de la botiga 2 per a la botiga 2.
Per produir el resultat tot el que hem de fer és proporcionar el nom del full abans de la Referència de la cel·la. Seguiu aquests passos per obtenir més detalls.
Passos:
- Primer, seleccioneu la cel·la C14 del full "Botiga 1".
- A continuació, escriu la fórmula següent.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Desglossament de la fórmula
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$)) B$10, $C$12, 0)), MATCH(FILERA($B$6:$B$10), ROW($B$6:$B$10)), “”), FILES ($A$1:A1))) , INDEX('Botiga 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Botiga 2'!$B$6:$B$10, $C$10, 0)), MATCH(FILA(' Botiga 2'!$B$6:$B$10), ROW('Botiga 2'!$B$6:$B$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$ B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) cerca la coincidència exacta del valor de la cel·la C12 a l'interval B6:B10 .
👉
ISNUMBER(COINCIDENT($B$6:$B$10, $C$12, 0) ) comprova si la sortida de la funció anterior és un número o no. El que determina si hi va haver un partit o no. Això només serveix per convertir el valor del nombre en un booleà.
👉
Aleshores IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($) B$6:$B$10), ROW($B$6:$B$10)), “”) comprova el valor booleà i retorna MATCH(ROW($B$6:$B$10),