Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como concatenar valores únicos no Excel?

Author Xiaoyang Last modified

Ao trabalhar com planilhas, é comum encontrar situações em que você precisa mesclar (concatenar) apenas os valores únicos de uma coluna ou compilar listas que resumem entradas únicas com seus registros correspondentes. Lidar com duplicatas e apresentar informações resumidas não só organiza seus dados, mas também torna os relatórios mais claros e informativos. No Excel, existem várias maneiras práticas de alcançar esses objetivos, desde o uso de funções embutidas até a utilização de complementos avançados ou código personalizado. Este tutorial oferece uma exploração detalhada de vários métodos para concatenar valores únicos e listar entradas únicas junto com seus dados relacionados. As soluções abordadas atendem a diferentes versões do Excel e preferências de usuário, ajudando você a escolher a melhor abordagem para seu cenário.

Concatenar apenas valores únicos de uma coluna

Listar valores únicos e concatenar valores correspondentes


Concatenar apenas valores únicos de uma coluna

Durante a análise de dados no Excel, uma tarefa frequente é mesclar apenas as entradas distintas em uma coluna em uma única célula. Isso pode ser particularmente útil para criar relatórios resumidos, evitar valores duplicados em uma lista ou preparar dados para processamento adicional. A escolha do método depende da sua versão do Excel, do tamanho do conjunto de dados e da sua familiaridade com fórmulas ou código. Os seguintes métodos abordam diferentes necessidades, destacam considerações para cada um e oferecem dicas práticas para garantir a execução correta.

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

Para usuários do Excel365 e Excel2021, a introdução das funções TEXTJOIN e UNIQUE torna a combinação de valores únicos de uma coluna simples e flexível.

Essa solução é ideal quando sua coluna de dados é contínua e você deseja consolidar rapidamente todos os itens únicos em uma única célula com um delimitador escolhido. Ela elimina duplicatas automaticamente, é facilmente auditable e permite alterar o intervalo ou delimitador conforme necessário. No entanto, observe que essa abordagem está disponível apenas nas versões mais recentes do Excel; versões anteriores não suportam a função UNIQUE.

Na célula onde você deseja exibir o resultado, insira a seguinte fórmula (assumindo que seus dados estão nas células A2:A18):

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

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Explicação desta fórmula:
  • UNIQUE(A2:A18) filtra entradas duplicadas e retorna apenas os valores únicos do intervalo A2:A18.
  • TEXTJOIN(", ", VERDADEIRO, ...) combina (concatena) esses valores únicos em uma célula, separados por vírgula e espaço. O argumento VERDADEIRO garante que quaisquer células vazias sejam ignoradas na concatenação.

Dicas úteis e solução de problemas:

  • Certifique-se de que sua versão do Excel suporte as funções UNIQUE e TEXTJOIN. Se você vir um erro #NOME?, pode estar usando uma versão mais antiga.
  • O delimitador usado em TEXTJOIN pode ser alterado para qualquer coisa que você preferir, como "; " ou "|".
  • Se você adicionar ou remover dados no intervalo original, a fórmula será atualizada automaticamente.
  • Para evitar espaços ou delimitadores extras involuntários, verifique novamente o argumento delimitador na fórmula.

Método 2: Usando o Assistente de IA do Kutools

Quando você precisa de uma maneira mais rápida e totalmente automatizada para concatenar valores únicos — sem escrever fórmulas — a ferramenta "Assistente de IA" do Kutools para Excel oferece uma solução prática que economiza tempo para usuários de todos os níveis de habilidade. Esse método é especialmente útil se você não estiver familiarizado com fórmulas avançadas do Excel ou se seus dados mudarem frequentemente, exigindo tarefas repetidas.

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 para Excel, acesse esse recurso clicando em "Kutools" > "AI Aide" para abrir o painel "Kutools AI Aide".

  1. Selecione as células que contêm os valores que você deseja combinar em uma única célula, garantindo que sua seleção corresponda aos seus dados pretendidos.
  2. Na caixa de chat, descreva seu requisito. Por exemplo, você pode digitar:
    Concatenar valores únicos com vírgula do intervalo selecionado e colocar o resultado combinado na célula C2
  3. Pressione a tecla Enter ou clique no botão "Enviar" . A IA analisa sua solicitação e, após o processamento, pressione “Executar” para que o Kutools execute a operação. O resultado será retornado conforme descrito.

