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

¿Cómo buscar valores coincidentes de derecha a izquierda en Excel?

AutorXiaoyang Fecha de modificación

La función VLOOKUP de Excel se utiliza ampliamente para buscar y recuperar datos. Sin embargo, presenta una limitación clave: solo permite búsquedas de izquierda a derecha. Esto implica que el valor buscado debe encontrarse en la primera columna de la tabla, y el valor que se desea devolver tiene que estar situado a la derecha de dicha columna. ¿Pero qué sucede si necesita realizar una búsqueda de derecha a izquierda? Esta guía explora diversos métodos para lograrlo, incluidas soluciones basadas en fórmulas y automatizadas mediante VBA. Dominar y aplicar estas técnicas de búsqueda inversa le permitirá gestionar con eficacia estructuras de datos del mundo real que no siempre cumplen con las restricciones habituales de VLOOKUP.


Buscar valores de derecha a izquierda con las funciones VLOOKUP e IF

Aunque VLOOKUP por sí sola no puede buscar valores de derecha a izquierda, puedes manipular la estructura de tus datos con la función SI para lograrlo. Este enfoque es especialmente útil si prefieres seguir usando funciones familiares de Excel y necesitas una solución rápida sin reorganizar tu conjunto de datos real.

Introduzca la siguiente fórmula en la celda deseada y arrastre el controlador de relleno hasta las celdas en las que quiera aplicarla para obtener todos los valores correspondientes. Este enfoque funciona muy bien con rangos estáticos, aunque podría necesitar ajustes si sus datos se amplían o modifican su estructura. Vea la captura de pantalla:

=VLOOKUP(E2, IF({1,0}, $C$2:$C$9, $A$2:$A$9), 2, 0)

Explicación de esta fórmula:
  • E2: Este es el valor que está buscando: la clave que Excel buscará en el rango limitado.
  • SI({1,0}; $C$2:$C$9; $A$2:$A$9): Esta parte de la fórmula crea una tabla virtual reorganizando las columnas. Normalmente, BUSCARV solo puede buscar en la primera columna de una tabla y devolver un valor situado a su derecha. Al usar SI({1,0}; ...), le indicas a Excel que genere una nueva tabla con las columnas intercambiadas:
    ♦ La primera columna de esta tabla virtual es $C$2:$C$9.
    ♦ La segunda columna es $A$2:$A$9.
  • 2: Esto indica a VLOOKUP que devuelva el valor de la segunda columna de la tabla virtual creada por la función SI. En este caso, devolverá un valor del rango $A$2:$A$9.
  • 0: Indica que deseas una coincidencia exacta. Si Excel no encuentra una coincidencia exacta de E2 en $C$2:$C$9, devolverá un error.

Consejo: Si ve un error #N/A, asegúrese de que el valor que busca exista en su columna de búsqueda. Este enfoque es ideal para búsquedas sencillas (con rangos estáticos), pero puede resultar menos adecuado con rangos dinámicos extensos o cuando el tamaño o la posición de la tabla cambian con frecuencia.


Buscar valores de derecha a izquierda con Kutools para Excel

Si prefiere un enfoque más intuitivo, Kutools para Excel ofrece funciones avanzadas que simplifican las búsquedas complejas, incluida la capacidad de buscar de derecha a izquierda sin esfuerzo. Kutools es ideal para usuarios que desean evitar fórmulas complicadas y acceder rápidamente a opciones de Búsqueda avanzada sin necesidad de configuración manual. Este enfoque funciona perfectamente con datos de cualquier tamaño y resulta especialmente útil para quienes realizan búsquedas con frecuencia.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Después de instalar Kutools para Excel, proceda de la siguiente manera:

1. Haga clic en «Kutools» > «Super BUSCARV» > «Buscar de derecha a izquierda», como se muestra en la captura de pantalla:

2. En el cuadro de diálogo «Buscar de derecha a izquierda», realice las siguientes operaciones:

  • Seleccione las celdas del valor de búsqueda y las celdas de salida de las secciones «Área de ubicación de la lista» y «Rango de valor de búsqueda»;
  • A continuación, especifique los elementos correspondientes en la sección «Rango de datos». Asegúrese de que sus rangos sean precisos para evitar discrepancias.
  • Por último, haga clic en el botón Aceptar.
     especifique las opciones en el cuadro de diálogo

3. Ahora, los registros coincidentes se han devuelto según el rango de valores de búsqueda de la lista derecha; consulte la captura de pantalla:

 buscar valores de derecha a izquierda con Kutools

Consejo:

Si desea reemplazar el valor de error #N/A por otro texto, haga clic en el botón «Opciones», active la opción «Reemplazar el resultado de salida que no se encuentra y devuelve '#N/A' con el valor especificado» y, a continuación, escriba el texto que necesite.
 Reemplazar el valor de error #N/A con un valor especificado

Esta función resulta especialmente útil al compartir hojas de cálculo, ya que evita que aparezcan mensajes de error en los resultados finales.


Buscar valores de derecha a izquierda con las funciones ÍNDICE y COINCIDIR

