Como concatenar texto facilmente com base em critérios no Excel?
Supondo que eu tenha uma coluna de números de ID que contém algumas duplicatas e uma coluna de nomes, e agora, eu quero concatenar os nomes com base nos números de ID exclusivos conforme a imagem à esquerda mostrada, para combinar rapidamente o texto com base em critérios, como poderíamos fazer no Excel?
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 função definida pelo usuário
Para combinar texto com os números de ID exclusivos, você pode extrair os valores exclusivos primeiro e, em seguida, criar uma função definida pelo usuário para combinar os nomes com base no ID exclusivo.
1. Pegue os dados a seguir como exemplo, você precisa extrair os números de ID exclusivos primeiro, aplique esta fórmula de matriz: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), Insira esta fórmula em uma célula em branco, D2 por exemplo, e pressione Ctrl + Shift + Enter chaves juntas, veja a captura de tela:
Dica: Na fórmula acima, A2: A15 é o intervalo de dados da lista de onde você deseja extrair valores exclusivos, D1 é a primeira célula da coluna em que você deseja colocar o resultado da extração.
2. E, em seguida, arraste a alça de preenchimento para baixo para extrair todos os valores únicos até que os espaços em branco sejam exibidos, veja a captura de tela:
3. Nesta etapa, você deve criar um Função definida pelo usuário para combinar os nomes com base nos números de identificação exclusivos, mantenha pressionado o ALT + F11 chaves, e abre o Microsoft Visual Basic para Aplicações janela.
4. 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
5. Em seguida, salve e feche este código, volte para sua planilha e insira esta fórmula na célula E2, = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ",") , veja a captura de tela:
6. Em seguida, arraste a alça de preenchimento para baixo até as células às quais deseja aplicar esta fórmula, e todos os nomes correspondentes foram combinados com base nos números de ID, consulte a captura de tela:
Dicas:
1. 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.
2. Como você pode ver, combinei os valores que são separados por vírgula, você pode usar qualquer outro caractere alterando a vírgula “,” da fórmula conforme necessário.
Concatene texto com base em critérios com Kutools para Excel
Se você tem Kutools for Excel, Com o seu Combinar linhas avançadas utilitário, você pode concatenar de forma rápida e conveniente a base de texto em critérios.
Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. |
Depois de instalar Kutools for Excel, siga as seguintes etapas:
1. Selecione o intervalo de dados que você deseja combinar com base em uma coluna.
2. Clique Kutools > Unir e dividir > Combinar linhas avançadas, veja a captura de tela:
3. No Combinar linhas com base na coluna caixa de diálogo, clique na coluna ID e clique em Chave primária para tornar esta coluna a coluna-chave na qual seus dados combinados se baseiam, consulte a captura de tela:
4. E, em seguida, clique em Nome coluna para a qual deseja combinar os valores e clique em Combinar opção e escolha um separador para os dados combinados, consulte a captura de tela:
5. Depois de terminar essas configurações, clique em OK para sair da caixa de diálogo, e os dados na coluna B foram combinados com base na coluna-chave A. Veja a captura de tela:
Com este recurso, o seguinte problema será resolvido o mais rápido possível:
Como combinar várias linhas em uma e somar duplicatas no Excel?
Baixe e teste grátis Kutools para Excel agora!
Demonstração: concatene texto com base na mesma célula em outra coluna com Kutools para Excel
Melhores ferramentas de produtividade de escritório
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!