Skip to main content

Como concatenar valores únicos no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Concatenar valores únicos no Excel é uma tarefa comum que pode ser alcançada por meio de vários métodos. Este artigo explorará diferentes técnicas para concatenar valores únicos em uma coluna e listar valores únicos enquanto concatena seus valores correspondentes.

Concatenar apenas valores únicos de uma coluna

Listar valores únicos e concatenar valores correspondentes


Concatenar apenas valores únicos de uma coluna

Na análise de dados, há casos em que você precisa concatenar valores únicos de uma coluna no Excel em uma única célula. Essa tarefa pode ser realizada usando fórmulas, VBA ou Kutools, dependendo de sua preferência e da complexidade do conjunto de dados. Abaixo, exploraremos métodos otimizados para lidar com isso de forma eficiente.

Método 1: Usando as funções TEXTJOIN e UNIQUE

Se você possui o Excel 365 ou o Excel 2021, suas novas funções TEXTJOIN e UNIQUE fornecem uma maneira simples e eficiente de concatenar valores únicos de uma coluna.

Use a seguinte fórmula em uma célula onde você deseja o resultado concatenado:

=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Explicação desta fórmula:
  • UNIQUE(A2:A18) extrai apenas os valores únicos do intervalo.
  • TEXTJOIN(", ", VERDADEIRO, ...) concatena esses valores únicos, separando-os com uma vírgula e um espaço. O argumento VERDADEIRO ignora células vazias.
 

Método 2: Usando o Kutools AI Aide

Para uma solução mais rápida e totalmente automatizada, o Kutools for Excel oferece uma ferramenta inovadora — "Kutools AI Aide". Basta descrever sua tarefa, e a IA gerará instantaneamente os resultados desejados sem qualquer configuração manual. Isso elimina a necessidade de fórmulas complexas ou configurações demoradas, entregando resultados precisos em segundos.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools For Excel, clique em "Kutools" > "AI Aide" para abrir o painel "Kutools AI Aide".

  1. Selecione as células das quais você deseja combinar apenas valores únicos;
  2. Digite o requisito na caixa de chat: como:
    Concatene valores únicos com vírgula do intervalo selecionado e coloque o resultado combinado na célula C2
  3. E então, pressione a tecla Enter ou clique no botão "Enviar". O Kutools AI analisará a questão, após concluir, clique no botão "Executar" para obter o resultado.
 

Método 3: Usando Função Definida pelo Usuário

Para usuários avançados que precisam de mais flexibilidade ou querem automatizar o processo, uma função VBA personalizada (UDF) pode ser criada para concatenar valores únicos. Esse método é ideal para usuários confortáveis com codificação ou aqueles que precisam de uma solução reutilizável.

1. Mantenha pressionadas as teclas "ALT + F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole o seguinte código na Janela do Módulo.

Código VBA: Concatenar valores únicos em uma única célula:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3. Em seguida, volte para sua planilha e insira esta fórmula: =ConcatUniq (A2:A18,",") em uma célula em branco onde você deseja exibir o resultado concatenado, e pressione a tecla Enter para obter o resultado concatenado único, veja a captura de tela:

 concatenate unique values with vba code


Listar valores únicos e concatenar valores correspondentes

No Excel, listar valores únicos e concatenar seus valores correspondentes é uma tarefa comum, especialmente ao lidar com conjuntos de dados que exigem resumo ou consolidação. Esta seção fornece um guia abrangente para alcançar isso de forma eficiente.

Método 1: Usando as funções TEXTJOIN e UNIQUE

As funções modernas do Excel, como UNIQUE, FILTER e TEXTJOIN, facilitam listar valores únicos e concatenar seus valores correspondentes sem a necessidade de fórmulas complexas.

1. Use a função UNIQUE para listar todos os valores únicos da coluna A:

=UNIQUE(A2:A17)

 List unique values with formula

2. Aplique as funções TEXTJOIN e FILTER para concatenar os valores correspondentes para o valor único, arraste a fórmula para preencher outras células, veja a captura de tela:

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

 List unique and concatenate matched values with formula

Explicação desta fórmula:
  • UNIQUE(A2:A17) extrai os valores distintos da coluna A.
  • FILTER(B2:B17, A2:A17 = D2) recupera os valores correspondentes para cada valor único.
  • TEXTJOIN(", ", VERDADEIRO, ...) concatena os valores filtrados com um delimitador (por exemplo, vírgula e espaço).
 

Método 2: Usando o Kutools for Excel

Se você possui o Kutools for Excel, seu poderoso recurso "Advanced Combine Rows" permite listar valores únicos e concatenar seus valores correspondentes de forma rápida e fácil, sem a necessidade de codificação ou fórmulas complexas. Basta selecionar seus dados, configurar as opções e deixar o Kutools cuidar do resto, entregando resultados profissionais em segundos.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Copie e cole os dados originais em outra célula para fazer backup dos dados. Selecione o intervalo de dados, depois clique em "Kutools" > "Mesclar e Dividir" > "Advanced Combine Rows", veja a captura de tela:
 click Advanced Combine Rows feature of kutools

2. Na caixa de diálogo "Advanced Combine Rows", configure as opções:

  • Clique no nome da coluna que você deseja combinar duplicatas com base, e selecione "Chave Primária" na lista suspensa na coluna "Operação";
  • Depois, selecione o nome da coluna que você deseja combinar os valores, e escolha um delimitador para separar os valores na lista suspensa na coluna "Operação";
  • Finalmente, clique no botão OK.
     specify the options in the dialog box

Resultado:

O Kutools automatiza o processo de extrair valores únicos e concatenar seus valores correspondentes com o delimitador especificado.
 List unique and concatenate matched values with kutools

 

Método 3: Usando código VBA

Embora as funções internas do Excel, como UNIQUE e TEXTJOIN, possam lidar com isso até certo ponto, elas podem falhar ao lidar com cenários complexos ou versões antigas do Excel. Seja você iniciante ou usuário avançado, este guia o orientará pelas etapas para listar valores únicos e concatenar seus valores correspondentes usando código VBA.

1. Mantenha pressionadas as teclas "ALT + F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole o seguinte código na Janela do Módulo.

Código VBA: Listar valores únicos e concatenar dados correspondentes

Sub test()
    'updateby Extendoffice
    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 xOutputRg As Range
    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
    Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
    If xOutputRg Is Nothing Then Exit Sub
    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
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub

3. Em seguida, pressione a tecla F5 para executar este código, e uma caixa de prompt será exibida para lembrá-lo de selecionar o intervalo de dados que você deseja concatenar com base nos valores únicos, veja a captura de tela:

 vba code to select data range

4. Clique em OK, outra caixa de prompt será exibida para lembrá-lo de selecionar as células para colocar o resultado:

 vba code to select cell to put the result

5. Clique em OK, os valores únicos foram extraídos e seus valores correspondentes em outra coluna foram concatenados juntos. Veja a captura de tela:

 vba code to List unique and concatenate matched values

Em conclusão, concatenar valores únicos no Excel pode ser alcançado de forma eficiente por meio de múltiplos métodos adaptados a diferentes níveis de experiência e necessidades. Ao escolher o método que melhor atende aos seus requisitos, você pode simplificar o processamento de dados e aumentar a eficiência no gerenciamento de valores únicos no Excel. Se você está interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!