La combinación de ÍNDICE y COINCIDIR es una alternativa versátil y potente a VLOOKUP: le permite buscar valores en cualquier dirección (izquierda, derecha, arriba o abajo), lo que ofrece mayor flexibilidad, especialmente cuando la columna de búsqueda no es la primera del rango de datos. ÍNDICE y COINCIDIR son ideales para conjuntos de datos grandes y para tablas dinámicas en las que las posiciones de las columnas pueden cambiar.

Introduzca o copie la siguiente fórmula en una celda en blanco para obtener el resultado y, a continuación, arrastre el controlador de relleno hacia abajo hasta las celdas donde desee aplicarla. Asegúrese de que los rangos incluyan los datos deseados y utilice referencias absolutas (con el signo $) si quiere mantener fijos los rangos de búsqueda al copiar la fórmula.

=INDEX($A$2:$A$9,MATCH(E2,$C$2:$C$9,0))

Explicación de esta fórmula:
  • E2: Este es el valor que está buscando.
  • MATCH(E2, $C$2:$C$9,0): La función COINCIDIR busca el valor en E2 dentro del rango $C$2:$C$9. El 0 indica que desea una coincidencia exacta. Si encuentra el valor, devuelve la posición relativa de dicho valor dentro del rango.
  • INDEX($A$2:$A$9, ...)La función ÍNDICE utiliza entonces la posición proporcionada por COINCIDIR para localizar el valor correspondiente en el rango $A$2:$A$9.

Consejos: Si necesita realizar búsquedas en varias columnas, puede ajustar el rango de ÍNDICE o perfeccionar la fórmula para lograr coincidencias con múltiples condiciones. Si sus datos se actualizan con frecuencia o abarcan una tabla extensa, ÍNDICE y COINCIDIR suelen ser más robustos que VLOOKUP, ya que no exigen mover columnas ni recrear tablas de búsqueda.


Buscar valores de derecha a izquierda con la función XLOOKUP

Si utiliza Excel 365 o Excel 2021, la función XLOOKUP es una alternativa moderna y simplificada a VLOOKUP. Le permite buscar valores en cualquier dirección sin recurrir a fórmulas complejas. XLOOKUP es ideal para quienes buscan un enfoque más limpio y flexible y trabajan con la última versión de Excel. A diferencia de VLOOKUP o HLOOKUP, XLOOKUP no requiere que la columna de devolución esté a la derecha de la columna de búsqueda, lo que brinda una flexibilidad mucho mayor.

Introduzca o copie la fórmula siguiente en una celda en blanco para obtener el resultado y, a continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla. Este método resulta especialmente útil en libros compartidos o al crear plantillas diseñadas para adaptarse a estructuras de datos variables.

=XLOOKUP(E2,$C$2:$C$9,$A$2:$A$9)

Explicación de esta fórmula:
  • E2: Este es el valor que está buscando.
  • $C$2:$C$9Este es el rango en el que Excel buscará el valor de E2: la matriz de búsqueda.
  • $A$2:$A$9Este es el rango del que Excel devolverá el valor correspondiente: la matriz de retorno.

Precaución: XLOOKUP no está disponible en versiones de Excel anteriores a Excel 365 y Excel 2021. Si usas una versión anterior, utiliza el método de ÍNDICE y COINCIDIR descrito anteriormente u otras alternativas como VBA.


Buscar valores de derecha a izquierda con una macro VBA para búsquedas automáticas de derecha a izquierda

En escenarios donde las soluciones basadas en fórmulas resultan demasiado limitadas o necesitas automatizar búsquedas repetitivas, VBA (Visual Basic para Aplicaciones) te permite realizar potentes búsquedas de derecha a izquierda, incluso con criterios más complejos y procesamiento por lotes. Este enfoque es especialmente útil al trabajar con grandes volúmenes de datos, cuando se requiere automatización o al ejecutar tareas que no son viables con fórmulas convencionales. No obstante, el uso de VBA exige habilitar macros y contar con conocimientos básicos del entorno de desarrollo de Excel.

Escenarios aplicables: Informes automatizados, gestión de rangos dinámicos, trabajo con datos no contiguos o cuando intervienen criterios condicionales o multinivel.

Ventajas: Muy flexible, repetible y personalizable.Inconvenientes: Requiere habilitar macros y tener conocimientos básicos de programación; no es adecuado para libros compartidos en los que las macros estén restringidas.

Cómo utilizar esta solución VBA:

1. Haga clic en Desarrollador > Visual Basic para abrir el editor de VBA. En la nueva ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del módulo:

