Táboa de contidos
Neste artigo mostrareiche como podes usar IF con INDEX-MATCH en Excel. A función SE, a función INDEX, e a función COINCIDIR son tres funcións moi importantes e moi utilizadas de Excel. Mentres traballamos en Excel, moitas veces temos que usar unha combinación destas tres funcións. Hoxe mostrarei como podes combinar estas funcións de forma bastante completa de todas as formas posibles.
Descargar o libro de prácticas
IF con INDEX- MATCH.xlsx
3 enfoques para usar IF con INDEX-MATCH en Excel
Aquí temos un conxunto de datos cos Nomes dalgúns alumnos, e as súas Notas en Física e Química dunha escola chamada Sunflower Kindergarten.
Tentemos combinar a función IF , función INDEX e función MATCH de todas as formas posibles a partir deste conxunto de datos.
1. Envolver INDEX-MATCH nunha función IF para usar IF con INDEX-MATCH en Excel
Podes envolver unha fórmula INDEX-MATCH dentro dunha función IF se é necesario dalgún xeito.
Por exemplo, pensemos por un momento que a autoridade escolar decidiu averiguar o alumno con menor número en Física.
Pero iso só se o menor número. en Física é inferior a 40.
Se non o é, non hai que descubrir o alumno e mostrará “Ningún alumno” .
⧪ Como pode a autoridade escolarconseguir isto?
Fácil. Poden envolver a INDEX-MATCH fórmula dentro dunha función SE como esta fórmula:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Como o menor número en Física é inferior a 40 ( 20 neste caso), atopamos o alumno co menor número.
É Alfred Moyes.
⧪ Explicación da fórmula:
- MIN(C4:C13) devolve o valor máis pequeno da columna C4:C13 ( Marcas en física ). Neste exemplo, é 20 . Consulte a función MIN para obter máis información.
- Así que a fórmula pasa a ser IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),"Ningún alumno") .
- Como a condición dentro da función IF ( 20<40 ) é VERDADEIRO , devolve o primeiro argumento, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0 ) busca unha coincidencia exacta de 20 na columna C4:C13 (Marcas en Física) e atopa unha na 4a fila (Na cela C7 ). Polo que devolve 4 .
- Agora a fórmula pasa a ser ÍNDICE(B4:D13,4,1) . Devolve o valor da 4a fila e da 1a columna do intervalo B4:D13 (Conxunto de datos excluíndo os Encabezados de columna ).
- Ese é o nome do alumno con menor número en Física . E é Alfred Moyes.
⧪ Máis tarefas para completar:
Agora, se entendes esta fórmula, podes dicira fórmula para descubrir o alumno con maior número en Química?
Isto só se o número máis alto é maior ou igual a 80. Se non, devolve "Ningún alumno".
Si. Acertaches. A fórmula será:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Mira que a nota máis alta en Química é maior que 80 ( 95 neste exemplo), temos o alumno que obtivo as notas máis altas en Química.
Ironicamente, volve ser Alfred Moyes.
Ler máis: Excel INDEX MATCH para devolver varios valores nunha cela
2. Use a función IF dentro da función INDEX para usar IF con INDEX-MATCH en Excel
Tamén podemos usar unha función IF dentro da función INDEX se é necesario nalgún lugar.
Mira a seguinte imaxe. Nesta ocasión temos o expediente do exame (Só Física ) dos alumnos de dous cursos diferentes de Xardín de Infantil de Xirasol.
Agora temos unha cela H9 na folla de traballo que contén VII .
Queremos derivar unha fórmula que amose o alumno que obtén as notas máis altas de Grado VII no campo adxacente. cela se H9 contén VII .
E se contén VIII , a fórmula mostrará o alumno que obtivo as notas máis altas de Grao VIII .
⧪ Como executalo?
Podes inserir unha función SE dentro dunha función INDEX para realizar a tarefa. Oa 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)
Mira, como hai VII na cela H9 , obtemos o alumno que obtivo as notas máis altas do Grado VII .
É Steve Smith, con notas 98.
E se introducimos alí VIII , obteremos o alumno que teña as notas máis altas do Grao VIII .
Será Paul Kennington.
⧪ Explicación da fórmula:
- IF(H9=”VII”,B6:C15 ,E6:F15) devolve B6:C15 se a cela H9 contén “VII” . En caso contrario, devolve E6:F15.
- Do mesmo xeito, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) devolve MATCH(MAX(C6:C15),C6:C15,1) se H9 contén “VII” . En caso contrario, devolve MATCH(MAX(F6:F15),F6:F15,1) .
- Polo tanto, cando H9 contén “VII” , a fórmula pasa a ser INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6: C15) devolve as notas máis altas do intervalo C6:C15 ( Marcas de Grao VII ). Está 98 aquí. Consulte a función MAX para obter máis información.
- Así, a fórmula pasa a ser INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) busca unha coincidencia exacta de 98 na columna C6:C15. Atopa unha na fila 8ª , na cela C13 . Polo que devolve 8 .
- A fórmula agora pasa a ser INDEX(B6:C15,8,1) . Istodevolve o valor da fila 8ª e da columna 1ª do conxunto de datos B6:C15.
- Este é o alumno que obtivo as notas máis altas en Grado VII , Steve Smith.
Lecturas similares
- Excel INDEX e funcións MATCH con varios criterios (4 fórmulas)
- INDEX-MATCH Fórmula para atopar o valor mínimo en Excel (4 formas axeitadas)
- INDEX, MATCH e MAX con múltiples Criterios en Excel
- XLOOKUP vs INDEX-MATCH en Excel (todas as comparacións posibles)
- Indice de coincidencia de varios criterios en filas e columnas en Excel
3. Use a función IF dentro da función MATCH para usar IF con INDEX-MATCH en Excel
Tamén pode usar a función IF dentro da función MATCH se é necesario .
Volvamos ao noso conxunto de datos orixinais, coas Notas de Física e Química dos alumnos de Xardín Infantil de Xirasol.
Agora realizaremos outra tarefa diferente.
Na cela F4 da folla de traballo, está o nome da materia “Física” .
Derivaremos unha fórmula que mostrará o alumno que obtivo as notas máis altas en Física na cela adxacente se F4 ten "Física" nela.
E se ten “Química” , mostrará o alumno con maior puntuación en Química .
⧪ Como executalo?
Fácil. Use unha función SE dentro da función MATCH , como esta 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á amosando a Steve Smith, porque é o que obtén máis puntuación en Física , e a cela F7 contén “Física” .
Se cambiamos a cela F7 a “Química” , mostrará a Alfred Moyes, o que obtén as puntuacións máis altas en Química .
⧪ Explicación da fórmula:
- IF(F7=”Física”,MAX(C4:C13),MAX(D4:D13)) devolve MAX(C4:C13) se F7 contén “Física” . En caso contrario, devolve MAX(D4:D13).
- Do mesmo xeito, IF(F7=”Física”,C4:C13,D4:D13) devolve C4:C13 se F7 contén “Física” . En caso contrario, devolve D4:D13.
- Entón, se F7 contén “Física” , a fórmula pasa a ser ÍNDICE(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) devolve as notas máis altas do intervalo C4:C13 ( Marcas de Física ). Está 98 aquí. Consulte a función MAX para obter máis información.
- Entón, a fórmula pasa a ser INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) busca unha coincidencia exacta de 98 na columna C4:C13. Atopa unha na 8ª fila, na cela C11 . Polo que devolve 8 .
- A fórmula agora pasa a ser INDEX(B4:D13,8,1) . Devolve o valor da 8ª fila e da 1ª columna do conxunto de datos B4:D13.
- Este é o alumno que obtivo as notas máis altas en Física , Steve Smith.
Cousas para Lembra
- Defina sempre o argumento 3o da función COINCIDENCIA en 0 se quere unha coincidencia exacta. Case non o configuramos con outra cousa.
- Hai algunhas alternativas á fórmula INDEX-MATCH , como a función FILTRO , a función BUSCAR V , a función XLOOKUP, etc.
- Entre as alternativas, a función FILTRO é a mellor xa que devolve todos os valores que coinciden cos criterios. Pero só está dispoñible en Office 365 .
Conclusión
Con estes métodos, pode usar a función SE coa función INDEX-MATCH en Excel. Coñeces algún outro método? Ou temos algunha dúbida? Non dubides en preguntarnos.