Saltar al contenido principal

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:B11 para una columna o A2:D11 para 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.

Ejercicio 1 de 1

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ónVendedorProductoVenta ($)Total Norte ($)
SurSofíaLaptop1450,00
NorteMateoMonitor820,00
EsteValentinaImpresora1980,00
NorteDiegoLaptop1340,00
OesteCamilaSilla610,00
NorteSantiagoImpresora2150,00
SurLucíaMonitor930,00
EsteEmilianoSilla1120,00
NorteReginaSilla470,00
OesteAndrésLaptop1760,00

Cómo usar FILTRAR, paso a paso

  1. 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(.
  2. Selecciona el rango que quieres devolver y escribe punto y coma.
  3. Escribe la prueba, como A2:A11="Norte", o A2:A11=G1 para tomar el valor de una celda. Pon cada prueba entre paréntesis si combinas varias.
  4. 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

ResultadoCausaSolució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