IF amb INDEX-MATCH a Excel (3 enfocaments adequats)

  • Comparteix Això
Hugh West

En aquest article, us mostraré com podeu utilitzar IF amb INDEX-MATCH a Excel. La funció SI, la funció INDEX, i la funció COINCORD són tres funcions molt importants i molt utilitzades d'Excel. Mentre treballem a Excel, sovint hem d'utilitzar una combinació d'aquestes tres funcions. Avui us mostraré com podeu combinar aquestes funcions de manera bastant completa de totes les maneres possibles.

Descarregueu el llibre de pràctiques

IF amb INDEX- MATCH.xlsx

3 enfocaments per utilitzar IF amb INDEX-MATCH a Excel

Aquí tenim un conjunt de dades amb els Noms d'alguns alumnes i les seves Notes en Física i Química d'una escola anomenada Jardí d'Infants Girasol.

Intentem combinar la funció SI , funció INDEX i funció COINCORD de totes les maneres possibles a partir d'aquest conjunt de dades.

1. Embolcall INDEX-MATCH dins d'una funció IF per utilitzar IF amb INDEX-MATCH a Excel

Podeu embolicar una fórmula INDEX-MATCH dins d'una funció SI si cal d'alguna manera.

Per exemple, pensem per un moment que l'autoritat de l'escola ha decidit esbrinar l'alumne amb menys nombre en Física.

Però això només és si és el menor nombre. en Física és inferior a 40.

Si no ho és, no cal esbrinar l'estudiant i es mostrarà “Cap estudiant” .

⧪ Com pot l'autoritat escolaraconseguir això?

Fàcil. Poden embolicar la INDEX-MATCH fórmula dins d'una funció SI com aquesta fórmula:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")

Mireu, com que el nombre més baix en Física és inferior a 40 ( 20 en aquest cas), hem trobat el estudiant amb el menor nombre.

Això és Alfred Moyes.

Explicació de la fórmula:

  • MIN(C4:C13) retorna el valor més petit de la columna C4:C13 ( Marques en física ). En aquest exemple, és 20 . Consulteu la funció MIN per obtenir més informació.
  • Així que la fórmula es converteix en IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1). ),"Cap estudiant") .
  • Com que la condició de la funció IF ( 20<40 ) és VERTADER , retorna el primer argument, INDEX(B4:D13,COINCIDENT(20,C4:C13,0),1) .
  • COINCIDENT(20,C4:C13,0 ) cerca una coincidència exacta de 20 a la columna C4:C13 (Marques en física) i en troba una a la 4a fila (a la cel·la C7 ). Per tant, retorna 4 .
  • Ara la fórmula es converteix en INDEX(B4:D13,4,1) . Retorna el valor de la 4a fila i 1a columna de l'interval B4:D13 (conjunt de dades excloent les Capçaleres de columna ).
  • Aquest és el nom de l'estudiant amb menys nombre a Física . I és Alfred Moyes.

Més tasca per completar:

Ara, si enteneu aquesta fórmula, ho podeu dirEm la fórmula per esbrinar l'estudiant amb el nombre més alt de Química?

Això només si el nombre més alt és superior o igual a 80. Si no, retorna "Cap estudiant".

Sí. Has encertat. La fórmula serà:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")

Mireu, com la nota més alta de Química és superior a 80 ( 95 en aquest exemple), tenim l'estudiant amb les notes més altes en Química.

Ironitzant, torna a ser Alfred Moyes.

Més informació: Coincidència d'índex d'Excel per retornar diversos valors en una cel·la

2. Utilitzeu la funció IF dins de la funció INDEX per utilitzar IF amb INDEX-MATCH a Excel

També podem utilitzar una funció SI dins de la funció INDEX si cal en algun lloc.

Mira la imatge següent. Aquesta vegada tenim l'expedient d'exàmens (Només Física ) dels alumnes de dos cursos diferents de la llar d'infants Girasol.

Ara tenim una cel·la H9 al full de treball que conté VII .

Volem derivar una fórmula que mostri l'alumne amb les notes més altes de VII a la part adjacent. cel·la si H9 conté VII .

I si conté VIII , la fórmula mostrarà l'estudiant amb les notes més altes de Grau VIII .

⧪ Com executar-ho?

Podeu inserir una funció SI dins d'una funció INDEX per dur a terme la tasca. ElLa fórmula serà:

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

Mireu, com hi ha VII a la cel·la H9 , obtenim l'alumne amb les notes més altes del Grau VII .

És Steve Smith, amb notes 98.

