Como concatenar facilmente texto com base em critérios no Excel?
Concatenar texto com base em critérios no Excel pode simplificar a análise de dados e proporcionar clareza em grandes conjuntos de dados. O processo permite agrupar e mesclar valores com base em uma condição ou chave específica, como o exemplo mostrado na imagem. Abaixo, delineamos vários métodos para alcançar isso de forma eficiente.

- Concatenar texto com base em critérios com a função TEXTJOIN (Excel 365, 2019 e posterior)
- Concatenar texto com base em critérios com Kutools para Excel (Todas as versões)
- Concatenar texto com base em critérios com Função Definida pelo Usuário (Todas as versões)
Concatenar texto com base em critérios com a função TEXTJOIN
A fórmula TEXTJOIN com IF oferece uma maneira poderosa de concatenar texto com base em critérios no Excel. Essa função TEXTJOIN está disponível para o Excel 2019 e versões posteriores, incluindo o 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 o Excel 2019) ou simplesmente pressione "Enter" no Excel 365/2021 para aplicar. Arraste a fórmula para baixo para preencher outras células. Veja a captura de tela:
- "TEXTJOIN": Combina texto de várias células em uma única sequência, separada por um delimitador especificado (neste caso, ", ").
- "Função IF": Avalia cada célula em A2:A15 para verificar se ela corresponde ao valor em D2.
Concatenar texto com base em critérios com Kutools para Excel
Se sua versão do Excel não suporta a função "TEXTJOIN", ou se você prefere não lidar com fórmulas, o "Kutools para Excel" é a solução perfeita que recomendamos! Ele oferece uma maneira simples e baseada em cliques para alcançar o mesmo resultado — sem fórmulas, sem complicações.
Após instalar o Kutools para Excel, selecione "Kutools" > "Super PROC" > "Pesquisa um-para-muitos (retorna múltiplos resultados)", depois configure conforme segue:
- Selecione o "Intervalo de saída" e os "Valores de pesquisa" nas caixas de texto separadamente;
- Selecione o intervalo da tabela que você deseja usar;
- Especifique a coluna-chave e a coluna de retorno nos menus suspensos "Coluna Chave" e "Coluna de Retorno" separadamente;
- Finalmente, clique no botão "OK".
Resultado: Agora, os dados na coluna B são concatenados com base nos critérios. Veja a captura de tela:
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Concatenar texto com base em critérios com Função Definida pelo Usuário
Para combinar texto com o país único, você também pode criar uma Função Definida pelo Usuário.
1. Por favor, mantenha pressionado "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 "Módulo".
Código VBA: concatenar 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, depois arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula. Veja a captura de tela:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")
Dica: Na fórmula acima, "A2:A15" é o dado original que você deseja combinar com base, "D2" é o valor único que você extraiu, e "B2:B15" é a coluna de nomes que você deseja combinar. Você pode usar qualquer outro caractere substituindo a vírgula "," na fórmula.
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. Escolher o 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 para Office
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!