Skip to main content

¿Cómo usar VLOOKUP y concatenar múltiples valores correspondientes en Excel?

Author: Xiaoyang Last Modified: 2025-06-03

Cuando usas VLOOKUP en Excel, normalmente devuelve el primer valor coincidente de un conjunto de datos. Sin embargo, hay escenarios donde podrías necesitar devolver y concatenar múltiples valores correspondientes (por ejemplo, todos los nombres asociados con una clase específica). Dado que VLOOKUP por sí solo no puede lograr esto, exploraremos técnicas avanzadas para obtener el resultado deseado.


Vlookup y concatenar múltiples valores correspondientes con las funciones TEXTJOIN y FILTER

Si estás usando Excel 365 o Excel 2021, la combinación de las funciones TEXTJOIN y FILTER proporciona una forma poderosa y eficiente de concatenar múltiples valores correspondientes.

En la celda objetivo, introduce la siguiente fórmula, luego arrastra la fórmula a otras celdas para rellenarlas. Todos los valores coincidentes correspondientes se extraen y combinan en una sola celda. Ver captura de pantalla:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$16, $A$2:$A$16=D2, ""))

vlookup and concatenate multiple values with TEXTJOIN and FILTER Functions

Explicación de esta fórmula:
  1. FILTER($B$2:$B$16, $A$2:$A$16=D2, ""): Devuelve una matriz que contiene todos los valores que cumplen la condición.
    • $B$2:$B$16: El rango de datos a filtrar.
    • $A$2:$A$16=D2: La condición de filtrado, donde los valores en $A$2:$A$16 deben ser iguales al valor en la celda D2.
  2. TEXTJOIN(", ", TRUE, ...): Combina todos los valores coincidentes en una sola cadena, separados por una coma y un espacio.
    • ", ": El delimitador utilizado para separar cada valor (en este caso, una coma y un espacio).
    • TRUE: Ignora los valores vacíos para asegurar que no se incluyan delimitadores adicionales.

Vlookup y concatenar múltiples valores correspondientes con Kutools para Excel

¿Cansado de las limitaciones de VLOOKUP de Excel cuando se trata de múltiples valores correspondientes? Pero con la función Búsqueda Uno-a-Muchos de Kutools para Excel, puedes buscar y concatenar múltiples valores correspondientes con solo unos pocos clics.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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, por favor haz lo siguiente:

Haz clic en "Kutools" > "Super BUSCARV" > "Búsqueda uno a muchos (devuelve múltiples resultados)" para abrir el cuadro de diálogo. En el cuadro de diálogo, especifica las operaciones como sigue:

  1. Selecciona el "Área de ubicación de la lista" y los "Valores a buscar" en los cuadros de texto por separado;
  2. Selecciona el rango de la tabla que deseas usar;
  3. Especifica la columna clave y la columna de devolución desde los menús desplegables "Columna Clave" y "Columna de Devolución" por separado;
  4. Finalmente, haz clic en el botón Aceptar.
     specify the options in the dialog box

Resultado: Ahora, todos los valores coincidentes están concatenados en una sola celda. Ver captura de pantalla:
concatenated based on the criteria by kutools


Vlookup y concatenar múltiples valores correspondientes con una Función Definida por el Usuario

Si te sientes cómodo con VBA (Visual Basic for Applications), puedes crear una Función Definida por el Usuario (UDF) para concatenar múltiples valores correspondientes. Este método funciona en todas las versiones de Excel.

1. Mantén presionadas las teclas "ALT + F11" para abrir la ventana "Microsoft Visual Basic for Applications".

2. Haz clic en "Insertar" > "Módulo", y pega el siguiente código en la Ventana de Módulo.

Código VBA: Vlookup y concatenar múltiples valores coincidentes en una celda

Function ConcatenateMatches(LookupValue As String, LookupRange As Range, ReturnRange As Range, Optional Delimiter As String = ", ") As String
'Updateby Extendoffice
    Dim Cell As Range
    Dim Result As String
    Result = ""
    For Each Cell In LookupRange
        If Cell.Value = LookupValue Then
            Result = Result & Cell.Offset(0, ReturnRange.Column - LookupRange.Column).Value & Delimiter
        End If
    Next Cell
    If Result <> "" Then
        Result = Left(Result, Len(Result) - Len(Delimiter))
    End If
    ConcatenateMatches = Result
End Function

3. Luego guarda y cierra este código, regresa a la hoja de cálculo e introduce esta fórmula: =ConcatenateMatches(D2, $A$2:$A$16, $B$2:$B$16) en una celda en blanco donde quieras poner el resultado, luego arrastra el controlador de relleno hacia abajo para llenar la fórmula en otras celdas. Todos los valores correspondientes basados en un dato específico han sido devueltos en una sola celda con separadores de coma y espacio, ver captura de pantalla:

concatenated based on the criteria by vba

Explicación de esta fórmula:
  • D2: Este es el valor que estás buscando en el rango especificado (ValorBuscado).
  • A2:A16: El rango donde la función busca el valor buscado (RangoBuscado).
  • B2:B16: El rango que contiene los valores a concatenar cuando el valor buscado coincide (RangoDevolución).

La concatenación de múltiples valores correspondientes en Excel se puede lograr mediante varios métodos, cada uno con sus propias ventajas. Ya sea que prefieras usar funciones integradas como TEXTJOIN y FILTER, herramientas de terceros como Kutools, o soluciones personalizadas de VBA, lo importante es elegir el método que mejor se adapte a tu versión de Excel, nivel de habilidad y requisitos específicos. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea 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 | 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!