Sub RightToLeftVlookup()
    Dim lookupValue As Variant
    Dim searchRange As Range, returnRange As Range
    Dim resultCell As Range
    Dim foundCell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set searchRange = Application.InputBox("Select the range to search (lookup column):", xTitleId, Type:=8)
    Set returnRange = Application.InputBox("Select the range to return value from (target column):", xTitleId, Type:=8)
    Set resultCell = Application.InputBox("Select the cell to output the result:", xTitleId, Type:=8)
    lookupValue = Application.InputBox("Enter the value to look up:", xTitleId, Type:=2)
    
    If searchRange Is Nothing Or returnRange Is Nothing Or resultCell Is Nothing Or lookupValue = "" Then
        MsgBox "Operation cancelled.", vbExclamation
        Exit Sub
    End If
    
    Set foundCell = searchRange.Find(lookupValue, LookIn:=xlValues, LookAt:=xlWhole)
    
    If Not foundCell Is Nothing Then
        Dim rowOffset As Long
        rowOffset = foundCell.Row - searchRange.Rows(1).Row + 1
        resultCell.Value = returnRange.Cells(rowOffset, 1).Value
    Else
        resultCell.Value = "#N/A"
    End If
End Sub

2. Para ejecutar el código, después de pegarlo, cierre el editor de VBA y vuelva a Excel. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar.

3. Siga las indicaciones para seleccionar su columna de búsqueda (la que contiene su valor de búsqueda), la columna de devolución (de donde desea obtener el resultado), la celda de salida y el propio valor de búsqueda. La macro rellenará automáticamente su celda de resultado con el valor coincidente de la columna de devolución, incluso si esta se encuentra a la izquierda de la columna de búsqueda.

Solución de problemas y consejos:

  • Asegúrese de que el rango de búsqueda y el rango de retorno tengan el mismo número de filas y estén ambos orientados verticalmente (alineados fila por fila) para obtener resultados precisos.
  • Si sus datos están en hojas distintas, seleccione el rango adecuado durante los avisos, pero asegúrese de que las filas estén alineadas.
  • Si no se encuentra el valor buscado, la macro devolverá «#N/A» en la celda especificada. Compruebe su rango de búsqueda y la ortografía del valor si obtiene este resultado.
  • Para aplicar la macro a varios rangos de valores de búsqueda, puede adaptarla aún más para que recorra un rango de valores o ejecutarla repetidamente con cada valor necesario.
  • Debe habilitar las macros en su libro de trabajo para que el código VBA funcione correctamente.

Esta macro de VBA es una opción práctica para automatizar búsquedas de derecha a izquierda y gestionar criterios más avanzados o variables, especialmente si realiza este tipo de tareas con frecuencia o necesita una lógica más compleja que la que ofrecen las fórmulas.


Aunque VLOOKUP es una herramienta excelente para búsquedas básicas, tiene una limitación clave: solo puede buscar valores a la derecha de la columna de referencia. Afortunadamente, existen varios métodos alternativos para devolver valores coincidentes de derecha a izquierda en Excel. Al aprovechar estas técnicas, podrá localizar y recuperar datos de forma rápida y eficiente, sin importar dónde estén ubicados en su hoja de cálculo. Entre los consejos prácticos destacan: revisar cuidadosamente sus rangos, asegurar coincidencias exactas y elegir el método que mejor se adapte a su versión de Excel y a sus necesidades de flujo de trabajo. Si aparecen errores como #N/A, verifique siempre que el valor buscado exista y que los tamaños de sus matrices sean idénticos. Al usar VBA o complementos como Kutools, recuerde guardar su trabajo y probar con datos de muestra antes de aplicarlos en hojas importantes. ¿Quiere descubrir más trucos y consejos de Excel?Nuestra web ofrece miles de tutoriales.


Más artículos relacionados:

  • Buscar valores con VLOOKUP en varias hojas de cálculo
  • En Excel, podemos aplicar fácilmente la función BUSCARV para obtener los valores coincidentes en una única tabla de una hoja de cálculo. Pero, ¿alguna vez se ha preguntado cómo buscar un valor con BUSCARV en varias hojas a la vez? Supongamos que tiene las tres hojas siguientes, cada una con un rango de datos, y que ahora desea obtener algunos valores correspondientes según ciertos criterios de esas tres hojas.
  • Usar coincidencia exacta y aproximada con VLOOKUP en Excel
  • En Excel, VLOOKUP es una de las funciones más importantes: busca un valor en la columna más a la izquierda de una tabla y devuelve el valor situado en la misma fila dentro del rango especificado. Pero, ¿está utilizando correctamente la función VLOOKUP en Excel? En este artículo le explicaré cómo usarla.
  • Buscar con VLOOKUP un valor coincidente de abajo hacia arriba en Excel
  • Normalmente, la función VLOOKUP le permite buscar datos de arriba a abajo para obtener el primer valor coincidente de la lista. Pero a veces necesita hacerlo de abajo hacia arriba para extraer el último valor correspondiente. ¿Se le ocurre alguna buena forma de lograrlo en Excel?

  • Buscar con VLOOKUP y concatenar varios valores correspondientes en Excel
  • Como bien sabemos, la función BUSCARV en Excel nos permite buscar un valor y devolver los datos correspondientes de otra columna, pero normalmente solo recupera la primera coincidencia cuando existen varios resultados. En este artículo te explicaré cómo usar BUSCARV para concatenar todos los valores coincidentes en una sola celda o en una lista vertical.

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