¿Cómo crear un menú desplegable con entrada parcial en Excel?
- Haz una fórmula para saber si el texto buscado existe o no. Para realizar este trabajo, debe utilizar las funciones BUSCAR y ESNUMERO.
- Utilice la función FILTRO. La función FILTRO mantendrá las celdas correspondientes a la prueba.
- Escribe la fórmula en un menú desplegable. Hay un truco para llamar a la fórmula que devuelve los resultados.
Utilice funciones de Excel 365
Para crear un menú desplegable con entrada parcial, necesitaremos el Función FILTRO. Esta función sólo es accesiblecon versiones de Microsoft 365 o Excel Online.
Para ilustrar cómo crear una lista desplegable con autocompletar, comenzaremos desde este documento y lo integraremos en una Tabla (llamada tbl_Clients). Trabajando con una mesa. Una tabla simplifica la redacción y comprensión de las referencias..

Paso 1: Fórmula para buscar parte del nombre
El truco para crear un menú desplegable con entradas parciales es usar la función HALLAR. Pero aquí no usaremos la referencia de una sola celda, sino de una columna completa. Ahora es posible. a través de funciones propagadas.
- Quand la cadena de caracteres “te” es encontrado, la fórmula de BÚSQUEDA devuelve la posición donde se encontró esta cadena.
- Cuando no se encuentra la cadena, la función devuelve #¡VALOR!
=BÚSQUEDA(C2;tbl_Clientes[Clientes])

Paso 2: Convertir a prueba VERDADERO/FALSO
Lo importante no es tanto devolver la posición donde se encontró la cadena, sino saber si la función BUSCAR encontró un resultado o no. Para ello, usaremos la función ESNUMERO para transformar el resultado en una prueba lógica VERDADERO o FALSO (muy importante en excel)
=ESTNUM(BUSCAR(C2;tbl_Clientes[Clientes]))

Paso 3: Inserte la prueba en la función FILTRO
Normalmente, la función FILTRO espera en el segundo parámetro una prueba lógica en una columna, como por ejemplo B2:B20="Sí".
Pero un prueba lógica Devuelve VERDADERO o FALSO. Por lo tanto, podemos sustituir perfectamente el segundo parámetro por una fórmula que devuelva VERDADERO o FALSO. Copiaremos la prueba que acabamos de escribir para colocarla como segundo argumento de la función.
=FILTRO(tbl_Clientes;ESTNUM(BUSCAR(C2;tbl_Clientes[Clientes])))

Paso 4: agregue un parámetro en caso de que la búsqueda no tenga éxito
También necesitamos gestionar el caso en que la búsqueda no tenga éxito. Para ello, completaremos el tercer parámetro para mostrar un mensaje específico cuando el texto buscado no exista.
=FILTRO(tbl_Clientes;ESTNUM(BUSCAR(C2;tbl_Clientes[Clientes]));"Sin resultado")

Paso 5: incrusta la fórmula en un menú desplegable
Todo lo que queda es crear un menú desplegable (Datos > Validación de datos)

e indicar el referencia extendida con # para indicar que estamos recuperando todos los resultados devueltos por la función FILTRO.
=$E$2#

Paso 6: desmarque Alerta de convulsiones
Finalmente, es imperativo desmarcar la opción de control de entrada del menú desplegable en la pestaña alerta de error.

De hecho, si la casilla está marcada, la fórmula no tiene tiempo de devolver el resultado y siempre se devolverá un mensaje de error. Ahora su menú desplegable le muestra un resultado basado en la entrada parcial realizada en la celda.

