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

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).


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.


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



1

Use a seguinte fórmula!

Cabeçalho: =UNIQUE(A:A)

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.