¿Cómo utilizar una fórmula de búsqueda bidireccional en Excel?
La búsqueda bidireccional le permite recuperar el valor ubicado en la intersección de una fila y una columna específicas dentro de una tabla. Esta técnica es especialmente útil cuando su conjunto de datos cuenta con etiquetas de fila y encabezados de columna diferenciados, y necesita localizar un valor concreto basándose en ambos criterios. Por ejemplo, imagine que gestiona un informe de ventas, un registro de asistencia o una tabla presupuestaria, y desea identificar rápidamente el valor correspondiente a una fecha determinada y al identificador de un empleado. Gracias a la funcionalidad de búsqueda bidireccional de Excel, puede extraer esta información de forma rápida y eficiente. La siguiente captura de pantalla ilustra un escenario típico: se devuelve el valor situado en la intersección de la fila «AA-3» y la columna «5-ene».
Búsqueda bidireccional con fórmulas
Macro VBA para búsqueda bidireccional
Búsqueda bidireccional con fórmulas
Realizar una búsqueda bidireccional en Excel es una forma sencilla de obtener el valor situado en la intersección de encabezados de fila y columna específicos, especialmente útil con tablas bien estructuradas. Esta técnica resulta aplicable en múltiples escenarios, como comparar registros de empleados por fecha, extraer cifras presupuestarias según región y mes, o localizar la calificación de un alumno en una asignatura concreta.
Aunque las fórmulas son flexibles y cómodas, su principal limitación es que exigen que la estructura de la tabla permanezca inalterada. Para necesidades más dinámicas o automatizadas, pueden resultar preferibles otras soluciones; a continuación se describen métodos adicionales.
Para realizar una búsqueda bidireccional mediante fórmulas, siga estos pasos:
1. Liste los encabezados de columna y las etiquetas de fila que planea buscar. Mantener encabezados precisos y coherentes ayuda a evitar errores de búsqueda provocados por espacios adicionales o formatos inconsistentes. Este es un ejemplo de una tabla correctamente etiquetada:
2. En la celda donde desee mostrar el resultado, introduzca una de las siguientes fórmulas, según el diseño de su tabla:
Fórmula 1: Combinación de ÍNDICE y COINCIDIR
=INDEX(A1:I8,MATCH(L1,A1:A8,0),MATCH(L2,A1:I1,0)) Esta fórmula identifica las posiciones de fila y columna al buscar coincidencias con los encabezados especificados y, a continuación, devuelve el valor ubicado en su intersección.
Fórmula 2: SUMAPRODUCTO para tablas numéricas
=SUMPRODUCT((A1:A8=L1)*(A1:I1=L2),A1:I8) SUMAPRODUCTO ofrece los mejores resultados cuando los datos contienen exclusivamente valores numéricos y podría no devolver el resultado esperado con datos de texto.
Fórmula 3: BUSCARV con COINCIDIR
=VLOOKUP(L1,$A$1:$I$8,MATCH(L2,B1:I1,0)+1,FALSE) Este método primero localiza la fila y, a continuación, emplea COINCIDIR para determinar el desplazamiento de columna.
Consejos:
(1)Explicación de los parámetros:
A1:A8es el rango de etiquetas de fila,L1es la etiqueta de fila específica que desea encontrar;A1:I1es el rango de encabezados de columna,L2es el encabezado de columna objetivo;A1:I8es el rango completo de la tabla; ajuste estas referencias según sea necesario para adaptarlas a sus datos.
(2) Si sus rangos de búsqueda contienen texto y utiliza SUMAPRODUCTO, esta función devolverá 0. En estos casos, le recomendamos usar la combinación ÍNDICE/COINCIDIR.
Al introducir fórmulas, asegúrese de que los valores de encabezado en L1 (para filas) y L2 (para columnas) coincidan exactamente con los de su tabla, incluida la distinción entre mayúsculas y minúsculas si es necesario.

3. Pulse la tecla Entrar para confirmar la fórmula. La celda seleccionada mostrará ahora el valor situado en la intersección de la etiqueta de fila y el encabezado de columna especificados.
Precauciones y solución de problemas:
- Si la fórmula devuelve un error como #N/A, asegúrese de que sus encabezados no tengan espacios adicionales ni diferencias en la capitalización.
- Al copiar fórmulas entre celdas, es posible que deba cambiar las referencias relativas por absolutas; utilice los símbolos $ según sea necesario.
- Si su tabla tiene un tamaño grande o variable, considere usar rangos con nombre dinámicos u otras soluciones alternativas, como el código VBA que se muestra a continuación, para lograr una mayor escalabilidad.
Macro VBA para búsqueda bidireccional
En situaciones en las que la búsqueda bidireccional basada en fórmulas resulta restrictiva —por ejemplo, cuando se necesitan búsquedas sin distinción entre mayúsculas y minúsculas, compatibilidad con rangos de tamaño dinámico o automatización de búsquedas repetidas—, una macro VBA personalizada se convierte en una solución práctica. VBA es especialmente útil para usuarios que trabajan frecuentemente con estructuras de tabla cambiantes o que necesitan integrar búsquedas en flujos de trabajo automatizados.
A continuación se explica cómo configurar y utilizar una macro VBA para búsqueda bidireccional en Excel:
1. Vaya a Herramientas para desarrolladores > Visual Basic, lo que abrirá el editor de Microsoft Visual Basic para Aplicaciones. Haga clic en Insertar > Módulo para añadir un nuevo módulo y pegue el siguiente código en él:
Sub TwoWayLookupMacro()
Dim tblRange As Range
Dim rowLabel As String
Dim colLabel As String
Dim rowIdx As Variant
Dim colIdx As Variant
Dim result As Variant
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set tblRange = Application.InputBox("Select the table range for lookup", xTitleId, Type:=8)
rowLabel = Application.InputBox("Enter the row label to find", xTitleId, Type:=2)
colLabel = Application.InputBox("Enter the column header to find", xTitleId, Type:=2)
On Error GoTo 0
rowIdx = Application.Match(LCase(rowLabel), Application.Index(tblRange, 0, 1), 0)
colIdx = Application.Match(LCase(colLabel), Application.Index(tblRange, 1, 0), 0)
If IsError(rowIdx) Or IsError(colIdx) Then
MsgBox "Row or column label not found. Please check your input.", vbExclamation, xTitleId
Exit Sub
End If
result = tblRange.Cells(rowIdx, colIdx).Value
MsgBox "The value at the intersection is: " & result, vbInformation, xTitleId
End Sub 2. Para ejecutar la macro, haga clic en el botón
o pulse la tecla F5. Se le pedirá que seleccione el rango de su tabla e introduzca tanto la etiqueta de fila como la de columna. La macro mostrará en un cuadro de diálogo emergente el valor situado en su intersección.
Consejos prácticos:
- Asegúrese de que los encabezados de su tabla se encuentren en la primera fila y en la primera columna del rango seleccionado para lograr una coincidencia precisa.
- Esta macro emplea una coincidencia sin distinción entre mayúsculas y minúsculas al convertir la entrada a minúsculas, evitando así errores habituales de capitalización.
- Si el diseño de su tabla difiere, es posible que deba ajustar la macro para garantizar una indexación correcta.
- Para casos de uso más complejos, el código VBA puede ampliarse para gestionar búsquedas por lotes o escribir los resultados directamente en celdas de Excel.
Si encuentra problemas, como no localizar encabezados, verifique que las etiquetas y el rango de datos no contengan espacios iniciales, espacios finales ni caracteres ocultos.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos