Saltar al contenido principal

¿Cómo unir textos en una columna sin duplicados en Excel?

¿Sabes cómo unir textos de una columna a una celda sin duplicados en Excel? ¿Y qué pasa si une textos en una columna sin duplicados según el valor de celda específico? Este artículo proporciona métodos para resolver los problemas.

Unir textos en una columna sin duplicados con fórmula
Unir textos en una columna sin duplicados basados ​​en otro valor de celda con código VBA
Une fácilmente textos en una columna basada en otro valor de celda con una herramienta increíble

Más tutorial para combinar celdas ...


Unir textos en una columna sin duplicados con fórmula

Como se muestra en la siguiente captura de pantalla, desea unir textos en la columna A en una sola celda sin duplicados. Haz lo siguiente.

1. Seleccione una celda en blanco, copie la fórmula siguiente en ella y presione el otro + Shift + Participar llaves al mismo tiempo.

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A12, A2:A12, 0)=MATCH(ROW(A2:A12), ROW(A2:A12)), A2:A12, ""))

Nota: En la fórmula, ", ”Es el separador de los textos combinados; A2: A12 son las celdas de columna que unirá. Cámbielos según sea necesario.

Ahora los textos de la columna especificada se unen sin duplicados.


Unir textos en una columna sin duplicados basados ​​en otro valor de celda con código VBA

A veces, es posible que necesite unir textos en una columna sin duplicados según el valor en otra celda, como se muestra a continuación, puede obtenerlo de la siguiente manera.

1. En la hoja de trabajo que contiene los textos que unirá, presione el otro + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. En el Microsoft Visual Basic para aplicaciones ventana, haga clic recuadro > Módulo, y luego copie el siguiente código VBA en la ventana de código del módulo.

Código de VBA: une textos en una columna sin duplicados basados ​​en otro valor de celda

Sub JoinTextsWithoutDuplicates()
'Updated by Extendoffice 20190924
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    Dim xValue
    Dim xStr, xStrValue As String
    Dim xB As Boolean
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xStrValue = xArr(I, 2)
           xB = True
            For Each xStr In Split(xArr(xDic.Item(xArr(I, 1)), 2), ",")
                If xStr = xStrValue Then
                    xB = False
                    Exit For
                End If
            Next
            If xB Then
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
            End If
        End If
    Next
    Sheets.Add.Cells(1).Resize(xDic.Count, 2).Value = xArr
End Sub

3. presione el F5 clave para ejecutar el código. En el apareciendo Kutools for Excel cuadro de diálogo, seleccione el rango que incluya los valores en los que unirá los textos y los textos que unirá, y luego haga clic en el OK del botón.

Luego, se extraen los valores únicos y sus correspondientes textos únicos en otra columna se unen y se colocan en una nueva hoja de trabajo.


Une fácilmente textos en una columna basada en otro valor de celda con una herramienta increíble

Tal vez no seas bueno en fórmulas o códigos VBA. Aquí recomiendo el Filas combinadas avanzadas utilidad de Kutools for Excel para ti. Con esta utilidad, puede unir fácilmente textos en una columna según el valor en otra celda con solo varios clics.

Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.

Nota: Como la utilidad se aplicará directamente en el rango original, haga una copia de los datos originales antes de aplicar la siguiente operación.

1. Seleccione el rango (incluya los textos a los que se unirá y el valor en el que se unirán los textos), haga clic en Kutools > Contenido > Filas combinadas avanzadas. Ver captura de pantalla:

2. En el Filas combinadas avanzadas cuadro de diálogo, haga lo siguiente:

  • Seleccione la columna que contiene los valores en los que unirá los textos y haga clic en Clave primaria;
  • Seleccione la columna que contiene los textos que unirá en una celda y haga clic en Combinar > Coma;
  • Si quedan columnas, especifique las condiciones para ellas. En este caso, selecciono la columna Ventas y selecciono Calcular > Suma.
  • Haga clic en el OK botón. Ver captura de pantalla:

Luego, puede ver que todos los textos en la columna especificada se unen en función de la columna clave. Ver captura de pantalla:

  Si desea tener una prueba gratuita (30 días) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


Artículos relacionados

Combine filas duplicadas y sume los valores en Excel
En Excel, siempre puede encontrar este problema, cuando tiene un rango de datos que contiene algunas entradas duplicadas, y ahora desea combinar los datos duplicados y sumar los valores correspondientes en otra columna, ¿cómo podría resolver este problema? Pruebe los métodos de este artículo.

Combine varias celdas en una celda con espacio, comas u otros separadores en Excel
Cuando combina las celdas de varias columnas o filas en una sola celda, los datos combinados pueden estar separados por nada. Pero si desea separarlos con marcas específicas, como espacios, comas, punto y coma u otros, ¿cómo puede hacerlo? Este tutorial le presentará algunos métodos.

Concatenar celdas manteniendo el formato de número / fecha en Excel
Es posible que haya notado que cuando aplicamos la función CONCATENAR en Excel, el formato de fecha (2014-01-03) y el formato de número como el formato de moneda ($ 734.7), formato de porcentaje (48.9%), lugares decimales (24.5000), etc. se eliminan y se muestran como números generales en los resultados de la concatenación. En este artículo, presentamos varias soluciones para concatenar datos con el formato de fecha o número de mantenimiento en Excel.

Invertir la función de concatenar en Excel
Como todos sabemos, la función Concatenar en Excel puede ayudarnos a combinar múltiples celdas en una celda, pero, a veces, desea hacer lo contrario de la función Concatenar, significa no combinar celdas, sino dividir el valor de la celda en múltiples celdas separadas. Los métodos de este artículo ayudarán a resolver el problema.

Concatenar celdas si existe el mismo valor en otra columna en Excel
Este artículo proporciona métodos para ayudarlo a concatenar celdas fácilmente si el mismo valor existe en otra columna en Excel.

Más tutorial para combinar celdas ...

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear 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  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

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...

Descripción


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!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I like this formula, but often times i will have a blank cell in my data range and yet this formula won't work with blanks. how would i handle blank cells?
This comment was minimized by the moderator on the site
Thanks! This was helpful. I found that the formula below did the trick. I just needed to select a range to combine text, but didn't want to duplicate values.
=TEXTJOIN(", ",TRUE,UNIQUE($A2:$K2,TRUE))
This comment was minimized by the moderator on the site
This is a much easier way to join unique items based on another column:

=TEXTJOIN(", ",TRUE,UNIQUE(IF(Table1[Category]=Table2[Unique Categories],Table1[Items to Join],"")))

Works a treat, I use it a lot.
This comment was minimized by the moderator on the site
Thanks a Lot. You saved me.
This comment was minimized by the moderator on the site
Omg. You're a lifesaver, I was trying way more complex formulas and this worked like a charm! Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations