¿Cómo concatenar fácilmente texto según criterios en Excel?
Supongamos que tengo una columna de números de identificación que contiene algunos duplicados y una columna de nombres, y ahora, quiero concatenar los nombres en función de los números de identificación únicos como se muestra en la captura de pantalla de la izquierda, para combinar rápidamente el texto según los criterios, ¿cómo podríamos hacer en Excel?
Concatenar texto según criterios con la función definida por el usuario
Concatenar texto según criterios con Kutools para Excel
Concatenar texto según criterios con la función definida por el usuario
Para combinar texto con los números de identificación únicos, primero puede extraer los valores únicos y luego crear una función definida por el usuario para combinar los nombres basados en la identificación única.
1. Tome los siguientes datos como ejemplo, primero debe extraer los números de identificación únicos, aplique esta fórmula de matriz: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), Ingrese esta fórmula en una celda en blanco, D2 por ejemplo, luego presione Ctrl + Shift + Enter llaves juntas, vea la captura de pantalla:
Consejo: En la fórmula anterior, A2: A15 es el rango de datos de la lista del que desea extraer valores únicos, D1 es la primera celda de la columna en la que desea sacar el resultado de la extracción.
2. Y luego arrastre el controlador de relleno hacia abajo para extraer todos los valores únicos hasta que se muestren los espacios en blanco, vea la captura de pantalla:
3. En este paso, debe crear un Función definida por el usuario para combinar los nombres según los números de identificación únicos, mantenga presionada la tecla ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.
4. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.
Código de VBA: concatenar texto según criterios
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
ConcatenateIf = CVErr(xlErrRef)
Exit Function
End If
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
End If
Next i
If xResult <> "" Then
xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function
5. Luego guarde y cierre este código, regrese a su hoja de trabajo e ingrese esta fórmula en la celda E2, = CONCATENAR SI ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ",") , ver captura de pantalla:
6. Luego arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y todos los nombres correspondientes se han combinado en función de los números de identificación, vea la captura de pantalla:
Consejos:
1. En la fórmula anterior, A2: A15 son los datos originales en los que desea combinar en función, D2 es el valor único que ha extraído y B2: B15 es la columna de nombre que desea combinar.
2. Como puede ver, combiné los valores que están separados por comas, puede usar cualquier otro carácter cambiando la coma "," de la fórmula según lo necesite.
Concatenar texto según criterios con Kutools para Excel
Si tiene Kutools for Excel, Con su Filas combinadas avanzadas utilidad, puede concatenar rápida y convenientemente la base de texto en criterios.
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, siga los siguientes pasos:
1. Seleccione el rango de datos que desea combinar en función de una columna.
2. Hacer clic Kutools > Fusionar y dividir > Filas combinadas avanzadas, ver captura de pantalla:
3. En la Combinar filas según la columna cuadro de diálogo, haga clic en la columna ID y luego haga clic en Clave primaria para hacer que esta columna sea la columna clave en la que se basan sus datos combinados, vea la captura de pantalla:
4. Y luego haz clic Nombre columna en la que desea combinar los valores, luego haga clic en Combinar opción y elija un separador para los datos combinados, vea la captura de pantalla:
5. Después de terminar esta configuración, haga clic en OK para salir del cuadro de diálogo, y los datos de la columna B se han combinado en función de la columna clave A. Ver captura de pantalla:
Con esta función, el siguiente problema se solucionará lo antes posible:
¿Cómo combinar varias filas en una y sumar duplicados en Excel?
¡Descargue y pruebe Kutools para Excel ahora!
Demostración: Concatenar texto basado en la misma celda en otra columna 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!