¿Cómo devuelve BUSCARV varias filas?

Última actualización el 17/08/2024
Tiempo de lectura: 3 minutos

Cómo devolver varias filas a partir de un valor. Es posible y muy fácil. pero no con la función BUSCARV.

Función BUSCARV inadecuada ⛔

La Función BUSCARV nunca fue diseñado para devolver varias filas, o incluso el función ÍNDICE. Estas funciones, aunque se utilizan ampliamente en hojas de cálculo, sólo pueden devolversolo un resultado (es así).

La única manera para devolver varias filas de un valor esutilizar la función FILTRO.

Función FILTRO

La Función FILTRO solo está presente en las versiones de Microsoft 365 y Excel Online. El FILTRO es uno de los funciones matriciales dinámicas. Se trata de nuevas funciones, introducidas en 2019, que permiten devolver un dan como resultado varias células.

Caso concreto con números de seguimiento.

En el siguiente documento tenemos el recuento del paquete con el número de seguimiento como identificador.

Resumen del seguimiento de paquetes

¿Cómo encontrar las referencias de los productos que componen un envío?

Paso 1: Seleccionar la columna a devolver

Comenzaremos escribiendo la función FILTRO. Luego la columna a devolver, aquí la columna B.

=FILTRO($B$2:$B$48;

Selección de la columna a devolver por la función FILTRO

Paso 2: escribir el criterio de filtro

Luego, indicaremos la columna sobre la que realizar el filtrado con la celda G2 como criterio

=FILTRE($B$2:$B$48;$A$2:$A$48=G2)

Varias líneas devueltas en el número de seguimiento.

Pero aquí devolvemos las referencias de los productos tantas veces como pasaron por los puntos de seguimiento.

Paso 3: mantenga solo valores únicos

Para mantener solo referencias únicas, simplemente usaremos el Función ÚNICA

=UNIQUE(FILTRE($B$2:$B$48;$A$2:$A$48=G2))

Referencias de productos que componen el seguimiento 1

Voltear varias columnas

Otra ventaja de la función FILTRO es que puede devolver varias columnas.

Por ejemplo aquí, desea devolver el ID del mensaje et Fecha de seguimiento. simplemente lo haremos escriba las referencias de estas 2 columnas como primer parámetro de la función

=UNIQUE(FILTRE($C$2:$D$48;$A$2:$A$48=G2))

FILTRO devuelve 2 columnas

Ahora, la función devuelve 2 columnas lo que simplifica la lectura del resultado.

Puede colocar los números de seguimiento en un menú desplegable creando un menú desplegable dinámico para simplificar la entrada

El filtro devuelve varias filas

Conclusión: la función BUSCARV no devuelve varias filas. Por otro lado, la función FILTRO te ayudará en esta tarea.

Artículos relacionados

9 Comentarios

  1. Ophelia
    19/09/2023 a las 10:36

    Hola,

    Tengo Microsoft 365 y la función FILTRO no existe. ¿Cómo conseguirlo?

    Agradeciendo de antemano

    Ophelia

    Responder

    • Frédéric LE GUEN
      19/09/2023 a las 10:55

      Hola, La función FILTRO se introdujo en 2019, por lo que deberías tenerla.
      ¿Qué versión de Excel 365 estás usando? Archivo > Cuenta hay un número de versión como 2310

      Responder

  2. bagazo
    09/05/2023 a las 23:39

    Merci

    Para el tutorial
    Muy útil esta función de filtro.

    Responder

  3. Stéphane
    19/05/2021 a las 17:02

    Hola, combiné la función FILTRO con la función BUSCARV para filtrar una columna en función de una palabra presente o no. Curiosamente, la fórmula arroja 19 líneas de las 40 esperadas.

    Aquí está la fórmula
    =FILTRO(extraer!A:A;(extraer!$J:$J=BUSCARV("MAJ";extraer!$J:$J;1)))

    Si alguien me puede explicar porque solo tengo 19 valores y no 40...

    Responder

  4. Cyril
    20/08/2020 a las 15:47

    Hola
    Gracias por este tutorial... muy interesante y bien explicado... solo que tengo un problema cuando duplico mi fórmula: =OFFSET(INDEX(Hoja1!$A2:$B391;EQUIV(G$3;Hoja1!$B $2 :$B$391;0);1);0;0)

    Obtengo la lista correcta pero me muestra el mismo valor anterior hasta que se encuentra otro valor nuevo...
    Ej: Con Toto ($G$3) como criterio de selección
    Hoja1
    Val1 - Totó
    Val2 - Totó
    Val3 - Totó
    Val4 - Lulú
    Val5 - Lulú
    Val6 - Momo
    Val7 - Momo
    Val8 - Totó
    Val9 - Totó

    Básicamente me mostrará
    Val1
    Val2
    Val3
    Val3
    Val3
    Val3
    Val3
    Val8
    Val9

    No necesito eso 🙂 Solo quiero mostrar la información devuelta por el criterio Toto línea por línea...
    Val1
    Val2
    Val3
    Val8
    Val9
    Eso es todo 🙂

    Merci pour ton ayudante

    Responder

  5. Se cumple
    25/09/2018 a las 00:03

    Hola,

    Actualmente estoy haciendo un cronograma para 6 equipos de mi organización.
    Puedo decir que ya casi he terminado pero hay un punto de mejora que me gustaría hacer.

    Son 6 equipos repartidos en 6 días de trabajo y su servicio es:
    01/01/2018: Equipo 1: jornada 8-16
    01/01/2018: Equipo 2: tarde 16-24
    01/01/2018: Equipo 3: noche 00-08
    01/01/2018: Equipo 4: descanso1
    01/01/2018: Equipo 5: descanso 2
    01/01/2018: Equipo 6: descanso3

    02/01/2018: equipo 1: tarde 16-24
    02/01/2018: turno 2: noche 00-08
    ....

    Saqué una serie hasta 2020 (son varios miles de líneas) e hice una búsqueda vertical para devolver el servicio para el equipo y el día en cuestión, la fórmula funciona pero las búsquedas llevan tiempo.

    ¿Existe la posibilidad de elaborar una fórmula que vaya en esta dirección?

    Codifico el horario del Equipo1:
    01/01/2018: 8-16
    02/01/2018: 16.24
    03/01/2018: 00-08
    04/01/2018: Descanso1
    05/01/2018: Descanso 2
    06/01/2018 Descanso 3

    Después de estos datos, me gustaría integrar una fórmula.
    Imaginemos que es el 10/01/2018:
    (10/01/2018 -01/01/2018) = 9

    El servicio del equipo 1 debe cambiarse a "9" y mostrar "00-08". De hecho, tan pronto como se alcanza "rest3", comenzamos la serie nuevamente en "08-16" hasta alcanzar la diferencia de fechas de "9".

    Intenté con la función OFFSET y MOD pero no pude hacerlo.

    Tu ayuda será bienvenida 🙂 gracias de antemano

    Responder

  6. nels gar
    22/12/2016 a las 09:35

    ¿Y para qué se utiliza la función MATCH?

    Responder

    • Frédéric LE GUEN
      26/12/2016 a las 22:59

      Hola,
      COINCIDIR es la función COINCIDIR. ¿Realmente no entiendo tu pregunta? ¿Está en relación con el artículo?

      Responder

  7. Mateo
    24/02/2016 a las 21:35

    Hola,

    Muy interesante, como todos los artículos de su sitio. Sin embargo, por ejemplo, ¿cómo calcularías el número de artículos en A y C suponiendo que cada día está en una hoja diferente y que no hay ventas regulares (por lo que a veces no hay venta de A, B, C... durante un día)?

    Merci

    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.

    ¿Cómo devuelve BUSCARV varias filas?

    Tiempo de leer: 3 minutos
    Última actualización el 17/08/2024

    Cómo devolver varias filas a partir de un valor. Es posible y muy fácil. pero no con la función BUSCARV.

    Función BUSCARV inadecuada ⛔

    La Función BUSCARV nunca fue diseñado para devolver varias filas, o incluso el función ÍNDICE. Estas funciones, aunque se utilizan ampliamente en hojas de cálculo, sólo pueden devolversolo un resultado (es así).

    La única manera para devolver varias filas de un valor esutilizar la función FILTRO.

    Función FILTRO

    La Función FILTRO solo está presente en las versiones de Microsoft 365 y Excel Online. El FILTRO es uno de los funciones matriciales dinámicas. Se trata de nuevas funciones, introducidas en 2019, que permiten devolver un dan como resultado varias células.

    Caso concreto con números de seguimiento.

    En el siguiente documento tenemos el recuento del paquete con el número de seguimiento como identificador.

    Resumen del seguimiento de paquetes

    ¿Cómo encontrar las referencias de los productos que componen un envío?

    Paso 1: Seleccionar la columna a devolver

    Comenzaremos escribiendo la función FILTRO. Luego la columna a devolver, aquí la columna B.

    =FILTRO($B$2:$B$48;

    Selección de la columna a devolver por la función FILTRO

    Paso 2: escribir el criterio de filtro

    Luego, indicaremos la columna sobre la que realizar el filtrado con la celda G2 como criterio

    =FILTRE($B$2:$B$48;$A$2:$A$48=G2)

    Varias líneas devueltas en el número de seguimiento.

    Pero aquí devolvemos las referencias de los productos tantas veces como pasaron por los puntos de seguimiento.

    Paso 3: mantenga solo valores únicos

    Para mantener solo referencias únicas, simplemente usaremos el Función ÚNICA

    =UNIQUE(FILTRE($B$2:$B$48;$A$2:$A$48=G2))

    Referencias de productos que componen el seguimiento 1

    Voltear varias columnas

    Otra ventaja de la función FILTRO es que puede devolver varias columnas.

    Por ejemplo aquí, desea devolver el ID del mensaje et Fecha de seguimiento. simplemente lo haremos escriba las referencias de estas 2 columnas como primer parámetro de la función

    =UNIQUE(FILTRE($C$2:$D$48;$A$2:$A$48=G2))

    FILTRO devuelve 2 columnas

    Ahora, la función devuelve 2 columnas lo que simplifica la lectura del resultado.

    Puede colocar los números de seguimiento en un menú desplegable creando un menú desplegable dinámico para simplificar la entrada

    El filtro devuelve varias filas

    Conclusión: la función BUSCARV no devuelve varias filas. Por otro lado, la función FILTRO te ayudará en esta tarea.

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

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

      9 Comentarios

      1. Ophelia
        19/09/2023 a las 10:36

        Hola,

        Tengo Microsoft 365 y la función FILTRO no existe. ¿Cómo conseguirlo?

        Agradeciendo de antemano

        Ophelia

        Responder

        • Frédéric LE GUEN
          19/09/2023 a las 10:55

          Hola, La función FILTRO se introdujo en 2019, por lo que deberías tenerla.
          ¿Qué versión de Excel 365 estás usando? Archivo > Cuenta hay un número de versión como 2310

          Responder

      2. bagazo
        09/05/2023 a las 23:39

        Merci

        Para el tutorial
        Muy útil esta función de filtro.

        Responder

      3. Stéphane
        19/05/2021 a las 17:02

        Hola, combiné la función FILTRO con la función BUSCARV para filtrar una columna en función de una palabra presente o no. Curiosamente, la fórmula arroja 19 líneas de las 40 esperadas.

        Aquí está la fórmula
        =FILTRO(extraer!A:A;(extraer!$J:$J=BUSCARV("MAJ";extraer!$J:$J;1)))

        Si alguien me puede explicar porque solo tengo 19 valores y no 40...

        Responder

      4. Cyril
        20/08/2020 a las 15:47

        Hola
        Gracias por este tutorial... muy interesante y bien explicado... solo que tengo un problema cuando duplico mi fórmula: =OFFSET(INDEX(Hoja1!$A2:$B391;EQUIV(G$3;Hoja1!$B $2 :$B$391;0);1);0;0)

        Obtengo la lista correcta pero me muestra el mismo valor anterior hasta que se encuentra otro valor nuevo...
        Ej: Con Toto ($G$3) como criterio de selección
        Hoja1
        Val1 - Totó
        Val2 - Totó
        Val3 - Totó
        Val4 - Lulú
        Val5 - Lulú
        Val6 - Momo
        Val7 - Momo
        Val8 - Totó
        Val9 - Totó

        Básicamente me mostrará
        Val1
        Val2
        Val3
        Val3
        Val3
        Val3
        Val3
        Val8
        Val9

        No necesito eso 🙂 Solo quiero mostrar la información devuelta por el criterio Toto línea por línea...
        Val1
        Val2
        Val3
        Val8
        Val9
        Eso es todo 🙂

        Merci pour ton ayudante

        Responder

      5. Se cumple
        25/09/2018 a las 00:03

        Hola,

        Actualmente estoy haciendo un cronograma para 6 equipos de mi organización.
        Puedo decir que ya casi he terminado pero hay un punto de mejora que me gustaría hacer.

        Son 6 equipos repartidos en 6 días de trabajo y su servicio es:
        01/01/2018: Equipo 1: jornada 8-16
        01/01/2018: Equipo 2: tarde 16-24
        01/01/2018: Equipo 3: noche 00-08
        01/01/2018: Equipo 4: descanso1
        01/01/2018: Equipo 5: descanso 2
        01/01/2018: Equipo 6: descanso3

        02/01/2018: equipo 1: tarde 16-24
        02/01/2018: turno 2: noche 00-08
        ....

        Saqué una serie hasta 2020 (son varios miles de líneas) e hice una búsqueda vertical para devolver el servicio para el equipo y el día en cuestión, la fórmula funciona pero las búsquedas llevan tiempo.

        ¿Existe la posibilidad de elaborar una fórmula que vaya en esta dirección?

        Codifico el horario del Equipo1:
        01/01/2018: 8-16
        02/01/2018: 16.24
        03/01/2018: 00-08
        04/01/2018: Descanso1
        05/01/2018: Descanso 2
        06/01/2018 Descanso 3

        Después de estos datos, me gustaría integrar una fórmula.
        Imaginemos que es el 10/01/2018:
        (10/01/2018 -01/01/2018) = 9

        El servicio del equipo 1 debe cambiarse a "9" y mostrar "00-08". De hecho, tan pronto como se alcanza "rest3", comenzamos la serie nuevamente en "08-16" hasta alcanzar la diferencia de fechas de "9".

        Intenté con la función OFFSET y MOD pero no pude hacerlo.

        Tu ayuda será bienvenida 🙂 gracias de antemano

        Responder

      6. nels gar
        22/12/2016 a las 09:35

        ¿Y para qué se utiliza la función MATCH?

        Responder

        • Frédéric LE GUEN
          26/12/2016 a las 22:59

          Hola,
          COINCIDIR es la función COINCIDIR. ¿Realmente no entiendo tu pregunta? ¿Está en relación con el artículo?

          Responder

      7. Mateo
        24/02/2016 a las 21:35

        Hola,

        Muy interesante, como todos los artículos de su sitio. Sin embargo, por ejemplo, ¿cómo calcularías el número de artículos en A y C suponiendo que cada día está en una hoja diferente y que no hay ventas regulares (por lo que a veces no hay venta de A, B, C... durante un día)?

        Merci

        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.