La consulta a la que haremos referencia es: “Tengo una lista de alumnos con las notas obtenidas en distintas materias. Querría poder elegir alumno y materia en sendas listas y conocer la nota correspondiente. ¿Cuál sería la forma más simple de hacer esto?”
Hay varias funciones de búsqueda en Excel. Para el problema planteado por el lector, la más adecuada parece ser INDICE, combinada con dos funciones COINCIDIR. Veamos cómo debemos proceder.
Supongamos que la tabla ocupa el rango [A1:F12], con los nombres de los alumnos en la primera columna, las materias en la primera fila y las notas propiamente dichas en el rango [B2:F12]. Si queremos conocer la nota escrita en la quinta fila y la tercera columna de este último rango, podemos usar la función:
=INDICE(B2:F12;5;3)
Esta función tiene tres argumentos entre los paréntesis:
-El primero es el rango donde se hace la búsqueda.
-El segundo es el número de la fila que contiene el dato buscado.
-El tercero es el número de la columna que contiene el dato buscado.
Por supuesto, no sabemos de antemano qué fila y columna ocupa la nota buscada. Sabemos, por ejemplo, que
buscamos la nota de Pedro en Historia. Para saber la fila de Pedro y la columna de Historia, podemos usar dos funciones COINCIDIR. Por ejemplo, obtenemos la fila de Pedro con:
=COINCIDIR(“Pedro”;A2:A12;0)
Esta función nos da la posición de un dato determinado dentro de un rango. Tiene tres argumentos entre sus paréntesis:
-El primero es el dato buscado. En este caso, Pedro.
-El segundo es el rango donde se hace la búsqueda. En este caso, la columna de nombres.
-El tercero es el “tipo de coincidencia”. En este caso, este argumento es igual a cero e indica que buscamos una coincidencia exacta.
De la misma forma, obtenemos la columna de Historia con:
=COINCIDIR(“Historia”;B1:F1;0)
Estas dos funciones se usan como segundo y tercer argumento dentro de la función INDICE. Si escribimos el nombre de un alumno en [B14] y el de la materia en [B15], obtenemos la nota correspondiente con: =INDICE(B2:F12;COINCIDIR(B14;A2 :A12;0); COINCIDIR(B15;B1:F1;0))