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.

¿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;

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)

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))

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))

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

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
- Haga una BUSCARV con 2 columnas para el identificador
- ¿Cómo hacer una BUSCARV a la izquierda?
- Búsqueda parcial con la función FILTRO de Excel
- Función FILTRO con criterio Y y O
- Encontrará información adicional sobre la función FILTRO en el sitio web de Microsoft.
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
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
09/05/2023 a las 23:39
Merci
Para el tutorial
Muy útil esta función de filtro.
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...
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
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
22/12/2016 a las 09:35
¿Y para qué se utiliza la función MATCH?
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?
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