Saltar al contenido principal

Crear un cuadro de búsqueda en Excel: una guía paso a paso

Crear un cuadro de búsqueda en Excel mejora la funcionalidad de sus hojas de cálculo al facilitar el filtrado y el acceso rápido a datos específicos. Esta guía cubre varios métodos para implementar un cuadro de búsqueda, que se adapta a diferentes versiones de Excel. Ya sea que sea principiante o un usuario avanzado, estos pasos lo ayudarán a configurar un cuadro de búsqueda dinámica utilizando funciones como la función FILTRO, formato condicional y varias fórmulas.


Cree fácilmente un cuadro de búsqueda con la función FILTRO

Note: Los Función FILTRO ya está disponible en  Excel 2019 y versiones posteriores., así como Excel para Microsoft 365.
La función FILTRO proporciona una forma sencilla de buscar y filtrar datos dinámicamente. Los beneficios de utilizar la función FILTRO son:
  • Esta función actualiza automáticamente la salida a medida que cambian sus datos.
  • La función FILTRO puede devolver cualquier cantidad de resultados, desde una sola fila hasta miles, dependiendo de cuántas entradas en su conjunto de datos coincidan con los criterios que haya establecido.

Aquí le mostraré cómo usar la función FILTRO para crear un cuadro de búsqueda en Excel.

Paso 1: inserte un cuadro de texto y configure las propiedades
Consejo: Si solo necesita escribir una celda para buscar contenido y no necesita un cuadro de búsqueda destacado, puede omitir este paso y proceder directamente a Paso 2.
  1. Visite la Developer pestaña, clic recuadro > Tcuadro externo (control ActiveX).
    Consejo: Si el Developer La pestaña no se muestra en la cinta, puede habilitarla siguiendo las instrucciones de este tutorial: ¿Cómo mostrar / mostrar la pestaña de desarrollador en Excel Ribbon?
  2. El cursor se convertirá en una cruz y luego deberá arrastrar el cursor para dibujar el cuadro de texto en la ubicación de la hoja de trabajo donde desea colocar el cuadro de texto. Después de dibujar el cuadro de texto, suelte el mouse.
  3. Haga clic derecho en el cuadro de texto y seleccione Propiedades desde el menú contextual.
  4. En Propiedades En el panel, vincule el cuadro de texto a una celda ingresando la referencia de la celda en el cuadro. celda vinculada campo. Por ejemplo, escribiendo "J2" garantiza que cualquier dato ingresado en el cuadro de texto se actualice automáticamente en la celda J2 y viceversa.
  5. Haga clic en el Modo de diseño bajo el Developer para salir del modo de diseño.

El cuadro de texto ahora le permite ingresar texto.

Paso 2: Aplicar la función FILTRO
  1. Antes de utilizar la función FILTRO, copie la fila del encabezado original en una nueva área. Aquí coloco la fila del encabezado debajo del cuadro de búsqueda.
    Consejo: Este enfoque permite a los usuarios ver claramente los resultados bajo los mismos encabezados de columna que los datos originales.
  2. Seleccione la celda debajo del primer encabezado (p. ej. I5 en este ejemplo), ingrese la siguiente fórmula y presione la tecla Participar clave para obtener el resultado.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Como se muestra en la captura de pantalla anterior, dado que el cuadro de texto ahora no tiene entrada, la fórmula muestra el resultado "Datos no encontrados"En I5.
Notas:
  • En esta fórmula:
    • Hoja2!$A$5:$G$281: $A$5:$G$281es el rango de datos que desea filtrar en la Hoja2.
    • Hoja2!$B$5:$B$281=J2: Esta parte define los criterios utilizados para filtrar el rango. Comprueba cada celda de la columna B, desde la fila 5 hasta la 281 en la Hoja2 para ver si es igual al valor de la celda J2. J2 es la celda vinculada al cuadro de búsqueda.
    • Datos no encontrados: Si la función FILTRO no encuentra ninguna fila donde el valor de la columna B sea igual al valor de la celda J2, devolverá "No se encontraron datos".
  • Este metodo es no distingue entre mayúsculas y minúsculas, lo que significa que coincidirá con el texto independientemente de si escribe letras mayúsculas o minúsculas.
Resultado: prueba el cuadro de búsqueda

Probemos ahora el cuadro de búsqueda. En este ejemplo, cuando ingreso el nombre de un cliente en el cuadro de búsqueda, los resultados correspondientes se filtrarán y mostrarán inmediatamente.


Cree un cuadro de búsqueda usando formato condicional

