KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo utilizar una fórmula de búsqueda bidireccional en Excel?

AutorSun Fecha de modificación

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».
Una captura de pantalla que muestra una tabla de ejemplo para una búsqueda bidireccional en Excel

Búsqueda bidireccional con fórmulas

Macro VBA para búsqueda bidireccional


flecha azul derecha con globoBú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:
Una captura de pantalla que muestra una tabla de Excel con encabezados de fila y columna especificados para una búsqueda bidireccional

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:I8 es 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.

Una captura de pantalla que muestra fórmulas de ejemplo para una búsqueda bidireccional en Excel

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.

flecha azul derecha con globoMacro 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 Botón Ejecutar 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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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