¿Cómo devolver múltiples valores a partir de un único valor de búsqueda?
- No utilice la función BUSCARV. La primera función que viene a la mente al buscar en Excel es BUSCARV. Sin embargo, esta función devuelve un único valor.
- Utilice la función FILTRO. La función FILTRO de Excel 365 devuelve 0, 1, 2, … n filas. Tantas como la condición especificada como parámetro devuelva VERDADERO.
No utilices la función BUSCARV ⛔
En Excel, para realizar búsquedas en una tabla, inmediatamente pensamos en el Función BUSCARV (o INVESTIGAR)

Solamente, la función BUSCARV volverá siempre UN valor correspondiente al identificador buscado. Entonces, si para un valor dado, tienes varios resultados, perderás información.
Situación para devolver múltiples valores
En el siguiente ejemplo, un cliente ha realizado varios pedidos. Qué función usar para regresar TODOS ESTOS resultados.

Por lo tanto, para devolver varios resultados, no es necesario utilizar la función BUSCARV, sino la función BUSCARV. Función FILTRO.
Funciones matriciales dinámicas
La única forma de devolver varios valores es pasar por uno de los funciones matriciales dinámicas de Excel. Sólo propietarios de la versión.Excel con Office 365, Excel Online o Excel 2021 puede trabajar con funciones matriciales dinámicas.
Estas funciones se adaptan a los resultados que se devolverán. Es decir, si el resultado de sus funciones devuelve más de un valor, las funciones devolverán automáticamente todos los valores del resultado.
La función FILTRO
Entre las funciones matriciales dinámicas, la Función FILTRO se adaptará perfectamente a realizar una búsqueda sobre varios valores.
Disponemos de un documento que incluye todos los pedidos realizados por nuestros clientes. Queremos saber sobre un cliente en particular. todas las fechas en las que realizó un pedido.
solo indica
- Como primer parámetro la columna que contiene los datos a devolver (en nuestro ejemplo, las fechas)
- Como segundo parámetro, la regla de filtrado para la columna de nombre del cliente con el valor a buscar
Luego se escribe la función
=FILTRE(B2:B18;A2:A18=D2)

Ahora tomemos un otro ejemplo con Client3.
Esta vez, la función devolverá 5 resultados y ya no 2 como con Cliente1.

Pruébelo usted mismo en este libro de trabajo. para cambiar el nombre del cliente con el menú desplegable y ver los resultados cambiar
Ordenar datos dinámicamente
Para devolver automáticamente los valores ordenados en orden ascendente, simplemente inserte la función anterior en el Función CLASIFICAR.
=TRIER(FILTRE(B2:B18;A2:A18=D2))

Artículos relacionados
- Nuevas funciones que se están implementando en Excel 365
- Copie ciertas filas automáticamente a otra hoja
- Extraer sin duplicados con fórmula
- Función FILTRO con columnas no adyacentes
Vídeo tutorial
Mira el siguiente vídeo que te explica esta nueva función
21/04/2023 a las 08:54
Hola,
Gracias por estas explicaciones.
¿Es posible, cuando obtenemos varios resultados de búsqueda, mostrar una lista desplegable de todos estos resultados para que podamos elegir solo uno?
Concretamente creo una tabla en la que debo anotar el material abandonado en varios establecimientos. Cada establecimiento tiene un código. Hice una búsqueda en V para que, cuando anote el código, el establecimiento se complete automáticamente pero sucede que un establecimiento tiene varios servicios (pero tienen el mismo código porque es el mismo establecimiento). Entonces me gustaría poder tener una lista desplegable cuando haya varios servicios para poder simplemente seleccionarlos y completar el resto de mi tabla.
Espero que me puedan ayudar,
cordialement Bien,
04/09/2022 a las 09:00
¡¡Muchas gracias por este tutorial, me has ahorrado un tiempo precioso!!
Bien à vous.
22/09/2021 a las 11:29
Hola,
No sé si estoy publicando en el lugar correcto, pero estoy buscando una fórmula que me permita llenar celdas según varios criterios.
Nombre: Cliente 1
Período de baja: 03/01/2022 al 07/01/2022
La fórmula debe llenar las celdas de una hoja llamada Enero.
Las células son los días.
Tenga en cuenta que puede haber varios periodos vacacionales en un mismo mes.
gracias de antemano por su ayuda
29/07/2021 a las 10:25
Hola,
Me gustaría tener los resultados del filtro en la misma celda, ¿es posible?
Merci
29/07/2021 a las 10:33
La función FILTRO debe incluirse con la función TABLE.IN.TEXT =TABLE.IN.TEXT(FILTER(Table1[col2],Table1[col1]="a"))
04/08/2021 a las 14:32
Hola, encontré tu tutorial que me ayudó mucho (gracias).
Por otro lado, la función TABLEAU.EN.TEXTE me resulta desconocida.
Logré hacerlo usando: =ATTACH.TEXT(";";TRUE;FILTER(my_conditions))
Esto me permitió separar con un ";" los valores devueltos en la matriz de filtro.
Cordialement.
04/08/2021 a las 17:15
De hecho, estoy trabajando con una versión ultra reciente (así lo llamamos Amenaza). En el modo Insider, una vez cargadas las nuevas funciones, es imposible saber si tal o cual función solo está presente para Insiders o para todos. Bueno, en cualquier caso la función existe pero llegará en breve a tu versión.
11/04/2022 a las 10:25
Hola,
Me gustaría saber si es posible utilizar esta fórmula con 2 condiciones.
Merci d'avance.
25/03/2021 a las 10:28
¡Hola
Estoy buscando una fórmula que me permita encontrar datos en un intervalo de días bien definido; y este valor existe en otra hoja en días diferentes.
¿Qué fórmula puedo utilizar?
Gracias de antemano
09/02/2021 a las 13:42
Hola,
Tengo un archivo Excel con colaboradores que tienen un número de archivo excepto que un mismo colaborador puede tener varias líneas con diferentes números de archivo, el objetivo es tomar para este mismo colaborador el número de archivo más alto (valor máximo) cuando quiero hacer una búsqueda. en otra mesa pero probé varias fórmulas sin poder encontrar la correcta.
Vous pouvez m'aider?
Gracias de antemano.
09/02/2021 a las 19:40
Mire, este tipo de solicitud entra dentro del alcance de mis funciones de consultoría. Tengo que analizar los expedientes existentes para poder calcular el tiempo que dedicarle y por tanto el precio de mi servicio. ¿Quieres que me encargue de ello?
21/01/2021 a las 16:41
Hola,
Utilicé la fórmula de la matriz de filtro como explicaste anteriormente.
¿Es posible combinar la función de filtro para obtener una lista sin duplicados?
muchas gracias,
Fanny
21/01/2021 a las 18:45
Basta incluir este resultado en el Función ÚNICA
08/10/2020 a las 15:59
Hola, estoy buscando una solución para hacer lo siguiente:
Celda a2 hoja1, tengo una referencia.
En la celda c2 hoja1 quiero completar los datos más recientes de la columna d ubicada en la hoja 2 que también contiene una columna b que contiene varios datos incluida la referencia de la celda a2 de la hoja1
gracias de antemano por su ayuda