El formato condicional se puede utilizar para resaltar datos que coincidan con un término de búsqueda, creando indirectamente un efecto de cuadro de búsqueda. Este método no filtra datos sino que lo guía visualmente a las celdas relevantes. Esta sección le mostrará cómo crear un cuadro de búsqueda usando el formato condicional en Excel.

Paso 1: inserte un cuadro de texto y configure las propiedades
Consejo: Si solo necesita escribir una celda para buscar contenido y no necesita un cuadro de búsqueda destacado, puede omitir este paso y proceder directamente a Paso 2.
  1. Visite la Developer pestaña, clic recuadro > Tcuadro externo (control ActiveX).
    Consejo: Si el Developer La pestaña no se muestra en la cinta, puede habilitarla siguiendo las instrucciones de este tutorial: ¿Cómo mostrar / mostrar la pestaña de desarrollador en Excel Ribbon?
  2. El cursor se convertirá en una cruz y luego deberá arrastrar el cursor para dibujar el cuadro de texto en la ubicación de la hoja de trabajo donde desea colocar el cuadro de texto. Después de dibujar el cuadro de texto, suelte el mouse.
  3. Haga clic derecho en el cuadro de texto y seleccione Propiedades desde el menú contextual.
  4. En Propiedades En el panel, vincule el cuadro de texto a una celda ingresando la referencia de la celda en el cuadro. celda vinculada campo. Por ejemplo, escribiendo "J3" garantiza que cualquier dato ingresado en el cuadro de texto se actualice automáticamente en la celda J3 y viceversa.
  5. Haga clic en el Modo de diseño bajo el Developer para salir del modo de diseño.

El cuadro de texto ahora le permite ingresar texto.

Paso 2: aplique el formato condicional para buscar datos
  1. Seleccione todo el rango de datos a buscar. Aquí selecciono el rango A3:G279.
  2. Bajo la Inicio pestaña, clic Formato condicional > Nueva regla.
  3. En Nueva regla de formato caja de diálogo:
    1. Seleccione Use una fórmula para determinar qué celdas formatear existentes Seleccione un tipo de regla .
    2. Ingrese la siguiente fórmula en el Dar formato a los valores donde esta fórmula es verdadera encajonar.
      =$B3=$J$3
      Aquí, $ B3 representa la primera celda de la columna que desea hacer coincidir con los criterios de búsqueda en el rango seleccionado, y $ J $ 3 es la celda vinculada al cuadro de búsqueda.
    3. Haga clic en el Formato para especificar un color de relleno para los resultados de la búsqueda.
    4. Haga clic en el OK botón. Ver captura de pantalla:
Resultado

Probemos ahora el cuadro de búsqueda. En este ejemplo, cuando ingreso el nombre de un cliente en el cuadro de búsqueda, las filas correspondientes que contienen este cliente en la columna B se resaltarán inmediatamente con el color de relleno especificado.

Note: Este método es no distingue entre mayúsculas y minúsculas, lo que significa que coincidirá con el texto independientemente de si escribe letras mayúsculas o minúsculas.

Crea un cuadro de búsqueda con combinaciones de fórmulas.

Si no está utilizando la última versión de Excel y prefiere no resaltar solo las filas, el método descrito en esta sección puede resultarle útil. Puede utilizar una combinación de fórmulas de Excel para crear un cuadro de búsqueda funcional en cualquier versión de Excel. Siga los pasos a continuación.

Paso 1: cree una lista de valores únicos a partir de la columna de búsqueda
Consejo: Los valores únicos en el nuevo rango son los criterios que usaré en el cuadro de búsqueda final.
  1. En este caso, selecciono y copio el rango. B4: B281 a una nueva hoja de trabajo.
  2. Después de pegar el rango en una nueva hoja de trabajo, mantenga seleccionados los datos pegados, vaya a la Datos pestaña y seleccione Eliminar duplicados.
  3. En la apertura Eliminar duplicados cuadro de diálogo, haga clic en OK del botón.
  4. A Microsoft Excel Luego aparece un cuadro emergente para mostrar cuántos duplicados se eliminan. Hacer clic OK.
  5. Después de eliminar duplicados, seleccione todos los valores únicos en la lista, excluyendo el encabezado, y asigne un nombre a este rango ingresándolo en el Nombre caja. Aquí nombré el rango como Local .
