¿Cómo visualizar y concatenar múltiples valores correspondientes en Excel?
Como todos sabemos, el Vlookup La función en Excel puede ayudarnos a buscar un valor y devolver los datos correspondientes en otra columna, pero en general, solo puede obtener el primer valor relativo si hay varios datos coincidentes. En este artículo, hablaré sobre cómo buscar y concatenar múltiples valores correspondientes en una sola celda o en una lista vertical.
Vlookup y devuelve múltiples valores coincidentes verticalmente con fórmula
Vlookup y concatenar múltiples valores coincidentes en una celda con Kutools para Excel
Vlookup y devuelve múltiples valores coincidentes verticalmente con fórmula
Supongamos que tengo el siguiente rango de datos, para obtener todos los valores correspondientes basados en un valor específico verticalmente como se muestra en la siguiente captura de pantalla, puede aplicar una fórmula de matriz.
1. Ingrese esta fórmula: =IF(COUNTIF($A$1:$A$16,$D$2)>=ROWS($1:1),INDEX($B$1:$B$16,SMALL(IF($A$1:$A$16=$D$2,ROW($1:$16)),ROW(1:1))),"") en una celda en blanco donde desea poner el resultado, por ejemplo, E2, y luego presione Ctrl + Shift + Enter claves juntas para obtener la base del valor relativo en un criterio específico, vea la captura de pantalla:
Note: En la fórmula anterior:
A1: A16 es el rango de la columna que contiene el valor específico que desea buscar;
D2 indica el valor específico que desea visualizar;
B1: B16 es el rango de columna del que desea devolver los datos correspondientes;
$ 1: $ 16 indica la referencia de filas dentro del rango.
2. Luego seleccione la celda E2 y arrastre el controlador de relleno hacia las celdas hasta que obtenga celdas en blanco, y todos los valores coincidentes se enumeran en la columna como se muestra en la siguiente captura de pantalla:
Vlookup y concatenar múltiples valores coincidentes en una celda con la función definida por el usuario
En lugar de obtener los valores relativos verticalmente, a veces, desea los valores coincidentes en una celda y concatenarlos con un separador específico. En este caso, la siguiente función definida por el usuario puede hacerle un favor.
1. Mantenga pulsado el botón ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.
Código de VBA: Vlookup y concatenar múltiples valores coincidentes en una celda
Function CusVlookup(lookupval, lookuprange As Range, indexcol As Long)
'updateby Extendoffice
Dim x As Range
Dim result As String
result = ""
For Each x In lookuprange
If x = lookupval Then
result = result & " " & x.Offset(0, indexcol - 1)
End If
Next x
CusVlookup = result
End Function
3. Luego guarde y cierre este código, regrese a la hoja de trabajo e ingrese esta fórmula: = cusvlookup (D2, A1: B16,2) en una celda en blanco donde desea poner el resultado y presione Participar clave, todos los valores correspondientes basados en datos específicos se han devuelto en una celda con separador de espacios, vea la captura de pantalla:
Note: En la fórmula anterior: D2 indica los valores de celda que desea buscar, A1: B16 es el rango de datos que desea obtener los datos, el número 2 es el número de columna desde el que se devolverá el valor coincidente, puede cambiar estas referencias según sus necesidades.
Vlookup y concatenar múltiples valores coincidentes en una celda con Kutools para Excel
Si tiene Kutools for Excel, Con su Filas combinadas avanzadas característica, puede terminar rápidamente este trabajo con facilidad. Esta función puede ayudarlo a combinar todos los valores coincidentes con delimitadores específicos basados en los mismos datos en otra columna.
Kutools for Excel : con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. |
Después de instalar Kutools for Excel, haga lo siguiente:
1. Seleccione el rango de datos del que desea obtener los valores correspondientes en función de los datos específicos.
2. Luego haga clic Kutools > Fusionar y dividir > Filas combinadas avanzadas, ver captura de pantalla:
3. En la Filas combinadas avanzadas cuadro de diálogo, haga clic en el nombre de la columna en la que desea combinar, luego haga clic en Clave primaria botón, ver captura de pantalla:
4. Luego, haga clic en otro nombre de columna que desee devolver los valores coincidentes y haga clic en Combinar para elegir un separador para separar los valores combinados, vea la captura de pantalla:
5. Y luego haz clic Ok botón, todos los valores correspondientes basados en los mismos valores se han combinado con un separador específico, ver capturas de pantalla:
¡Descargue y pruebe Kutools para Excel ahora!
Demostración: Vlookup y concatenar múltiples valores coincidentes en una celda con Kutools para Excel
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!