Soma valores com o mesmo nome

45

Eu tenho um Planilhas Google com uma longa lista de nomes e valores. Muitos dos nomes são duplicados. Por exemplo:

John  | 10
Bill  | 2
Susan | 3
Frank | 4
Sally | 10
John  | 2
Susan | 2
John  | 3

Existe alguma maneira automatizada de combinar todos os valores para que eu receba uma lista sem nomes duplicados e uma única soma de todas as entradas de cada pessoa?

Por exemplo:

John  | 15
Bill  | 2
Susan | 5
Sally | 10
Peter
fonte

Respostas:

51

Supondo que os nomes estejam em A1: A8, valores em B1: B8, primeiro precisamos da lista de nomes exclusivos em D1:

=UNIQUE(A1:A8)

Em seguida, use a soma condicional em E1:

=SUMIF(A$1:A$8,D1,B$1:B$8)

Observe o $prefixo antes do número da célula. Isso manterá os mesmos intervalos quando copiarmos o conteúdo da célula para baixo (selecione as células E1: E8 e pressione Ctrl+ D).

Zmogas
fonte
2
Ótimo! Só quero acrescentar que em alguns locais você precisa substituir vírgula por ponto e vírgula, ou seja, = SUMIF (A $ 1: A $ 8; D1; B $ 1: B $ 8).
JLund
Obrigado pela resposta. Votado. Como você o classifica em ordem decrescente pelo valor? Nesse exemplo, John viria primeiro, depois Sally, Susan e, finalmente, Bill.
Vaddadi Kartick
Simples :) = ORDENAR (A2: B92; FALSE)
Zmogas
2
não funciona para mim
Gilbou
23

Se você usar a Função de consulta , não precisará se preocupar com o aumento da lista e com a cópia insuficiente da fórmula da soma.

Se os nomes estiverem em A: A e os valores estiverem em B: B, em D1, digite:

=QUERY(A:B, "select A, sum(B) group by A")

Há uma resposta muito mais completa aqui , mesmo com capturas de tela.

SlimPickens
fonte
1
E se você tivesse uma linha de cabeçalho? Você precisaria conhecer índices específicos de linha de início e de fim? Ah, parece que posso especificar o número de linhas do cabeçalho ... support.google.com/docs/answer/3093343?hl=pt-BR
qix 12/04/16
Este é o método mais limpo, eu acho. Observe que, se você não quiser consultar a planilha inteira (por exemplo, se tiver dados não relacionados abaixo), poderá especificar um intervalo como A2: B28. Além disso, gosto de usar a função CONCATENATE para combinar várias colunas do meu planilhas em uma linha para agrupar - como Sobrenome, Nome.
Evan Donovan
7

Vou tentar também: prefiro usar a função de filtro. O uso da seleção de colunas permite que a tabela cresça automaticamente ao adicionar dados "novos":

FILTER(B:B;A:A=D2)

Se você estiver tendo um cabeçalho, poderá alterá-lo de acordo:

FILTER($B$2:B;$A$2:A=D2)

É fácil fazer o somatório subseqente:

SUM(FILTER($B$2:B;$A$2:A=D2))

Veja o exemplo: Arquivo que preparei com o exemplo

Jacob Jan Tuinstra
fonte
6

Use o Relatório de tabela dinâmica ... no Datamenu.

Você precisará verificar se a primeira linha possui nomes de campos.

mhoran_psprep
fonte
Isso é realmente mais fácil do que a fórmula responde.
Dannid 3/08
Sim, esta é a resposta correta. Esqueça as fórmulas para uma tarefa de agrupamento.
giorgio79 1/07
1

Use a seguinte fórmula!

Cabeçalho: =UNIQUE(A:A)

Valor: =SUMIF(A:A,UNIQUE(A:A),B:B)

Kowser
fonte