Note: The other languages of the website are Google-translated. Back to English
Log in  \/ 
x
or
x
Inscreva-se  \/ 
x

or

Como mesclar linhas rapidamente com base em um valor de coluna e fazer alguns cálculos no Excel?

Por exemplo, você tem um intervalo de dados e uma coluna tem duplicatas, agora você deseja mesclar linhas com base na coluna A (tem duplicatas) e, em seguida, faça alguns cálculos para outra coluna com base nas linhas mescladas como mostrado na imagem:

No Excel, não existe um método rápido para mesclar linhas com base em um valor de coluna, mas aqui eu apresento o
truques que podem ajudá-lo a mesclar linhas duplicadas e depois somar ou fazer outros cálculos em outra coluna.


seta azul bolha direita Mesclar linhas com base em uma coluna e somar os valores com VBA

Há um código VBA que pode ajudá-lo a mesclar as linhas duplicadas e a somar os valores de outras colunas.

Navegação com guias e edição de várias pastas de trabalho do Excel / documentos do Word como Firefox, Chrome, Internet Explore 10!

Você pode estar familiarizado com a visualização de várias páginas da web no Firefox / Chrome / IE e alternar entre elas clicando nas guias correspondentes facilmente. Aqui, o Office Tab suporta processamento semelhante, o que permite que você navegue em várias pastas de trabalho do Excel ou documentos do Word em uma janela do Excel ou janela do Word e alterne facilmente entre eles clicando em suas guias. Clique para testar gratuitamente o Office Tab por 30 dias!

ot excel

1. Pressione F11 + Alt chaves para habilitar Microsoft Visual Basic para Aplicações janela e clique em inserção > Módulo e copie e cole abaixo o código VBA para o novo Módulo janela.

VBA: mesclar linhas com base em um valor de coluna

Sub MG30Nov12()
'Updateby20150519
Dim Rng As Range
Dim InputRng As Range
Dim nRng As Range
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set InputRng = InputRng.Parent.Range(InputRng.Columns(1).Address)
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each Rng In InputRng
    If Not .Exists(Rng.Value) Then
        .Add Rng.Value, Rng.Offset(, 1)
    Else
        .Item(Rng.Value).Value = .Item(Rng.Value).Value + Rng.Offset(, 1)
            If nRng Is Nothing Then
                Set nRng = Rng
            Else
                Set nRng = Union(nRng, Rng)
            End If
    End If
Next
If Not nRng Is Nothing Then
    nRng.EntireRow.Delete
End If
End With
End Sub

2. Pressione F5 ou clique Corrida para executar o VBA e uma caixa de diálogo é exibida para selecionar um intervalo de dados para trabalhar. veja a imagem:

doc mesclar colunas com base em uma coluna 3

3. Depois de selecionar uma faixa de trabalho, clique em OK. Agora os dados foram mesclados pela primeira coluna e somam os valores na segunda coluna.

doc mesclar colunas com base em uma coluna 4

Importante: Este código VBA só pode funcionar corretamente ao mesclar com base na primeira coluna e somar valores na segunda coluna.


seta azul bolha direita Mesclar linhas com base em uma coluna e somar os valores com Combinar Linhas Avançadas

Se você não estiver familiarizado com o código VBA, pode usar o Combinar linhas avançadas recurso da ferramenta add-in de terceiros - Kutools for Excel para mesclar de forma fácil e rápida as linhas duplicadas e, em seguida, somar os valores em outra coluna.

Depois de instalação grátis Kutools para Excel, faça o seguinte:

1. Selecione os dados que deseja usar e clique Kutools > Unir e dividir > Combinar linhas avançadas. Veja a imagem:

doc avançado combinar linha 1

2. Em seguida, na caixa de diálogo pop-up, selecione a coluna na qual você irá mesclar outras colunas com base e clique em Primário Chave e clique em outra coluna e clique em calculado Em seguida, selecione Soma.

Ponta: Se o intervalo selecionado tiver cabeçalhos, verifique Meus dados têm cabeçalhos, e verificar Use valores formatados manterá a formatação após a mesclagem.

doc mesclar colunas com base em uma coluna 6

3. Então clique Ok. Agora, os dados foram mesclados com base na coluna primária e outra foi resumida. Veja a imagem:

doc mesclar colunas com base em uma coluna 7


seta azul bolha direita Mesclar linhas com base em uma coluna e, em seguida, fazer diferentes operações em outras colunas com Combinar Linhas Avançadas

Combinar linhas avançadas é poderoso, porque não só pode mesclar linhas duplicadas em uma coluna e depois somar outra coluna, mas também pode mesclar linhas duplicadas em uma coluna e realizar diferentes operações em outras colunas.

Suponha que eu tenha um intervalo de dados conforme a captura de tela mostrada abaixo e desejo combinar os valores na coluna B e somar os valores na coluna C com base na coluna A.
doc mesclar colunas com base em uma coluna 8

Depois de instalação grátis Kutools para Excel, faça o seguinte:

1. Selecione o intervalo de dados e clique em Kutools > Unir e dividir > Combinar linhas avançadas. Veja a imagem:

doc avançado combinar linha 1

2. No Combinar linhas com base na coluna diálogo, faça assim:

(1) Clique na coluna que deseja combinar com base e clique em Chave primária;

doc mesclar colunas com base em uma coluna 10

(2) Clique na coluna que deseja combinar os dados e clique em Combinare selecione um separador de que você precisa na lista;

doc mesclar colunas com base em uma coluna 11

(3) Clique na coluna que deseja somar os valores e clique em calculadoE selecione Soma.

doc mesclar colunas com base em uma coluna 12

3. Clique Ok. Agora você pode ver o resultado abaixo:

doc mesclar colunas com base em uma coluna 13

Com Combinar linhas avançadas recurso, você também pode mesclar linhas com base em uma coluna e contar, calcular a média, manter os primeiros ou os últimos dados em outras colunas. 


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Super Formula Bar (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office 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!
officetab bottom
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    story20 · 8 months ago
    I have the same/similar question. I am trying to sum all of the columns to the right of the reference cell but it only sums the one. How do I get it to sum all those to the right individually?
  • To post as a guest, your comment is unpublished.
    IK · 2 years ago
    Hey, your module used to work for big tables as well (eg. you want to sum up according to Year but you have Sales 1, Sales 2, Sales 3....etc). But now it only gets the first column right (Sales 1) and all others are not summed correctly. Did you change anything?
    Thanks!
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hi, IK, maybe you can use the sumproduct function SUMPRODUCT((A2:A10=”Pen”)*(B2:E10)) to calculate them one by one. A2:A10 is the range contain the lookup value, pen is the criterion, B2:E10 is range that you want to sum based on criterion.