Como agrupar dados em uma planilha do Google?


97

Eu tenho a seguinte tabela em uma planilha do Google:

Name | Value
A    | 10
B    | 100
A    | 20
B    | 200
C    | 1000

Como posso criar outra tabela com base em uma consulta:

select name, sum(value), count(value) from table group by name

então fica assim:

Name | SUM   | COUNT
A    | 30    | 2
B    | 300   | 2
C    | 1000  | 1

Respostas:


110

Usando a QUERYfunção, você pode alcançar seu objetivo.

Fórmula

=QUERY(Data!A1:B6;"select A, sum(B), count(B) group by A")

Captura de tela

insira a descrição da imagem aqui

O uso de outras funções também o torna viável.

add this formula in A2:
=UNIQUE(Data!A2:A)

add the following formulas in B2 and C2 and copy down to B4 and C4 respectivey 
=SUM(FILTER(Data!$B$2:B;Data!$A$2:A=A2))
=COUNTA(FILTER(Data!$B$2:B;Data!$A$2:A=A2))

Exemplo

Criei um arquivo de exemplo para você: QUERY vs. FUNCTIONS




42

Você pode usar tabelas dinâmicas para agrupar dados nas planilhas do Google.


Por que -1? Tabela dinâmica definitivamente faz isso! googledocs.blogspot.com/2011/05/…
Mehper C. Palavuzlar

Porque a pergunta foi sobre fazê-lo com o SQL
Jacob Jan Tuinstra

11
Ele deseja criar outra tabela que ele define claramente na pergunta e a Tabela Dinâmica cria essa tabela. Esta é uma resposta válida.
Mehper C. Palavuzlar

2
As tabelas dinâmicas provavelmente devem ser mencionadas na seção de comentários da pergunta. É definitivamente útil e relacionado, mas não responde à pergunta com precisão - apenas porque a pergunta era especificamente sobre uma consulta e a QUERYfunção é a resposta.
21414 Dave

4
Mesmo que a pergunta feita por QUERY, é bom mencionar outras respostas, porque o OP pode não ter considerado essas possibilidades, ou eles podem ter vantagens sobre a abordagem a OP mencionado
Vaddadi Kartick

6

Por que não usar a tabela dinâmica ? Isso lhe dará mais opções e controles do que escrever uma fórmula personalizada. Controles ao vivo Adicionar colunas, linhas, valores, filtros

insira a descrição da imagem aqui

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.