Función FILTRAR en Excel
Actualizado el
FILTRAR devuelve las filas de un rango que cumplen una condición, y el resultado se desborda hacia las celdas de abajo. Por ejemplo, =FILTRAR(B2:B11;A2:A11="Norte") lista a todos los vendedores de la región Norte. La lista se actualiza en cuanto cambian los datos. FILTRAR requiere Excel 2021, Excel 2024 o Microsoft 365.
Sintaxis de FILTRAR
=FILTRAR(matriz; incluir; [si_vacío])
- matriz
- El rango que quieres devolver, por ejemplo
B2:B11para una columna oA2:D11para filas completas. - incluir
- Una prueba con un VERDADERO o FALSO por fila, por ejemplo
A2:A11="Norte". Debe tener tantas filas como matriz. Multiplica pruebas con*para un Y y súmalas con+para un O. - si_vacío
- Opcional. Lo que se muestra cuando ninguna fila cumple, por ejemplo
"Sin ventas". Sin él, FILTRAR devuelve #¡CALC!.
Practica FILTRAR aquí
Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.
Sumar las ventas de una región
En F2, usa FILTRAR para quedarte solo con las ventas de la región Norte de D2:D11, y ponla dentro de SUMA para obtener su total.
| Región | Vendedor | Producto | Venta ($) | Total Norte ($) | |
| Sur | Sofía | Laptop | 1450,00 | ||
| Norte | Mateo | Monitor | 820,00 | ||
| Este | Valentina | Impresora | 1980,00 | ||
| Norte | Diego | Laptop | 1340,00 | ||
| Oeste | Camila | Silla | 610,00 | ||
| Norte | Santiago | Impresora | 2150,00 | ||
| Sur | Lucía | Monitor | 930,00 | ||
| Este | Emiliano | Silla | 1120,00 | ||
| Norte | Regina | Silla | 470,00 | ||
| Oeste | Andrés | Laptop | 1760,00 |
Cómo usar FILTRAR, paso a paso
- Haz clic en la celda superior izquierda de una zona vacía, con espacio abajo (y a la derecha si son varias columnas), y escribe
=FILTRAR(. - Selecciona el rango que quieres devolver y escribe punto y coma.
- Escribe la prueba, como
A2:A11="Norte", oA2:A11=G1para tomar el valor de una celda. Pon cada prueba entre paréntesis si combinas varias. - Agrega un mensaje entre comillas para cuando no haya coincidencias, cierra el paréntesis y presiona Enter. Los resultados se desbordan hacia abajo.
Ejemplos de FILTRAR
Listar los vendedores de una región
=FILTRAR(B2:B11;A2:A11="Norte")
Devuelve el nombre de cada vendedor del Norte, uno por fila, a partir de la celda de la fórmula.
Devolver filas completas
=FILTRAR(A2:D11;D2:D11>1000)
Devuelve las cuatro columnas de cada venta mayor que 1.000. Los resultados se desbordan hacia abajo y hacia la derecha.
Dos condiciones (Y)
=FILTRAR(A2:D11;(A2:A11="Norte")*(D2:D11>1000))
Multiplicar las pruebas deja solo las ventas del Norte mayores que 1.000. Usa + en lugar de * para quedarte con las filas que cumplen cualquiera de las dos.
Sumar, contar u ordenar el resultado
=SUMA(FILTRAR(D2:D11;A2:A11=G1;0))
Pon FILTRAR dentro de SUMA, CONTARA u ORDENAR para trabajar con la lista. El 0 hace que el total sea 0 en lugar de #¡CALC! cuando la región de G1 no tiene ventas.
Errores comunes y cómo corregirlos
| Resultado | Causa | Solución |
|---|---|---|
| #¡DESBORDAMIENTO! | Las celdas donde deberían desbordarse los resultados no están vacías, o la fórmula está dentro de una tabla de Excel. | Vacía las celdas debajo (y a la derecha) de la fórmula, o muévela fuera de la tabla. |
| #¡CALC! | Ninguna fila cumple la condición, así que el resultado estaría vacío. | Agrega el argumento si_vacío, por ejemplo "Sin ventas", o revisa que la condición no tenga un error de escritura. |
| #¡VALOR! | incluir no tiene tantas filas como matriz, por ejemplo A2:D11 con A2:A10="Norte". | Haz que los dos rangos empiecen y terminen en las mismas filas. |
| #¿NOMBRE? | Tu versión de Excel no tiene FILTRAR (Excel 2019 o anterior), el nombre está mal escrito, o copiaste la fórmula con comas de un sitio en inglés. | Usa Excel 2021, 2024 o Microsoft 365, revisa el nombre y el punto y coma, o filtra la tabla con el botón Filtro. |
Función FILTRAR o botón Filtro
El botón Filtro (Datos > Filtro) oculta filas de la propia tabla: sirve para un vistazo rápido, pero hay que volver a aplicarlo cuando cambian los datos, y muestra una sola vista a la vez. La función FILTRAR copia las filas que cumplen a otro lugar y se recalcula sola, así que puedes tener varias listas filtradas lado a lado, tomar la condición de una celda y pasar el resultado a SUMA u ORDENAR.
Preguntas frecuentes
¿Qué versiones de Excel tienen la función FILTRAR?
Excel 2021, Excel 2024, Microsoft 365 y Excel para la Web. En Excel 2019 o anterior, FILTRAR devuelve #¿NOMBRE?.
¿Cómo filtro con varias condiciones?
Pon cada prueba entre paréntesis y multiplícalas para un Y: =FILTRAR(A2:D11;(A2:A11="Norte")*(D2:D11>1000)). Súmalas con + para un O.
¿Cómo ordeno el resultado de FILTRAR?
Ponlo dentro de ORDENAR: =ORDENAR(FILTRAR(B2:B11;A2:A11="Norte")) ordena los nombres de la A a la Z.
¿Por qué FILTRAR muestra #¡CALC!?
Ninguna fila cumple la condición. Agrega un tercer argumento, como "Sin ventas", para mostrar tu propio mensaje.
Sigue practicando
Los 5 ejercicios de FILTRAR, con explicaciones y seguimiento de tu avance.
Abrir los ejercicios de FILTRAR