Función FILTRO, ¿cómo filtrar en varias columnas?

Última actualización el 19/03/2025
Tiempo de lectura: 2 minutos

¿Cómo transformar la función FILTRO de Excel para filtrar en varias columnas? ¿Cómo utilizar AND u OR como criterio? Todas las explicaciones en este artículo.

Uso estándar de la función FILTRO

La Función FILTRO es parte de las fórmulas de matriz dinámica en Excel 365 o Excel Online. La función FILTRO es una de las 10 funciones más utilizadas en Excel. Los parámetros de la función FILTRO son los siguientes

  • La tabla para filtrar
  • El criterio de filtrado de datos.
  • [Opcional] el mensaje que se mostrará si el filtro no arroja resultados.

A medida que se crea la función, solo puede ingresar un único criterio de filtro (una sola columna). Pero usando los operadores * y +, podemos construir criterios de filtro en múltiples columnas.

¿Cómo filtrar en varias columnas con la función FILTRO?

Para comprender cómo crear un filtro en varias columnas, comenzaremos con este ejemplo.

Tabla de clientes para usar con la función FILTRO

Filtrar por edades menores de 30 años

Para crear un filtro para clientes menores de 30 años, simplemente escriba la siguiente fórmula

Filtrar en una sola columna

Filtrar en 2 columnas (operador lógico Y)

Para hacer un filtro en 2 columnas de tipo AND, simplemente use el operador * para unir nuestras 2 columnas

  • Seleccionar personas mayores de 35 años
  • y sin hijos

La fórmula está escrita.

=FILTRO(Zapatos;(Zapatos[Color]="Negro")*(Zapatos[Talla]=45))

Función de filtro en dos columnas.

Función de filtro en 2 elementos (operador OR)

Ahora regresaremos a clientes solteros o divorciados. Esta vez, es el operador + que debe usarse como unión entre las 2 columnas.

Filtrar con un operador OR

Ejemplo combinando los 2 operadores en una misma función.

Finalmente, haremos un filtrado usando los 2 operadores.

  • Seleccionaremos personas que tengan un ingreso mayor o igual a 70000
  • Con estado civil, Soltero o Divorciado.

El resultado es el siguiente

Función de filtro que combina varios tipos de criterios.

Artículos relacionados