Notas e dicas:

  • Verifique se você está executando a versão mais recente do Kutools para acessar todos os recursos de IA.
  • Seja específico no comando de texto para melhores resultados; mencione o delimitador e a célula de destino.
  • O Kutools AI é particularmente eficiente para grandes intervalos ou fluxos de trabalho que precisam ser repetidos em vários conjuntos de dados.

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

Para usuários que exigem flexibilidade avançada, precisam de delimitadores personalizados ou desejam uma ferramenta reutilizável para várias pastas de trabalho, codificar uma Função Definida pelo Usuário (UDF) em VBA é uma maneira eficaz de concatenar automaticamente valores únicos. Essa solução VBA é compatível com todas as versões do Excel e não é restrita pela disponibilidade de novas funções.

  • Você deve habilitar macros em sua pasta de trabalho.
  • Salve o arquivo como "habilitado para macro" (.xlsm) caso continue a usar este código VBA no futuro.
  • Recomenda-se fazer backups regulares de sua pasta de trabalho antes de executar novo código.

1. Mantenha pressionado ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela VBA, clique em Inserir > Módulo, depois copie e cole o seguinte código:

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. Retorne à sua planilha e, em uma célula em branco (por exemplo, C2), digite a seguinte fórmula:

=ConcatUniq(A2:A18,",")

Pressione Enter para confirmar. A célula exibirá todos os valores únicos do intervalo especificado, separados por vírgulas.

 concatenate unique values with vba code

  • Se o seu intervalo for diferente, ajuste A2:A18 de acordo.
  • Se um delimitador diferente for necessário, substitua "," na fórmula pelo símbolo de sua preferência (por exemplo, ";" ou |).
  • Se você encontrar um erro #NOME?, verifique se as macros estão habilitadas e se o nome da UDF corresponde exatamente.

Dica: Para reutilizar essa função em outras pastas de trabalho, copie o código VBA para seus módulos também.


Método 4: Usando fórmula avançada do Excel (solução alternativa)

Em ambientes onde a função UNIQUE não está disponível (por exemplo, no Excel 2016 ou Excel 2019), você ainda pode concatenar valores únicos usando uma combinação mais complexa das funções clássicas SE, CONT.SE e TEXTJOIN em fórmulas de matriz. Essa abordagem funciona, mas é mais adequada para conjuntos de dados menores devido ao seu custo de cálculo.

1. Em uma célula de destino (por exemplo, C2), insira a seguinte fórmula de matriz (após a entrada, pressione Ctrl+Shift+Enter em vez de apenas Enter):

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A18, A2:A18,0) = ROW(A2:A18) - MIN(ROW(A2:A18)) +1, A2:A18, ""))

2. Se você vir chaves {} aparecerem ao redor de sua fórmula, ela foi inserida corretamente como uma fórmula de matriz. A fórmula retornará valores únicos concatenados do intervalo A2:A18, separados por vírgulas.

Nota: Esse método requer que você ajuste os intervalos para corresponder aos seus dados. Para intervalos muito grandes, o tempo de cálculo pode aumentar. Se você não estiver confortável com fórmulas de matriz, considere experimentar as soluções VBA ou de complemento descritas acima.


Listar valores únicos e concatenar valores correspondentes

Frequentemente, em relatórios de dados, você pode querer não apenas extrair os valores únicos de uma coluna, mas também agregar ou unir suas entradas correspondentes de outra coluna. Por exemplo, consolidar todos os produtos vendidos por cada vendedor ou compilar todas as entradas vinculadas ao mesmo ID. Escolher o método certo depende da complexidade dos seus dados e de se automação, facilidade de uso ou compatibilidade é sua prioridade.

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

Quando você está usando o Excel 365 ou Excel 2021, pode combinar as funções UNIQUE e FILTRAR com TEXTJOIN para uma abordagem robusta e totalmente baseada em fórmulas. Esse método funciona bem para resumir dados onde um valor pode se relacionar com vários registros, e você deseja uma lista delimitada desses registros relacionados.

1. Em uma coluna vazia, insira a seguinte fórmula para listar todos os valores únicos da Coluna A:

=UNIQUE(A2:A17)

 List unique values with formula

2. Agora, para concatenar os valores correspondentes da Coluna B para cada entrada única, na próxima coluna ao lado do seu valor único (por exemplo, E2 se seus valores únicos começarem em D2), insira esta fórmula e arraste conforme necessário:

