¿Cómo usar VLOOKUP y concatenar múltiples valores correspondientes en Excel?
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 en Excel
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, ""))
- 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.
- 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.
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:
- Selecciona el "Área de ubicación de la lista" y los "Valores a buscar" en los cuadros de texto por separado;
- Selecciona el rango de la tabla que deseas usar;
- Especifica la columna clave y la columna de devolución desde los menús desplegables "Columna Clave" y "Columna de Devolución" por separado;
- Finalmente, haz clic en el botón Aceptar.
Resultado: Ahora, todos los valores coincidentes están concatenados en una sola celda. Ver captura de pantalla:
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:
- 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
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!