Paso 2: inserte un cuadro combinado y configure las propiedades
Consejo: Si solo necesita escribir una celda para buscar contenido y no necesita un cuadro de búsqueda destacado, puede omitir este paso y proceder directamente a Paso 3.
  1. Regrese a la hoja de trabajo que contiene el conjunto de datos que desea buscar. Ve a la Developer pestaña, clic recuadro > Cuadro combinado (control ActiveX).
    Consejo: Si el Developer La pestaña no se muestra en la cinta, puede habilitarla siguiendo las instrucciones de este tutorial: ¿Cómo mostrar / mostrar la pestaña de desarrollador en Excel Ribbon?
  2. El cursor se convertirá en una cruz y luego deberá arrastrar el cursor para dibujar el cuadro combinado en la ubicación de la hoja de trabajo donde desea colocar el cuadro de búsqueda. Después de dibujar el cuadro combinado, suelte el mouse.
  3. Haga clic derecho en el cuadro combinado y seleccione Propiedades desde el menú contextual.
  4. En Propiedades cristal:
    1. Vincule el cuadro combinado a una celda ingresando la referencia de la celda en el celda vinculada campo. Ella escribo "M2".
      Consejo: Especificar este campo garantiza que cualquier dato ingresado en el cuadro combinado se actualizará automáticamente en la celda M2 y viceversa.
    2. En ListFillRango campo, ingrese el nombre del rango que especificó para la lista única en el Paso 1.
    3. Cambie el Entrada de coincidencia campo para 2 – fmMatchEntryNinguno.
    4. Cierra el Propiedades cristal.
  5. Haga clic en el Modo de diseño bajo el Developer para salir del modo de diseño.

Ahora puede seleccionar cualquier elemento del cuadro combinado o escribir el texto que desea buscar.

Paso 3: Aplicar fórmulas
  1. Cree tres columnas auxiliares adyacentes al rango de datos original. Ver captura de pantalla:
  2. en la celda (H5) bajo el encabezado de la primera columna auxiliar, ingrese la siguiente fórmula y presione Participar.
    =ROWS($B$5:B5)
    Aquí B5 es la celda que contiene el nombre del primer cliente de la columna que se buscará.
  3. Haga doble clic en la esquina inferior derecha de la celda de fórmula, la siguiente celda completará automáticamente la misma fórmula.
  4. en la celda (I5) debajo del encabezado de la segunda columna auxiliar, ingrese la siguiente fórmula y presione Participar. Y luego haga doble clic en la esquina inferior derecha de la celda de fórmula para llenar automáticamente las celdas siguientes con la misma fórmula.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Aquí M2 es la celda vinculada al cuadro combinado.
  5. en la celda (J5) debajo del encabezado de la tercera columna auxiliar, ingrese la siguiente fórmula y presione Participar. Y luego haga doble clic en la esquina inferior derecha de la celda de fórmula para llenar automáticamente las celdas siguientes con la misma fórmula.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Copie la fila del encabezado original en una nueva área. Aquí coloco la fila del encabezado debajo del cuadro de búsqueda.
  7. Seleccione la celda debajo del primer encabezado (p. ej. L5 en este ejemplo), ingrese la siguiente fórmula y presione la tecla Enter.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Aquí A5: G281 es el rango de datos completo que desea mostrar en la celda de resultados.
  8. Seleccione esta celda de fórmula, arrastre el Llene la manija hacia la derecha y luego hacia abajo para aplicar la fórmula a las columnas y filas correspondientes.
    Notas:
    • Como no hay ninguna entrada en el cuadro de búsqueda, los resultados de la fórmula mostrarán los datos sin procesar.
    • Este método no distingue entre mayúsculas y minúsculas, lo que significa que coincidirá con el texto independientemente de si escribe letras mayúsculas o minúsculas.
Resultado

Probemos ahora el cuadro de búsqueda. En este ejemplo, cuando ingreso o selecciono el nombre de un cliente en el cuadro combinado, las filas correspondientes que contienen ese nombre de cliente en la columna B se filtrarán y se mostrarán inmediatamente en el rango de resultados.


Crear un cuadro de búsqueda en Excel puede mejorar significativamente la forma en que interactúa con sus datos, haciendo que sus hojas de cálculo sean más dinámicas y fáciles de usar. Ya sea que elija la simplicidad de la función FILTRO, la asistencia visual del formato condicional o la versatilidad de las combinaciones de fórmulas, cada método proporciona herramientas valiosas para mejorar sus capacidades de manipulación de datos. Experimente con estas técnicas para encontrar cuál funciona mejor para sus necesidades y escenarios de datos específicos. Para aquellos deseosos de profundizar en las capacidades de Excel, nuestro sitio web cuenta con una gran cantidad de tutoriales. Descubra más consejos y trucos de Excel aquí.


Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations