IF con INDEX-MATCH en Excel (3 enfoques adecuados)

  • Compartir Este
Hugh West

En este artículo, le mostraré cómo utilizar IF con INDEX-MATCH en Excel. En Función IF, función INDEX, y Función MATCH son tres funciones muy importantes y ampliamente utilizadas de Excel. Mientras trabajamos en Excel, a menudo tenemos que utilizar una combinación de estas tres funciones. Hoy te mostraré cómo puedes combinar estas funciones de forma bastante completa en todas las formas posibles.

Descargar el cuaderno de prácticas

IF con INDEX-MATCH.xlsx

3 Métodos para utilizar IF con INDEX-MATCH en Excel

Aquí tenemos un conjunto de datos con el valor Nombres de algunos estudiantes, y su Marcas en Física y Química de una escuela llamada Jardín de Infancia Girasol.

Intentemos combinar el Función IF , Función INDEX y Función MATCH de todas las formas posibles a partir de este conjunto de datos.

1. Envuelva INDEX-MATCH dentro de una Función IF para Usar IF con INDEX-MATCH en Excel

Puede envolver un Fórmula INDEX-MATCH dentro de un Función IF si es necesario de alguna manera.

Por ejemplo, pensemos por un momento que la autoridad escolar ha decidido averiguar cuál es el alumno con menor número en Física.

Pero eso es sólo si el menor número en Física es inferior a 40.

Si no lo es, entonces no hay necesidad de averiguar el estudiante y se mostrará "No Estudiante" .

⧪ ¿Cómo puede lograrlo la autoridad escolar?

Fácil. Pueden envolver el INDEX-MATCH fórmula dentro de un Función IF como esta fórmula:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Ningún alumno")

Mira, como el menor número en Física es menor que 40 ( 20 en este caso), hemos encontrado al alumno con el menor número.

Ese es Alfred Moyes.

Explicación de la fórmula:

  • MIN(C4:C13) devuelve el valor más pequeño de la columna C4:C13 ( Notas en Física En este ejemplo, es 20 Ver el Función MIN para más detalles.
  • La fórmula es la siguiente IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Ningún alumno") .
  • Como la condición dentro del Función IF ( 20<40 ) es TRUE devuelve el primer argumento, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) busca una coincidencia exacta de 20 en columna C4:C13 (Notas en Física) y encuentra uno en el fila (En celda C7 ), por lo que devuelve 4 .
  • Ahora la fórmula es INDEX(B4:D13,4,1) . Devuelve el valor del fila y columna de la gama B4:D13 (Conjunto de datos excluido el Encabezados de columna ).
  • Ese es el nombre del estudiante con el menor número en Física Y es Alfred Moyes.

Más tareas pendientes:

Ahora bien, si entiendes esta fórmula, ¿puedes decirme la fórmula para averiguar el alumno con el número más alto en Química?

Eso sólo si el número más alto es mayor o igual que 80. Si no, devuelve "Ningún estudiante".

Sí. Has acertado. La fórmula será:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Ningún alumno")

Verás, como la nota más alta en Química es mayor que 80 ( 95 en este ejemplo), hemos obtenido el alumno con las notas más altas en Química.

Irónicamente, es de nuevo Alfred Moyes.

Más información: Excel INDEX MATCH para devolver múltiples valores en una celda

2. Utilizar la función IF dentro de la función INDEX para utilizar IF con INDEX-MATCH en Excel

También podemos utilizar un Función IF dentro del Función INDEX si es necesario en algún sitio.

Observe la siguiente imagen. Esta vez tenemos el registro de examen (Sólo Física ) de alumnos de dos cursos diferentes de la guardería Sunflower.

Ahora tenemos una célula H9 en la hoja de cálculo que contiene VII .

Queremos derivar una fórmula que muestre el estudiante con las notas más altas de Grado VII en la celda adyacente si H9 contiene VII .

Y si contiene VIII la fórmula mostrará el estudiante con las notas más altas de Grado VIII .

⧪ ¿Cómo ejecutarlo?

Puede insertar un Función IF dentro de un Función INDEX la 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 hay VII en celda H9 , nos quedamos con el estudiante con las notas más altas de Grado VII .

Ese es Steve Smith, con marca 98.

Y si entramos VIII allí, obtendremos el estudiante con las notas más altas de Grado VIII .

Ese será Paul Kennington.

