Descripción
Utiliza esta función para extraer filas de un rango o matriz que cumplan las condiciones especificadas.
Sintaxis
FILTRAR(matriz, incluir, [si_vacío])
Entradas
Esta función acepta el siguiente argumento:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
matriz |
Sí | El rango o matriz a filtrar. | Una celda, un rango de celdas, una matriz dinámica o una fórmula que produzca uno de estos resultados. |
incluir |
Sí | Una matriz booleana o una expresión lógica para determinar qué filas devolver. | Un valor lógico (VERDADERO o FALSO), un número (0 es FALSO, otros números son VERDADEROS), una referencia a una celda que contenga uno de estos valores, o una fórmula que dé como resultado uno de éstos. |
si_vacío |
No | Valor para devolver si no hay filas que coincidan con la condición de filtrado. | Una cadena de texto que se mostrará si no se encuentran filas coincidentes. |
Ejemplos
Datos de muestra
| Un | B | C | D | |
|---|---|---|---|---|
| 1 | Nombre | Edad | Ciudad | Salario |
| 2 | John | 35 | Nueva York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
| 4 | Bob | 42 | Los Angeles | 85000 |
| 5 | George | 22 | Denver | 55000 |
| 6 | Helen | 30 | Scottsdale | 71000 |
Ejemplos de fórmulas
¡Los rangos deben coincidir! Si utilizas varios rangos con FILTRO, los valores de las filas deben ser los mismos para todos los rangos especificados como parte de la expresión de filtrado.
| Caso práctico | Fórmula | Resultado | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Crea un conjunto de datos de todos los empleados mayores de 30 años. | =FILTER(A1:D6, B1:B6>30) |
Esta fórmula examina el conjunto de datos (A1:D6) y, a continuación, extrae las filas en las que la Edad es mayor que 30.
|
||||||||||||||||
| Crea un conjunto de datos de todos los empleados mayores de 50 años, y ten un mensaje personalizado si no hay ninguno. | =IFERROR(FILTER(A2:D6, B2:B6>50), "None") |
Esta fórmula utiliza FILTRO para examinar el conjunto de datos (A2:D6) y, a continuación, extrae las filas en las que la Edad es mayor que 50. Como no hay ninguna, se genera un error, que se resuelve con IFERROR para mostrar la cadena "Ninguna". Utilizando el conjunto de datos anterior, se obtiene lo siguiente:
|
||||||||||||||||
| Crear un conjunto de datos de todos los empleados mayores de 25 años, ordenados por salario en orden descendente. | =SORT(FILTER(A2:D6, B2:B6>25), 4, -1) |
Esta fórmula utiliza FILTRAR para examinar el conjunto de datos (A1:D6) y, a continuación, extrae las filas en las que la Edad es mayor que 25. ORDENA (..., 4, -1), y ordena la lista filtrada por salario (columna 4) en orden descendente. Utilizando el conjunto de datos anterior, se obtiene lo siguiente:
|
||||||||||||||||
| Buscar empleados que ganen más que el salario medio. | =FILTRO(A2:D6, D2:D6> MEDIA(D2:D6)) |
Esta fórmula determina la MEDIA de los salarios (D2:D6) y, a continuación, utiliza FILTRO para examinar el conjunto de datos (A2:D6) y extrae las filas en las que el salario es mayor que la media. Utilizando la tabla de datos anterior, se obtiene lo siguiente:
|
||||||||||||||||
| Identifica a los empleados que tienen menos de 30 años Y ganan más de 60.000. | =FILTER(A1:D6,(B1:B6<30)*(D1:D6>60000)) |
Esta fórmula determina la MEDIA de los salarios (D2:D6) y, a continuación, utiliza FILTRO para examinar el conjunto de datos (A2:D6) y extrae las filas en las que el salario es mayor que la media.
|
Notas
- Como todas las funciones de matriz, FILTRO rellena dinámicamente los resultados de las celdas adyacentes, empezando por la celda que contiene la función FILTRO.
- FILTRO:
- Admite el filtrado complejo y multicondición.
- Devuelve filas que coincidan con los criterios lógicos especificados.
- Evalúa múltiples pruebas lógicas utilizando* ("Y") o + ("O").
Por ejemplo, una fórmula para filtrar un rango y mostrar los registros en los que los valores de la columna B son "Chocolate" o "Café", sería:=FILTER(A2:C100, (B2:B100="Chocolate") + (B2:B100="Café")).
Recomendaciones
- Si tienes una fila de encabezados, y no quieres que se incluyan los encabezados, empieza tus valores de matriz una fila más abajo (por ejemplo, en el conjunto de datos anterior, empieza con A2 en lugar de A1).
- FILTRO puede combinarse con otras funciones, incluyendo:
- CHOOSEROWS: Refina aún más los resultados filtrados.
- ELEGIR COLUMNAS: Selecciona columnas concretas de los datos filtrados.
- ORDENAR: Ordena los resultados filtrados.
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.