Buscador con Filter e Indice

En esta ocasión les traemos un buscador con las fórmulas de Índice, Filter y Contara, solo es posible google sheets ya que en Excel no existe la fórmula filter.

Para el ejemplo usamos un ejercicio donde nos pide traer la última observación que hizo un profesor sobre un alumno.

 

Se va alimentar por un formulario de google en una hoja aparte, traeremos de esta hoja que se llama "Alimentado por forms" a nuestro hoja "ejercicio", la hoja de forms sería esta.

Empezaremos creando una lista desplegable, nos vamos al menú datos, después a validación de datos y nos va salir una ventana, tenemos que asegurarnos que en criterios diga "lista a partir de un intervalo" y enseguida un rango en este caso será 'Hoja 4'!B3:B.

Una vez que tenemos la lista desplegable en la celda de lado usaremos la fórmula Filter. la fórmula nos pide un rango que traer, aquí seleccionaremos el listado de alumnos de la Hoja de forms, luego unas condiciones, en esta parte seleccionamos el rango de los profesores y al final ponemos un igual a la celda que contiene nuestra lista desplegable, quedando de la siguiente forma:

=filter('Alimentado por Forms'!$D$2:$D,'Alimentado por Forms'!$C$2:$C=A9)

Después usamos la formula unique, esta nos va eliminar los valores repetidos.

=unique(filter('Alimentado por Forms'!$D$2:$D,'Alimentado por Forms'!$C$2:$C=A9))

 

Filter                                                                                               Unique

                       

 

Una vez haciendo lo anterior,  vamos a la parte de observaciones, usaremos otra vez la formula filter pero en esta ocasión pondremos una segunda condición quedaría así

=FILTER('Alimentado por Forms'!E2:E,'Alimentado por Forms'!D2:D=B9,'Alimentado por Forms'!C2:C=A9)

 

Ahora en observaciones no está trayendo las 3 observaciones sobre un estudiante pero solo queremos traer la última observación para esto usaremos la formula índice y la formula contara, primero veamos como quedara en contara, dentro del rango pondremos el filter que hicimos en las observaciones y quedaría anidado dentro del contara, trayendo un 3 el toral de comentarios sobre el estudiante

ya hecho lo anterior, usaremos el índice, este nos pide una referencia donde pondremos el filter, y después nos pide la fila, aquí pondremos el contara con el filter previamente anidado.

Quedaría así la formula.

=INDICE(FILTER('Alimentado por Forms'!E2:E,'Alimentado por Forms'!D2:D=B9,'Alimentado por Forms'!C2:C=A9),CONTARA(FILTER('Alimentado por Forms'!E2:E,'Alimentado por Forms'!D2:D=B9,'Alimentado por Forms'!C2:C=A9)),)

ya al final ponemos las referencias absolutas y relativas para poder copiar y pegar al resto de celdas

=FILTER('Alimentado por Forms'!$E$2:$E,'Alimentado por Forms'!$D$2:$D=$B9,'Alimentado por Forms'!$C$2:$C=$A$9)

 

de esta manera quedaría resuelto el ejercicio

 

Dejamos un vídeo explicativo sobre Buscador con Indice y Filter a continuación

Buscador con Índice y Filter
Etiquetado en:                    

Deja una respuesta