I si hi introduïm VIII , obtindrem l'alumne amb les notes més altes del Grau VIII .

Aquest serà Paul Kennington.

Explicació de la fórmula:

  • IF(H9=”VII”,B6:C15 ,E6:F15) retorna B6:C15 si la cel·la H9 conté “VII” . En cas contrari, retorna E6:F15.
  • De la mateixa manera, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) retorna MATCH(MAX(C6:C15),C6:C15,1) si H9 conté “VII” . En cas contrari, retorna MATCH(MAX(F6:F15),F6:F15,1) .
  • Per tant, quan H9 conté “VII” , la fórmula es converteix en INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6: C15) retorna les notes més altes de l'interval C6:C15 ( Notes de Grau VII ). És 98 aquí. Consulteu la funció MAX per obtenir més informació.
  • Així, la fórmula es converteix en INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) cerca una coincidència exacta de 98 a la columna C6:C15. En troba una. a la 8a fila, a la cel·la C13 . Per tant, retorna 8 .
  • La fórmula es converteix ara en INDEX(B6:C15,8,1) . Aixòretorna el valor de la 8a fila i la 1a columna del conjunt de dades B6:C15.
  • Aquest és l'estudiant amb les notes més altes a Grau VII , Steve Smith.

Lectures similars

  • Excel INDEX i funcions MATCH amb criteris múltiples (4 fórmules)
  • INDEX-MATCH Fórmula per trobar el valor mínim a Excel (4 maneres adequades)
  • INDEX, MATCH i MAX amb múltiples Criteris a Excel
  • XLOOKUP vs INDEX-MATCH a Excel (totes les comparacions possibles)
  • Index Coincidència de criteris múltiples en files i columnes a Excel

3. Utilitzeu la funció IF dins de la funció MATCH per utilitzar IF amb INDEX-MATCH a Excel

També podeu utilitzar la funció IF dins de la funció MATCH si cal .

Tornem al nostre conjunt de dades original, amb les Notes de Física i Química dels alumnes de la llar d'infants Girasol.

Ara realitzarem una altra tasca diferent.

A la cel·la F4 del full de treball, hi ha el nom de l'assignatura “Física” .

Derivarem una fórmula que mostrarà l'estudiant amb les notes més altes en Física a la cel·la adjacent si F4 té "Física" en ella.

I si té “Química” , mostrarà l'estudiant amb les notes més altes a Química .

⧪ Com executar això?

Fàcil. Utilitzeu una funció SI dins de la funció MATCH , com aquesta fórmula:

=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)

Està mostrant Steve Smith, perquè és el que obté les notes més altes a Física , i la cel·la F7 conté “Física” .

Si canviem la cel·la F7 a “Química” , mostrarà Alfred Moyes, el que obté les notes més altes en Química .

Explicació de la fórmula:

  • IF(F7=”Física”,MAX(C4:C13),MAX(D4:D13)) retorna MAX(C4:C13) si F7 conté “Física” . En cas contrari, retorna MAX(D4:D13) .
  • De la mateixa manera, IF(F7=”Física”,C4:C13,D4:D13) retorna C4:C13 si F7 conté “Física” . En cas contrari, retorna D4:D13.
  • Per tant, si F7 conté “Física” , la fórmula es converteix en INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) retorna les notes més altes de l'interval C4:C13 ( Marques de Física ). És 98 aquí. Consulteu la funció MAX per obtenir més informació.
  • Així, la fórmula es converteix en INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) cerca una coincidència exacta de 98 a la columna C4:C13. En troba una. a la 8a fila, a la cel·la C11 . Per tant, retorna 8 .
  • La fórmula es converteix ara en INDEX(B4:D13,8,1) . Retorna el valor de la 8a fila i la 1a columna del conjunt de dades B4:D13.
  • Aquest és l'estudiant amb les notes més altes a Física , Steve Smith.

Coses a Recordeu

  • Definiu sempre l'argument 3r de la funció MATCH a 0 si voleu una coincidència exacta. Difícilment l'hem configurat amb una altra cosa.
  • Hi ha algunes alternatives a la fórmula INDEX-MATCH , com la funció FILTRE , la funció BUSCAR V , la funció XLOOKUP, etc.
  • Entre les alternatives, la funció FILTRE és la millor, ja que retorna tots els valors que coincideixen amb els criteris. Però només està disponible a Office 365 .

Conclusió

Usant aquests mètodes, podeu utilitzar la funció SI amb la funció INDEX-MATCH a Excel. Coneixes algun altre mètode? O tenim alguna pregunta? No dubteu a preguntar-nos.

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.