Ir para o conteúdo principal

Como concatenar texto facilmente com base em critérios no Excel?

Autor: Xiao Yang Última modificação: 2025-01-15

Concatenar texto com base em critérios no Excel pode simplificar a análise de dados e fornecer clareza em grandes conjuntos de dados. O processo permite que você agrupe e mescle valores com base em uma condição ou chave específica, como o exemplo mostrado na imagem. Abaixo, descrevemos vários métodos para atingir isso de forma eficiente.

concatenar texto com base em critérios

Concatenar texto com base em critérios com função definida pelo usuário

Concatene texto com base em critérios com Kutools para Excel

Concatenar texto com base em critérios com a função TEXTJOIN


Concatenar texto com base em critérios com função definida pelo usuário

Para combinar texto com o país exclusivo, você pode criar uma Função Definida pelo Usuário.

1. Por favor, mantenha pressionado o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: concatene texto com base em critérios

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

3. Em seguida, salve e feche este código, volte para sua planilha e insira a fórmula abaixo na célula E2. Em seguida, arraste a alça de preenchimento para baixo até as células nas quais deseja aplicar esta fórmula. Veja a captura de tela:

=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")

Fórmula de função definida pelo usuário para concatenar nomes com base em critérios

Dica: Na fórmula acima, A2: A15 são os dados originais que você deseja combinar com base, D2 é o valor exclusivo que você extraiu e B2: B15 é a coluna de nome que você deseja combinar. Você pode usar qualquer outro caractere substituindo a vírgula “,"na fórmula


Concatene texto com base em critérios com Kutools para Excel

Se você não quiser memorizar fórmulas ou códigos complexos, pode optar pela poderosa ferramenta Kutools para Excel. Ela é fácil de operar e não requer quase nenhum conhecimento técnico, permitindo que você conclua tarefas de mesclagem de texto sem esforço. Com apenas alguns passos simples, o Kutools pode ajudar você a concatenar texto rapidamente com base em critérios, economizando tempo e melhorando a eficiência.

Kutools for Excel oferece mais de 300 recursos avançados para agilizar tarefas complexas, aumentando a criatividade e a eficiência. Aprimorado com recursos de IA, Kutools automatiza tarefas com precisão, facilitando o gerenciamento de dados. Informações detalhadas do Kutools para Excel ...         Teste grátis...

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

Clique Kutools > Super pesquisa > Pesquisa um-para-muitos (retorna vários resultados) para abrir a caixa de diálogo. Na caixa de diálogo, especifique as operações conforme abaixo:

  1. Selecione os intervalo de saída e Valores de pesquisa nas caixas de texto separadamente;
  2. Selecione o intervalo de tabelas que você deseja usar;
  3. Especifique a coluna-chave e a coluna de retorno do Coluna Chaven e Coluna de retorno cair separadamente;
  4. Finalmente, clique no botão OK botão.
    especifique as opções na caixa de diálogo

Resultado: Agora, os dados na coluna B são concatenados com base nos critérios. Veja a captura de tela:
concatenado com base nos critérios do kutools


Concatenar texto com base em critérios com a função TEXTJOIN

A fórmula TEXTJOIN com IF fornece uma maneira poderosa de concatenar texto com base em critérios no Excel. Esta função TEXTJOIN está disponível para Excel 2019 e versões posteriores, Excel 365.

1. Insira a fórmula abaixo em uma célula em branco onde você deseja obter o resultado:

=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))

2. pressione Ctrl + Shift + Enter (para Excel 2019) ou simplesmente pressione Entrar no Excel 365/2021 para aplicar. Arraste a fórmula para baixo para preencher a fórmula para outras células. Veja a captura de tela:
concatenado com base nos critérios da função TEXTJOIN

Explicação desta fórmula:
  • TEXTJOIN: Combina texto de várias células em uma única string, separada por um delimitador especificado (neste caso, ", ").
  • Função SE: Avalia cada célula em A2:A15 para verificar se ela corresponde ao valor em D2.

Ao usar essas técnicas, você pode facilmente concatenar valores de texto com base em critérios específicos, economizando tempo e esforço na análise de dados. A escolha do método certo depende da sua versão do Excel, conforto técnico e complexidade do conjunto de dados. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!