19 Comentarios

  1. Shelly
    02/05/2024 a las 10:30

    Hola,

    Gracias por este interesante articulo.
    Tengo una pregunta porque utilicé la función "FILTRO" para devolver los valores de cualquier celda en lugar de la función V Search porque estoy buscando devolver varios valores diferentes. Pero no puedo combinarlo con la función de concatenar.
    Aquí hay un ejemplo de mi fórmula.
    =(FILTRE(G2:G987;A2:A987=A2))

    Para explicar, el valor de la celda A2 no es único, se repite en otras celdas de la columna A:A, lo que busco es tener una fórmula que devuelva automáticamente todos los resultados de los valores correspondientes a A2 contenidos en la columna G:G en la misma celda.
    Intenté combinar las funciones CONCATENAR y FILTRAR, no funciona.
    Solo tengo el resultado de la función FILTRO.
    ¿Tiene algún otro método que sugerirme para evitar tener que concatenar manualmente?

    Responder

  2. Pezareix Célia
    16/06/2023 a las 15:42

    Hola,

    gran artículo solo que no dices qué hacer si ponemos dos columnas de colores de zapatos (por ejemplo: columna F "color disponible" y columna G "color disponible") si el zapato existe en blanco y negro, por ejemplo.

    Si queremos filtrar todos los zapatos blancos, ¿cómo lo hacemos? ¿Necesitamos filtrar la columna F en blanco y también la columna G en blanco?

    ¿No existe una manera más fácil de hacer esto?

    Muchísimas gracias

    Responder

  3. LEBLESOIS
    02/10/2021 a las 14:08

    Hola y muchas gracias por tus explicaciones!

    Sin embargo, hay una cosa que no se menciona (porque probablemente sea imposible), es decir, un filtro con una celda que CONTIENE, COMIENZA CON o TERMINA CON...

    Intenté poner "P*" o "*P*" pero no funciona.

    ¿Tiene usted una solución?

    Gracias de antemano

    Responder

    • Frédéric LE GUEN
      04/10/2021 a las 10:47

      Entonces es un poco más complicado que usar metacaracteres. Pero la solución te la damos en el artículo con un menú desplegable parcial.

      Responder

      • Thierry
        10/11/2023 a las 16:35

        Hola,
        Una respuesta muy tardía a los comodines al usar la función FILTRO - (contenido de la celda *)

        =FILTRO(Nombre_Tabla; Nombre_Tabla[Campo]>G15&"*"; "")

        Por otro lado, no hay solución para: *contenido de la celda*

        Para el uso de varios campos se puede utilizar el signo - (O exclusivo)

      • Fabian
        21/11/2024 a las 22:21

        Hola, incluso más tarde,
        Filtro(Rango;ESTNUM(BUSCAR(Valor buscado;Rango de búsqueda)))

  4. Linder
    24/03/2021 a las 09:23

    Hola, ¿podemos generar un diagrama de Pareto después de usar la función FILTRO, siendo dinámico el diagrama de Pareto? El objetivo: tener un diagrama de Pareto que solo muestre valores distintos de cero de la tabla inicial, que fueron eliminados precisamente por la función FILTRO.

    Responder

  5. Crebois
    30/01/2021 a las 18:38

    Hola!

    ¿Podría indicarme cómo proceder para que en una tabla que contiene una lista de empleados y otros datos pueda crearles un número de personal? Sabiendo que la información está en diferentes columnas:
    2 primeras letras del nombre
    1ra letra del nombre
    1ra letra de género
    Fecha de nacimiento de los últimos 2 dígitos
    sabiendo también que a veces existen nombres compuestos.
    estoy completamente perdido

    Responder

  6. Angele
    28/12/2020 a las 10:11

    Hola,
    ¿Es posible utilizar la función FILTRO solo en unas pocas columnas de la tabla?
    Merci

    Responder

  7. Warren
    23/10/2020 a las 19:09

    Hola,

    Me gustaría saber si es posible filtrar varios argumentos no en varias columnas como se presenta aquí sino en la misma columna.

    Para mi ejemplo:
    En una primera tabla, hay una columna que contiene un total de 5 valores que se encuentran varias veces cada uno. Quiero recrear una nueva tabla sacando desde la primera todas las filas con solo 3 valores de los 5.

    Básicamente actuar como si hubiéramos filtrado estos 3 valores pero creando una nueva tabla a partir de estos 3 valores únicamente.

    Espero haber sido lo suficientemente claro.

    Responder

    • Frédéric LE GUEN
      24/10/2020 a las 19:52

      Si es posible. Se explica en este artículo. Solo que, en lugar de aplicar el criterio en varias columnas, nos quedamos en la misma columna y usamos el sitio + en lugar de *

      Responder

      • Kablansy
        11/02/2021 a las 11:03

        Señalaste el mismo artículo.

      • Frédéric LE GUEN
        14/02/2021 a las 10:43

        Cual?

  8. toniano
    20/10/2020 a las 23:44

    ¡Gracias por este interesante tutorial!
    La función FILTRO evita muchas complicaciones a la hora de diseñar interfaces de usuario.

    Responder

  9. Carlos Tosi
    05/10/2020 a las 10:18

    ¡Hola
    ¿Puedo anidar una función en el criterio?
    por ejemplo ENCONTRAR, Buscarv, etc.

    Gracias de antemano

    Responder

    • Frédéric LE GUEN
      06/10/2020 a las 14:31

      Sí, siempre que la prueba devuelva VERDADERO o FALSO, puede utilizar todas las funciones de Excel.

      Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Función FILTRO, ¿cómo filtrar en varias columnas?

    Tiempo de leer: 2 minutos
    Última actualización el 19/03/2025

    ¿Cómo transformar la función FILTRO de Excel para filtrar en varias columnas? ¿Cómo utilizar AND u OR como criterio? Todas las explicaciones en este artículo.

    Uso estándar de la función FILTRO

    La Función FILTRO es parte de las fórmulas de matriz dinámica en Excel 365 o Excel Online. La función FILTRO es una de las 10 funciones más utilizadas en Excel. Los parámetros de la función FILTRO son los siguientes

    • La tabla para filtrar
    • El criterio de filtrado de datos.
    • [Opcional] el mensaje que se mostrará si el filtro no arroja resultados.

    A medida que se crea la función, solo puede ingresar un único criterio de filtro (una sola columna). Pero usando los operadores * y +, podemos construir criterios de filtro en múltiples columnas.

    ¿Cómo filtrar en varias columnas con la función FILTRO?

    Para comprender cómo crear un filtro en varias columnas, comenzaremos con este ejemplo.

    Tabla de clientes para usar con la función FILTRO

    Filtrar por edades menores de 30 años

    Para crear un filtro para clientes menores de 30 años, simplemente escriba la siguiente fórmula

    Filtrar en una sola columna

    Filtrar en 2 columnas (operador lógico Y)

    Para hacer un filtro en 2 columnas de tipo AND, simplemente use el operador * para unir nuestras 2 columnas

    • Seleccionar personas mayores de 35 años
    • y sin hijos

    La fórmula está escrita.

    =FILTRO(Zapatos;(Zapatos[Color]="Negro")*(Zapatos[Talla]=45))

    Función de filtro en dos columnas.

    Función de filtro en 2 elementos (operador OR)

    Ahora regresaremos a clientes solteros o divorciados. Esta vez, es el operador + que debe usarse como unión entre las 2 columnas.

    Filtrar con un operador OR

    Ejemplo combinando los 2 operadores en una misma función.

    Finalmente, haremos un filtrado usando los 2 operadores.

    • Seleccionaremos personas que tengan un ingreso mayor o igual a 70000
    • Con estado civil, Soltero o Divorciado.

    El resultado es el siguiente

    Función de filtro que combina varios tipos de criterios.

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      19 Comentarios

      1. Shelly
        02/05/2024 a las 10:30

        Hola,

        Gracias por este interesante articulo.
        Tengo una pregunta porque utilicé la función "FILTRO" para devolver los valores de cualquier celda en lugar de la función V Search porque estoy buscando devolver varios valores diferentes. Pero no puedo combinarlo con la función de concatenar.
        Aquí hay un ejemplo de mi fórmula.
        =(FILTRE(G2:G987;A2:A987=A2))

        Para explicar, el valor de la celda A2 no es único, se repite en otras celdas de la columna A:A, lo que busco es tener una fórmula que devuelva automáticamente todos los resultados de los valores correspondientes a A2 contenidos en la columna G:G en la misma celda.
        Intenté combinar las funciones CONCATENAR y FILTRAR, no funciona.
        Solo tengo el resultado de la función FILTRO.
        ¿Tiene algún otro método que sugerirme para evitar tener que concatenar manualmente?

        Responder

      2. Pezareix Célia
        16/06/2023 a las 15:42

        Hola,

        gran artículo solo que no dices qué hacer si ponemos dos columnas de colores de zapatos (por ejemplo: columna F "color disponible" y columna G "color disponible") si el zapato existe en blanco y negro, por ejemplo.

        Si queremos filtrar todos los zapatos blancos, ¿cómo lo hacemos? ¿Necesitamos filtrar la columna F en blanco y también la columna G en blanco?

        ¿No existe una manera más fácil de hacer esto?

        Muchísimas gracias

        Responder

      3. LEBLESOIS
        02/10/2021 a las 14:08

        Hola y muchas gracias por tus explicaciones!

        Sin embargo, hay una cosa que no se menciona (porque probablemente sea imposible), es decir, un filtro con una celda que CONTIENE, COMIENZA CON o TERMINA CON...

        Intenté poner "P*" o "*P*" pero no funciona.

        ¿Tiene usted una solución?

        Gracias de antemano

        Responder

        • Frédéric LE GUEN
          04/10/2021 a las 10:47

          Entonces es un poco más complicado que usar metacaracteres. Pero la solución te la damos en el artículo con un menú desplegable parcial.

          Responder

          • Thierry
            10/11/2023 a las 16:35

            Hola,
            Una respuesta muy tardía a los comodines al usar la función FILTRO - (contenido de la celda *)

            =FILTRO(Nombre_Tabla; Nombre_Tabla[Campo]>G15&"*"; "")

            Por otro lado, no hay solución para: *contenido de la celda*

            Para el uso de varios campos se puede utilizar el signo - (O exclusivo)

          • Fabian
            21/11/2024 a las 22:21

            Hola, incluso más tarde,
            Filtro(Rango;ESTNUM(BUSCAR(Valor buscado;Rango de búsqueda)))

      4. Linder
        24/03/2021 a las 09:23

        Hola, ¿podemos generar un diagrama de Pareto después de usar la función FILTRO, siendo dinámico el diagrama de Pareto? El objetivo: tener un diagrama de Pareto que solo muestre valores distintos de cero de la tabla inicial, que fueron eliminados precisamente por la función FILTRO.

        Responder

      5. Crebois
        30/01/2021 a las 18:38

        Hola!

        ¿Podría indicarme cómo proceder para que en una tabla que contiene una lista de empleados y otros datos pueda crearles un número de personal? Sabiendo que la información está en diferentes columnas:
        2 primeras letras del nombre
        1ra letra del nombre
        1ra letra de género
        Fecha de nacimiento de los últimos 2 dígitos
        sabiendo también que a veces existen nombres compuestos.
        estoy completamente perdido

        Responder

      6. Angele
        28/12/2020 a las 10:11

        Hola,
        ¿Es posible utilizar la función FILTRO solo en unas pocas columnas de la tabla?
        Merci

        Responder

      7. Warren
        23/10/2020 a las 19:09

        Hola,

        Me gustaría saber si es posible filtrar varios argumentos no en varias columnas como se presenta aquí sino en la misma columna.

        Para mi ejemplo:
        En una primera tabla, hay una columna que contiene un total de 5 valores que se encuentran varias veces cada uno. Quiero recrear una nueva tabla sacando desde la primera todas las filas con solo 3 valores de los 5.

        Básicamente actuar como si hubiéramos filtrado estos 3 valores pero creando una nueva tabla a partir de estos 3 valores únicamente.

        Espero haber sido lo suficientemente claro.

        Responder

        • Frédéric LE GUEN
          24/10/2020 a las 19:52

          Si es posible. Se explica en este artículo. Solo que, en lugar de aplicar el criterio en varias columnas, nos quedamos en la misma columna y usamos el sitio + en lugar de *

          Responder

          • Kablansy
            11/02/2021 a las 11:03

            Señalaste el mismo artículo.

          • Frédéric LE GUEN
            14/02/2021 a las 10:43

            Cual?

      8. toniano
        20/10/2020 a las 23:44

        ¡Gracias por este interesante tutorial!
        La función FILTRO evita muchas complicaciones a la hora de diseñar interfaces de usuario.

        Responder

      9. Carlos Tosi
        05/10/2020 a las 10:18

        ¡Hola
        ¿Puedo anidar una función en el criterio?
        por ejemplo ENCONTRAR, Buscarv, etc.

        Gracias de antemano

        Responder

        • Frédéric LE GUEN
          06/10/2020 a las 14:31

          Sí, siempre que la prueba devuelva VERDADERO o FALSO, puede utilizar todas las funciones de Excel.

          Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.