Crea 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 tus hojas de cálculo al facilitar el filtrado y acceso a datos específicos rápidamente. Esta guía cubre varios métodos para implementar un cuadro de búsqueda, adaptados a diferentes versiones de Excel. Ya seas principiante o usuario avanzado, estos pasos te ayudarán a configurar un cuadro de búsqueda dinámico utilizando funciones como FILTER, Formato condicional y varias fórmulas.
- Crea fácilmente un cuadro de búsqueda con la función FILTER (disponible en Excel 2019 y versiones posteriores, Excel para Microsoft 365)
- Crea un cuadro de búsqueda usando Formato condicional (disponible en todas las versiones de Excel)
- Crea un cuadro de búsqueda con combinaciones de fórmulas (disponible en todas las versiones de Excel)
Crea fácilmente un cuadro de búsqueda con la función FILTER
- Esta función actualiza automáticamente la salida a medida que cambian tus datos.
- La función FILTER puede devolver cualquier número de resultados, desde una sola fila hasta miles, dependiendo de cuántas entradas en tu conjunto de datos coincidan con los criterios establecidos.
Aquí te mostraré cómo usar la función FILTER para crear un cuadro de búsqueda en Excel.
Paso 1: Inserta un cuadro de texto y configura propiedades
- Ve a la pestaña "Desarrollador", haz clic en "Insertar" > "Cuadro de texto (Control ActiveX)".
Consejo: Si la pestaña "Desarrollador" no aparece en la cinta, puedes habilitarla siguiendo las instrucciones de este tutorial: ¿Cómo mostrar/visualizar la pestaña Desarrollador en la cinta de Excel?
- El cursor se convertirá en una cruz, luego arrastra el cursor para dibujar el cuadro de texto en la ubicación deseada en la hoja de trabajo donde deseas colocarlo. Después de dibujar el cuadro de texto, suelta el ratón.
- Haz clic derecho en el cuadro de texto y selecciona "Propiedades" del menú contextual.
- En el panel "Propiedades", vincula el cuadro de texto a una celda ingresando la referencia de la celda en el campo "LinkedCell". Por ejemplo, escribir "J2" asegura que cualquier dato ingresado en el cuadro de texto se actualice automáticamente en la celda J2, y viceversa.
- Haz clic en "Modo Diseño" bajo la pestaña "Desarrollador" para salir del "Modo Diseño".
El cuadro de texto ahora permite ingresar texto.
Paso 2: Aplica la función FILTER
- Antes de usar la función FILTER, copia la fila de encabezado original a una nueva área. Aquí coloco la fila de 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.
- Selecciona la celda debajo del primer encabezado (por ejemplo, I5 en este ejemplo), ingresa la siguiente fórmula en ella y presiona la tecla "Enter" 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 no tiene entrada, la fórmula muestra el resultado "No se encontraron datos" en I5.
- En esta fórmula:
- "Hoja2!$A$5:$G$281": $A$5:$G$281 es el rango de datos que deseas filtrar en Hoja2.
- "Hoja2!$B$5:$B$281=J2": Esta parte define los criterios utilizados para filtrar el rango. Verifica cada celda en la columna B, desde la fila 5 hasta la 281 en Hoja2 para ver si coincide con el valor en la celda J2. J2 es la celda vinculada al cuadro de búsqueda.
- "No se encontraron datos": Si la función FILTER no encuentra ninguna fila donde el valor en la columna B sea igual al valor en la celda J2, devolverá "No se encontraron datos".
- Este método no distingue entre mayúsculas y minúsculas, lo que significa que coincidirá con el texto independientemente de si escribes en 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.
Crea un cuadro de búsqueda usando Formato condicional
El Formato condicional se puede utilizar para resaltar datos que coinciden con un término de búsqueda, creando indirectamente un efecto de cuadro de búsqueda. Este método no filtra los datos, pero visualmente te guía hacia las celdas relevantes. Esta sección te mostrará cómo crear un cuadro de búsqueda usando Formato condicional en Excel.
Paso 1: Inserta un cuadro de texto y configura propiedades
- Ve a la pestaña "Desarrollador", haz clic en "Insertar" > "Cuadro de texto (Control ActiveX)".
Consejo: Si la pestaña "Desarrollador" no aparece en la cinta, puedes habilitarla siguiendo las instrucciones de este tutorial: ¿Cómo mostrar/visualizar la pestaña Desarrollador en la cinta de Excel?
- El cursor se convertirá en una cruz, luego arrastra el cursor para dibujar el cuadro de texto en la ubicación deseada en la hoja de trabajo donde deseas colocarlo. Después de dibujar el cuadro de texto, suelta el ratón.
- Haz clic derecho en el cuadro de texto y selecciona Propiedades del menú contextual.
- En el panel "Propiedades", vincula el cuadro de texto a una celda ingresando la referencia de la celda en el campo "LinkedCell". Por ejemplo, escribir "J3" asegura que cualquier dato ingresado en el cuadro de texto se actualice automáticamente en la celda J3, y viceversa.
- Haz clic en "Modo Diseño" bajo la pestaña "Desarrollador" para salir del "Modo Diseño".
El cuadro de texto ahora permite ingresar texto.
Paso 2: Aplica el Formato condicional para buscar datos
- Selecciona todo el rango de datos que se va a buscar. Aquí selecciono el rango A3:G279.
- En la pestaña "Inicio", haz clic en "Formato condicional" > "Nueva regla".
- En el cuadro de diálogo "Nueva regla de formato":
- Selecciona "Usar una fórmula para determinar qué celdas formatear" en las opciones de "Seleccionar un tipo de regla".
- Ingresa la siguiente fórmula en el cuadro "Formatear valores donde esta fórmula sea verdadera".
=$B3=$J$3
Aquí, "$B3" representa la primera celda en la columna que deseas comparar con los criterios de búsqueda en el rango seleccionado, y "$J$3" es la celda vinculada al cuadro de búsqueda. - Haz clic en el botón "Formato" para especificar un color de relleno para los resultados de la búsqueda.
- Haz clic en el botón "Aceptar". 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 a ese cliente en la columna B se resaltarán inmediatamente con el color de relleno especificado.
Crea un cuadro de búsqueda con combinaciones de fórmulas
Si no estás utilizando la versión más reciente de Excel y prefieres no solo resaltar filas, el método descrito en esta sección puede ser útil. Puedes usar una combinación de fórmulas de Excel para crear un cuadro de búsqueda funcional en cualquier versión de Excel. Sigue los siguientes pasos.
Paso 1: Crea una lista de valores únicos de la columna de búsqueda
- En este caso, selecciono y copio el rango "B4:B281" a una nueva hoja de trabajo.
- Después de pegar el rango en una nueva hoja de trabajo, mantén los datos pegados seleccionados, ve a la pestaña "Datos" y selecciona "Eliminar duplicados".
- En el cuadro de diálogo "Eliminar duplicados" que se abre, haz clic en el botón "Aceptar".
- Luego aparecerá un cuadro de mensaje de "Microsoft Excel" indicando cuántos duplicados se han eliminado. Haz clic en "Aceptar".
- Después de eliminar los duplicados, selecciona todos los valores únicos en la lista, excluyendo el encabezado, y asigna un nombre a este rango ingresándolo en el cuadro "Nombre". Aquí nombré el rango como "Cliente".
Paso 2: Inserta un cuadro combinado y configura propiedades
- Regresa a la hoja de trabajo que contiene el conjunto de datos que deseas buscar. Ve a la pestaña "Desarrollador", haz clic en "Insertar" > "Cuadro combinado (Control ActiveX)".
Consejo: Si la pestaña "Desarrollador" no aparece en la cinta, puedes habilitarla siguiendo las instrucciones de este tutorial: ¿Cómo mostrar/visualizar la pestaña Desarrollador en la cinta de Excel?
- El cursor se convertirá en una cruz, luego arrastra el cursor para dibujar el cuadro combinado en la ubicación deseada en la hoja de trabajo donde deseas colocar el cuadro de búsqueda. Después de dibujar el cuadro combinado, suelta el ratón.
- Haz clic derecho en el cuadro combinado y selecciona "Propiedades" del menú contextual.
- En el panel "Propiedades":
- Vincula el cuadro combinado a una celda ingresando la referencia de la celda en el campo "LinkedCell". Aquí escribo "M2".
Consejo: Especificar este campo asegura que cualquier dato ingresado en el cuadro combinado se actualizará automáticamente en la celda M2, y viceversa.
- En el campo "ListFillRange", ingresa el "nombre del rango" que especificaste para la lista única en el Paso 1.
- Cambia el campo "MatchEntry" a "2 – fmMatchEntryNone".
- Cierra el panel "Propiedades".
- Vincula el cuadro combinado a una celda ingresando la referencia de la celda en el campo "LinkedCell". Aquí escribo "M2".
- Haz clic en "Modo Diseño" bajo la pestaña "Desarrollador" para salir del Modo Diseño.
Ahora puedes seleccionar cualquier elemento del cuadro combinado o escribir texto para buscar.
Paso 3: Aplica fórmulas
- Crea tres columnas auxiliares adyacentes al rango de datos original. Ver captura de pantalla:
- En la celda (H5) bajo el encabezado de la primera columna auxiliar, ingresa la siguiente fórmula y presiona "Enter".
=ROWS($B$5:B5)
Aquí "B5" es la celda que contiene el nombre del primer cliente de la columna que se va a buscar. - Haz doble clic en la esquina inferior derecha de la celda de la fórmula, las celdas siguientes se llenarán automáticamente con la misma fórmula.
- En la celda (I5) bajo el encabezado de la segunda columna auxiliar, ingresa la siguiente fórmula y presiona "Enter". Luego haz doble clic en la esquina inferior derecha de la celda de la fórmula para llenar automáticamente las celdas inferiores con la misma fórmula.
=IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
Aquí "M2" es la celda vinculada al cuadro combinado. - En la celda (J5) bajo el encabezado de la tercera columna auxiliar, ingresa la siguiente fórmula y presiona "Enter". Luego haz doble clic en la esquina inferior derecha de la celda de la fórmula para llenar automáticamente las celdas inferiores con la misma fórmula.
=IFERROR(SMALL($I$5:$I$281,H5),"")
- Copia la fila de encabezado original a una nueva área. Aquí coloco la fila de encabezado debajo del cuadro de búsqueda.
- Selecciona la celda debajo del primer encabezado (por ejemplo, L5 en este ejemplo), ingresa la siguiente fórmula en ella y presiona la tecla "Enter".
=IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
Aquí "A5:G281" es todo el rango de datos que deseas mostrar en la celda de resultado. - Selecciona esta celda de fórmula, arrastra el "Controlador de relleno" hacia la derecha y luego hacia abajo para aplicar la fórmula a las columnas y filas correspondientes.
Notas:
- Dado que no hay 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 escribes en 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 del cuadro combinado, las filas correspondientes que contienen ese nombre de cliente en la columna B se filtrarán y mostrarán inmediatamente en el rango de resultados.
Crear un cuadro de búsqueda en Excel puede mejorar significativamente la forma en que interactúas con tus datos, haciendo que tus hojas de cálculo sean más dinámicas y fáciles de usar. Ya sea que elijas la simplicidad de la función FILTER, la asistencia visual del Formato condicional o la versatilidad de las combinaciones de fórmulas, cada método proporciona herramientas valiosas para mejorar tus capacidades de manipulación de datos. Experimenta con estas técnicas para encontrar cuál funciona mejor para tus necesidades y escenarios de datos específicos. Para aquellos ansiosos por profundizar en las capacidades de Excel, nuestro sitio web cuenta con una gran cantidad de tutoriales. Descubre más consejos y trucos de Excel aquí.
Artículos relacionados
La guía definitiva para listas desplegables buscables en Excel
Esta guía te guiará a través de cuatro métodos para configurar una lista desplegable buscable en Excel.
Buscar y resaltar resultados de búsqueda en Excel
Este artículo introduce dos formas diferentes de ayudarte a buscar en Excel y resaltar los resultados al mismo tiempo.
Encuentra valores coincidentes buscando hacia arriba en Excel
Normalmente, buscamos valores coincidentes de arriba hacia abajo en una columna de Excel. ¿Qué tal encontrar valores coincidentes buscando hacia arriba? Este artículo te mostrará métodos para lograrlo.
Buscar valor en todos los libros de trabajo de Excel abiertos
Este artículo te mostrará métodos para buscar un valor o texto en el libro de trabajo actual, así como en todos los libros de trabajo abiertos.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!