=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) cria uma matriz de itens únicos da Coluna A.
  • FILTER(B2:B17, A2:A17 = D2) gera uma matriz contendo todos os valores correspondentes da Coluna B para cada valor único em D2.
  • TEXTJOIN(", ", VERDADEIRO, ...) junta esses valores correspondentes, separados por vírgulas.
  • Se você precisar de um delimitador diferente, altere ", " em TEXTJOIN de acordo.
  • Para evitar erros, certifique-se de que os intervalos em suas fórmulas tenham comprimentos iguais e que FILTER não retorne erros para correspondências ausentes.
  • Essa abordagem atualiza os resultados automaticamente conforme seus dados mudam, tornando-a adequada para tabelas de resumo dinâmicas.

Método 2: Usando Kutools para Excel

O Kutools para Excel apresenta uma ferramenta "Mesclar Linhas Avançado" criada especificamente para agrupar dados por valores únicos e mesclar valores correspondentes com seu delimitador de escolha. Isso é adequado para usuários que desejam uma solução gráfica e não estão confortáveis escrevendo fórmulas ou código. É especialmente valioso ao lidar com grandes conjuntos de dados ou quando é necessária uma regroupagem frequente, como em relatórios periódicos ou manutenção contínua de dados.

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

Antes de fazer alterações, é uma boa prática fazer backup dos seus dados copiando os dados originais para outro local. Depois siga estas etapas:

  • Selecione o intervalo de dados que deseja organizar.
  • Navegue até "Kutools" > "Mesclar & Dividir" > "Mesclar Linhas Avançado", conforme ilustrado abaixo:
     click Advanced Combine Rows feature of kutools
  • Na caixa de diálogo que abre:
    • Selecione a coluna com duplicatas para ser mesclada, definindo-a como "Chave Primária" na coluna "Operação".
    • Escolha a coluna que deseja agregar (os valores a concatenar); especifique seu delimitador preferido na lista suspensa sob "Operação".
    • Clique em OK para executar.
     specify the options in the dialog box

Resultado:

O Kutools reorganizará seus dados, extraindo entradas únicas e concatenando todos os valores associados, com base na sua configuração.
 List unique and concatenate matched values with kutools

  • Se você cometer um erro, use o recurso Desfazer no Excel (Ctrl+Z) para reverter.
  • O processo funciona para conjuntos de dados com potencialmente centenas ou milhares de registros e suporta uma variedade de delimitadores.

Método 3: Usando código VBA

Usar um script VBA fornece controle total sobre como você extrai e resume dados. Essa abordagem é compatível com todas as versões do Excel e é especialmente adequada para fluxos de trabalho personalizados, automação ou quando funções como UNIQUE ou FILTER não estão disponíveis. Se a estrutura dos seus dados variar frequentemente, essa solução VBA pode ser facilmente adaptada.

Para usar o código abaixo, basta seguir estas etapas:

1. Pressione ALT + F11 para abrir o editor VBA.

2. Vá para Inserir > Módulo, depois cole o seguinte código na janela de módulo aberta:

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. Pressione F5 para executar o script. Um pop-up pedirá que você selecione o intervalo de dados. Certifique-se de selecionar exatamente duas colunas: a primeira para valores únicos e a segunda para valores correspondentes.

 vba code to select data range

4. Clique em OK e selecione a primeira célula onde a tabela de resultados deve começar.

 vba code to select cell to put the result

5. Após clicar em OK, o código gerará uma tabela contendo apenas valores únicos e seus dados concatenados associados.

 vba code to List unique and concatenate matched values

  • Se você receber um erro sobre o número de colunas, verifique se sua seleção inclui apenas duas colunas.
  • Se o delimitador precisar ser alterado de vírgula para outro símbolo, ajuste o código na linha xArr(xDic.Item(xArr(I,1)),2) = xArr(xDic.Item(xArr(I,1)),2) & "," & xArr(I,2) conforme necessário.
  • Sempre faça backup de seu arquivo antes de executar novos scripts VBA.

Em resumo, o Excel oferece uma variedade de abordagens para concatenar valores únicos e consolidar dados relacionados. Métodos baseados em fórmulas são rápidos e dinâmicos no Excel moderno, enquanto soluções VBA e Kutools oferecem maior compatibilidade e controle. Sempre escolha o método adequado ao tamanho dos seus dados, versão do Excel e fluxo de trabalho preferido. Lembre-se de testar em dados de amostra ou fazer backup do seu trabalho, especialmente ao tentar operações baseadas em scripts ou em lote. Para mais orientações e dicas avançadas sobre o Excel, explore nossa coleção completa de tutoriais.


Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & 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 (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo 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
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


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

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins