Realizar búsquedas con FILTRO 1
Esta es la primera publicación de una serie en la que hablaremos sobre cómo usar la función FILTRO como alternativa a las funciones de búsqueda, incluida BUSCARV. ¿Por qué? Bueno, como descubriremos en esta serie, la función FILTRO ofrece varios beneficios clave. Por ejemplo, FILTRO admite:
- Múltiples columnas de retorno
- Varias columnas de búsqueda
- Múltiples valores de fila coincidentes
En esta primera publicación, veremos cómo la función FILTRO puede devolver múltiples valores de columna. Esto es muy diferente de BUSCARV, que está diseñado para devolver un valor de una sola columna.
Devolver valores de varias columnas
Antes de llegar demasiado lejos, confirmemos el escenario de Excel que estamos intentando abordar.
Tenemos algunas transacciones, como esta:
Necesitamos recuperar los nombres de cuentas y grupos de una tabla de búsqueda como esta:
Una opción sería utilizar una función de búsqueda tradicional como BUSCARV. En este caso escribiríamos dos fórmulas, una para recuperar el Nombre y otra para recuperar el Grupo. Y eso estaría bien. De hecho, este es un método común que hemos utilizado durante décadas. Pero ahora tenemos otra opción. La función FILTRO puede devolver varias columnas. Esto significa que podemos escribir una fórmula en lugar de dos (o más) para recuperar valores de múltiples columnas.
Nota: dependiendo de su versión de Excel, es posible que no tenga acceso a la función FILTRO. Al momento de escribir este artículo, está disponible en Excel 365.
Detalles
La función FILTRO está diseñada para devolver un subconjunto de datos, es decir, filas (o columnas) seleccionadas de una tabla de datos. La sintaxis básica es esta:
=FILTRO(matriz, incluir, [si_empty])
Dónde:
- matriz es el rango que desea filtrar
- incluir es la expresión que define qué filas/columnas recuperar
- [if_empty] es un valor opcional que se devolverá si no se encuentran elementos
Entonces, Jeff… eso realmente no suena como una función de búsqueda. Lo sé. Y muy a menudo, cuando a un usuario de Excel se le presenta una tarea de búsqueda, inmediatamente le vienen a la mente funciones de búsqueda tradicionales como BUSCARV. Pero, a veces, existen alternativas a BUSCARV que ofrecen algunos beneficios.
Nota: otros ejemplos incluyen SUMIFS y Power Query .
Entonces, veamos cómo podemos aplicar la función FILTRO para realizar nuestra tarea de búsqueda.
Ilustración
Queremos escribir una fórmula en E7 para completar los valores de Nombre y Grupo.
Esa fórmula debería recuperar valores de C15:D23 al encontrar un AcctID coincidente en B15:B23 aquí:
Entonces, en la celda E7 , escribimos la siguiente fórmula:
=FILTRO($C$15:$D$23,$B$15:$B$23=D7)
Le damos a Enter… y bam:
Esa fórmula devuelve los valores de Nombre y Grupo… ¡sí!
Podemos completar la fórmula en E7 para completar las transacciones restantes:
En esta ilustración, el orden de las columnas era el mismo… Nombre y luego Grupo . Pero… ¿y si el orden de las columnas es diferente? Ningún problema.
¿Qué pasa si el orden de las columnas es diferente?
Digamos que el orden de las columnas es diferente. Por ejemplo, Agrupar y luego Nombre en un solo lugar:
Y Nombre luego Agrupar en otro:
Una forma de lograr esto es FILTRAR un FILTRO. En otras palabras, usamos FILTER para recuperar todas las columnas que coinciden con AcctID como lo hicimos anteriormente con esta fórmula:
=FILTRO($C$15:$D$23,$B$15:$B$23=D7)
Y luego FILTRA esos resultados para incluir solo una columna. Podemos decirle a la función FILTRO qué columna queremos en función de la coincidencia de las etiquetas de las columnas.
Envolvemos otra función FILTRO alrededor de la función FILTRO anterior y usamos el argumento de inclusión para comparar las etiquetas de las columnas en C14:D14 con la etiqueta de la columna en E6 . Tenemos cuidado de utilizar las referencias absolutas/relativas adecuadas para que cuando completemos hacia abajo/correctamente siga funcionando como se esperaba:
=FILTRO(FILTRO($C$15:$D$23,$B$15:$B$23=$D7),$C$14:$D$14=E$6)
Le damos a Enter y bam…
Ahora, podemos completar esa fórmula hacia abajo y hacia la derecha… y bam:
Sí… ¡lo logramos!
Conclusión
Como puede ver, la función FILTRO proporciona una alternativa a las funciones de búsqueda tradicionales como BUSCARV. Una ventaja es que admite múltiples columnas de retorno … que es otra forma de decir que puede devolver múltiples valores de columnas relacionadas.
En la próxima publicación, hablaremos sobre cómo la función FILTRO admite múltiples columnas de búsqueda .
Mientras tanto, déjame saber lo que piensas sobre la función FILTRO escribiendo un comentario a continuación… ¡gracias!
Archivo de muestra:
FILTRO1Descargar
Deja una respuesta