03/08/2023 a las 11:01
Hola,
Tengo una tabla en la que necesito hacer varias listas desplegables con finalización semiautomática. Sin embargo, para mi línea 1 seguir el tutorial está bien. Si quiero que funcione en mi línea 2, ¿cómo debo hacerlo? ¿Tengo que rehacer toda la manipulación? Intenté "tirar" del uso de datos pero fue imposible.
¿Tengo que rehacer la manipulación descrita anteriormente porque existen tantas líneas de menú desplegable?
Merci pour votre retour.
03/04/2023 a las 20:30
Hola, ¿es posible crear un menú desplegable con entrada parcial pero con Office 2019? Solo logré hacerlo pero en orden alfabético para que busque los primeros caracteres pero si un celular se llama 4101-admin y busco admin no me lo ofrece. gracias por su ayuda
05/04/2023 a las 07:16
No, no creo. Necesitas versiones M365 para hacerlo, que yo sepa.
13/12/2022 a las 22:10
Hola,
Muy buena fórmula, funciona perfectamente.
Por otro lado, como mucha gente, me gustaría poder ampliar esta lista desplegable a una columna entera pero eso no funciona.
Encontraste una solución ?
Merci d'avance.
26/10/2022 a las 15:04
Hola,
Magnífico tutorial muy práctico.
Sin embargo, al igual que algunas personas que reaccionaron a tu publicación,
Estoy buscando una manera de utilizar este truco en la misma base de datos pero en celdas diferentes.
Je m'explique:
- la base de búsqueda es exactamente la misma.
- mi búsqueda se realizará en varias celdas diferentes
Gracias por su ayuda.
26/07/2022 a las 16:52
Hola,
Desde la versión 2202 (Archivo > Cuenta) de Microsoft 365, todos los menús desplegables ofrecen selección parcial de forma predeterminada.
No puedo activar ni hacer funcionar la selección parcial en listas desplegables, estoy en la versión 2206.
Une idée?
Gracias de antemano por su ayuda !
26/07/2022 a las 18:14
No hay nada que activar, es nativo. No tengo explicación de por qué esta funcionalidad no aparece en su versión (quizás un complemento)
26/07/2022 a las 11:49
Hola,
Recibo un mensaje de error cuando uso la fórmula "Filtro" => esta función es incorrecta
¿Puede decirme si la versión "2206 (compilación...)" es adecuada?
Os doy las gracias de antemano
04/01/2022 a las 15:43
Hola,
Después de seguir su tutorial al pie de la letra, me encuentro frente a un problema con la función FILTRO que se dice que es incorrecta.
versión excel plus 2019 en windows 10
Es normal
Merci de votre aide
04/01/2022 a las 16:29
Desgraciadamente, sí. FILTRO solo está presente para Excel 365 o Excel Online (versión gratuita de Excel)
23/10/2021 a las 16:08
Gracias por este tutorial,
Tengo una tabla con una columna que contiene listas desplegables idénticas. Cuando hago como bien explicaste para la primera celda funciona muy bien. Pero cuando quiero extender la fórmula a otras celdas idénticas en la columna, no funciona.
Merci.
21/09/2021 a las 08:18
Hola,
¿Es posible mostrar la lista desplegable automáticamente tan pronto como escribimos un primer carácter?
Merci
21/09/2021 a las 08:32
No. esa es la web
09/09/2021 a las 15:39
¡Hola y gracias por este tutorial tan preciso!
Logré adaptarlo a mi caso.
Ahora me gustaría ampliarlo, es decir, poder seleccionar un valor en cada línea (y no solo en una celda), cada vez en función de caracteres escritos a mano.
La lista es una gran cantidad de clientes.
Quiero recibir ayuda en cada una de mis líneas como esta. Intenté copiar/pegar la fórmula, pero una vez que la línea 1) se llena con un valor, la tabla "sobrescribe" dejando solo un valor disponible. Entonces buscar en la línea 2 no funciona
Espero haber sido lo suficientemente claro y gracias de antemano por su respuesta.
08/06/2022 a las 23:21
¡Hola
¿Encontró una solución para que esto funcione en una columna completa? ¿Y no sólo en una celda? Copiar y pegar la celda con la lista móvil en realidad no funciona.
Creo que proviene de la fórmula de búsqueda de personajes. La famosa BÚSQUEDA(C2;.........). ¿No debería ser escalable el C2? Esto significa que podemos buscar en toda la columna C en lugar de solo en la celda C2. Como un C2#. No sé si funciona. No lo he probado todavía.
29/03/2021 a las 15:54
Si no he entendido bien, este método permite realizar un único campo de búsqueda pero no es aplicable a una celda que se puede "desplegar" para integrarla en un conjunto de líneas.
Por mi parte, tengo tablas grandes que utilizan datos que aparecen con frecuencia (por ejemplo, apellidos/nombres/empresa) y sería ideal poder ingresar ciertas columnas en un menú desplegable como se describe aquí; pero ¿es posible?
16/04/2021 a las 08:48
Imposible responder a tu pregunta sin ver el contexto. Este es el trabajo de consultoría que estás solicitando.
29/01/2021 a las 15:08
Hola,
¡Muy buen tutorial! Sin embargo, tengo una pregunta:
En el paso 1, cuando usa la función BÚSQUEDA en una columna completa de una tabla, la función devuelve todos los resultados en la columna comenzando desde la celda donde se ingresa la fórmula.
¿Es posible expandir los resultados en filas a la derecha, en lugar de columnas hacia abajo?
Gracias de antemano
30/01/2021 a las 16:58
Encerrando el resultado en la función TRANSPONER
27/01/2021 a las 16:56
Sólo para saber si esta técnica es válida para múltiples células, probé la técnica y es excelente. Pero quiero que el menú desplegable interactúe en una cadena de datos.
Gracias por su disponibilidad y por su investigación.
27/01/2021 a las 17:51
No entiendo en absoluto lo que quieres hacer.
10/12/2020 a las 09:50
Bueno, después de algunos intentos, es la versión de Excel instalada en mi publicación (menor a siete) la que está causando el problema: no admite la función de filtro.
En casa, bajo W10, no hay problema con mi expediente.
En cualquier caso, gracias por tu ayuda y el tiempo que me dedicaste :)
09/12/2020 a las 15:14
Resolví el problema creando una matriz (mediante inserción, lo cual no hago a menudo, prefiero nombrar los rangos yo mismo) y la función de búsqueda funciona. Ok también para el siguiente paso (estnum).
Por otro lado se bloquea al utilizar la función "filtro" que no es reconocida por Excel (Esta función es incorrecta). Probé en inglés (FILTRO), la fórmula pasa pero devuelve #¿NOMBRE? lo cual me dice que no funciona (debería tener FALSO como en el paso anterior)
Estoy ejecutando 365, pero tal vez mi versión en el trabajo sea anterior a la implementación de la función... Tengo una computadora vieja que ejecuta Windows 7.
09/12/2020 a las 14:46
De hecho, seguí el tutorial paso a paso. Tengo mi lista de nombres en la columna A, con el título "nombre". Seleccioné la columna para llamarla "list_names". ese C2 para la búsqueda, E2 para la fórmula.
Estoy atascado en el primer paso: =search(C2;liste_names[names])
devuelve el cuadro de mensaje: "encontramos un error en esta fórmula"
09/12/2020 a las 15:00
Para asegurarse de ingresar exactamente el nombre de la tabla y la columna, simplemente haga clic en el encabezado de la columna como se explica aquí (el último ejemplo). Veo un problema entre nombre y nombres
09/12/2020 a las 13:35
Hola,
Tu tutorial es muy claro, pero me encuentro con un problema: Excel se niega a validar la parte de “búsqueda” de la fórmula, y la parte que está bloqueando es el parámetro opcional entre corchetes. Cuando lo elimino, Excel valida la fórmula por mí. Pero sin este parámetro nada parece funcionar...
Tenga en cuenta que uso Office 365.
Espero que vengas y puedas ayudarme. Esta lista con entrada es de gran interés para mí. Además de asociarlo a un filtro macro (para que el usuario busque datos en la lista y pueda filtrar otra tabla una vez que encuentre esos datos)
09/12/2020 a las 14:18
¿Has probado los pasos intermedios?
Si me tomé el tiempo de detallar cada paso es precisamente para ver cuando puede aparecer algún error. Simplemente copiar la fórmula final no facilita la detección de errores.
Además utilicé referencias a una Tabla por lo que necesitas ver en tu caso cómo adaptarla.