Como combinar várias linhas em uma com base em duplicatas no Excel?
Talvez você tenha os seguintes dados de captura de tela, na coluna A do nome do produto, há alguns itens duplicados e agora você precisa remover as entradas duplicadas na coluna A, mas combinar os valores correspondentes na coluna B, veja as capturas de tela:
Você tem maneiras eficazes de resolver essa tarefa?
Combine várias linhas duplicadas em uma com o código VBA
Combine várias linhas duplicadas em um Kutools para Excel
Combine várias linhas duplicadas e some/faça a média dos valores com o Kutools para Excel
Combine várias linhas duplicadas em uma com o código VBA
O código VBA a seguir pode ajudá-lo a combinar linhas duplicadas com base no valor da coluna A, e o código a seguir só se aplica a duas colunas. Portanto, se você tiver dados de duas colunas, este código fará um favor para você.
1. Segure o ALT + F11 chaves, e abre o Janela Microsoft Visual Basic for Applications.
2. Clique inserção > Móduloe cole o seguinte código no Janela Módulo.
Código VBA: combine várias linhas em uma
Sub CombineRows()
'Update 20131202
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
xvalue = arr(i, 1)
If Dic.Exists(xvalue) Then
Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
Else
Dic(arr(i, 1)) = arr(i, 2)
End If
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub
3. Então aperte F5 e uma caixa de prompt aparece para lembrá-lo de selecionar um intervalo que você precisa combinar. Veja a imagem:
4. E, em seguida, clique em OK, os valores na coluna B foram combinados em um registro e separados por espaços.
Observações:
1. Este código pode destruir os dados originais. Ao usá-lo, é melhor fazer backup dos dados primeiro.
2. Este código é aplicado apenas para duas colunas, se você tiver mais de duas colunas, este código irá combinar apenas as duas primeiras colunas e remover os dados das outras colunas. Ao usar este código, você deve ter cuidado.
Combine várias linhas duplicadas em um Kutools para Excel
Agora que o código acima tem algumas limitações e riscos, existe uma maneira prática e segura de terminar este trabalho? Com Kutools for Excel'S Combinar linhas avançadas utilitário, você pode remover rapidamente várias linhas duplicadas nas colunas nas quais você se baseou e mesclar ou fazer alguns cálculos para outros registros nas células apropriadas.
Kutools for Excel inclui mais de 300 ferramentas úteis do Excel. Gratuito para testar sem limitação em 30 dias. Get it Now.
Depois de instalar o Kutools para Excel, faça o seguinte:
1. Selecione os dados de intervalo que você deseja combinar duplicatas.
2. Então clique Kutools > Conversor de Conteúdo > Combinar linhas avançadas. Veja a imagem:
3. No Combinar linhas avançadas caixa de diálogo, selecione o nome da coluna como as colunas-chave nas quais deseja combinar os valores e clique em Colunas chave. Veja a imagem:
4. Em seguida, clique na coluna que você precisa para combinar seus valores em um registro e clique em Combine operações e escolha Combine apenas com separadore escolha um separador de que você precisa para separar os valores combinados da lista certa. Veja a imagem:
5. Depois de terminar as configurações, clique OK, e seus dados serão mesclados com base nas colunas-chave e separados por separadores.
Nota: Se você não precisa definir as operações para as colunas restantes, apenas mantenha o estado padrão.
Combine várias linhas duplicadas e some/faça a média dos valores com o Kutools para Excel
Com este multifuncional Combinar linhas avançadas utilitário, você pode combinar linhas duplicadas e fazer alguns cálculos para os valores também.
1. Selecione os dados de intervalo que você deseja combinar duplicatas.
2. Vou ao Combinar linhas avançadas caixa de diálogo;
- (1.) Selecione um nome de coluna como coluna-chave na qual deseja calcular outros valores de coluna e clique em Colunas chave;
- (2.) Selecione a coluna que você precisa para fazer alguns cálculos para os valores e clique em Combine operações > Combine calcular, em seguida, escolha um tipo de cálculo de que você precisa, neste caso, eu seleciono Soma. Veja a imagem:
3. Se você não precisa definir as operações para as colunas restantes, apenas mantenha o estado padrão e clique em OK, e os valores duplicados na coluna A serão mesclados e seus valores correspondentes na coluna B serão somados. Veja as capturas de tela:
Observações:
1. Se você marcar Meus dados têm cabeçalhos opção, seus cabeçalhos (a primeira linha) do intervalo serão ignorados quando você aplicar este utilitário.
2. Use valores formatados: manterá a formatação dos valores após a combinação das células duplicadas.
3. Este utilitário não está disponível para filtrar dados.
Clique para saber mais sobre esta função Combinar Linhas Avançadas.
Artigo relacionado:
Combine linhas duplicadas e some os valores
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!