Explicación de la fórmula:

  • IF(H9=”VII”,B6:C15,E6:F15) devuelve B6:C15 si celda H9 contiene "VII" En caso contrario, devuelve E6:F15.
  • Del mismo modo, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) devuelve MATCH(MAX(C6:C15),C6:C15,1) si H9 contiene "VII" En caso contrario, devuelve MATCH(MAX(F6:F15),F6:F15,1) .
  • Por lo tanto, cuando H9 contiene "VII" la fórmula es INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6:C15) devuelve las notas más altas del intervalo C6:C15 ( Marcas de Grado VII ). Es 98 Aquí. Función MAX para más detalles.
  • Así, la fórmula pasa a ser INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) busca una coincidencia exacta de 98 en columna C6:C15. Encuentra uno en el 8a fila, en la celda C13 Así que devuelve 8 .
  • La fórmula pasa a ser INDEX(B6:C15,8,1) . Devuelve el valor del 8a fila y columna del conjunto de datos B6:C15.
  • Se trata del estudiante con las mejores notas en Grado VII Steve Smith.

Lecturas similares

  • Funciones INDEX y MATCH de Excel con Criterios Múltiples (4 Fórmulas)
  • Fórmula INDEX-MATCH para Encontrar el Valor Mínimo en Excel (4 Formas Adecuadas)
  • INDEX, MATCH y MAX con Criterios Múltiples en Excel
  • XLOOKUP vs INDEX-MATCH en Excel (Todas las comparaciones posibles)
  • Indexar Criterios Múltiples en Filas y Columnas en Excel

3. Utilizar la función IF dentro de la función MATCH para utilizar IF con INDEX-MATCH en Excel

También puede utilizar la función Función IF dentro del Función MATCH si es necesario.

Volvamos a nuestro conjunto de datos original, con el Marcas de Física y Química de los alumnos de la guardería Sunflower.

Ahora realizaremos otra tarea diferente.

En célula F4 de la hoja de trabajo, aparece el nombre de la asignatura "Física" .

Obtendremos una fórmula que mostrará el alumno con las notas más altas en Física en la celda adyacente si F4 tiene "Física".

Y si tiene "Química" mostrará al estudiante con las notas más altas en Química .

⧪ ¿Cómo ejecutarlo?

Fácil. Función IF dentro del Función MATCH como esta fórmula:

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

Está mostrando a Steve Smith, porque es el que más puntos obtiene en Física y la célula F7 contiene "Física" .

Si cambiamos la celda F7 a "Química" mostrará a Alfred Moyes, el mejor puntuado en Química .

Explicación de la fórmula:

  • IF(F7="Física",MAX(C4:C13),MAX(D4:D13)) devuelve MAX(C4:C13) si F7 contiene "Física" En caso contrario, devuelve MAX(D4:D13) .
  • Del mismo modo, IF(F7="Física",C4:C13,D4:D13) devuelve C4:C13 si F7 contiene "Física" En caso contrario, devuelve D4:D13.
  • Por lo tanto, si F7 contiene "Física" la fórmula es INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) devuelve las marcas más altas del intervalo C4:C13 ( Marcas de Física ). Es 98 Aquí. Función MAX para más detalles.
  • Así, la fórmula pasa a ser INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) busca una coincidencia exacta de 98 en columna C4:C13. Encuentra uno en el 8a fila, en la celda C11 Así que devuelve 8 .
  • La fórmula pasa a ser INDEX(B4:D13,8,1) . Devuelve el valor del 8.o fila y columna del conjunto de datos B4:D13.
  • Se trata del estudiante con las mejores notas en Física Steve Smith.

Cosas para recordar

  • Ajuste siempre el Tercero argumento del Función MATCH a 0 si quieres una coincidencia exacta. Difícilmente lo configuramos con otra cosa.
  • Existen algunas alternativas al Fórmula INDEX-MATCH como el Función FILTRO El Función VLOOKUP El Función XLOOKUP, etc.
  • Entre las alternativas, la Función FILTRO es el mejor, ya que devuelve todos los valores que coinciden con los criterios. Pero está disponible en Oficina 365 sólo.

Conclusión

Con estos métodos, puede utilizar el Función IF con el Función INDEX-MATCH en Excel. ¿Conoce algún otro método o tiene alguna duda? No dude en preguntarnos.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.