Jak grupować dane w arkuszu kalkulacyjnym Google?


96

Mam następującą tabelę w arkuszu kalkulacyjnym Google:

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

Jak mogę utworzyć kolejną tabelę na podstawie zapytania:

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

więc wygląda to tak:

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

Odpowiedzi:


109

Korzystając z QUERYfunkcji możesz osiągnąć swój cel.

Formuła

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

Zrzut ekranu

wprowadź opis zdjęcia tutaj

Korzystanie z innych funkcji sprawia, że ​​jest to również możliwe.

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

Przykład

Zrobiłem dla Ciebie przykładowy plik: QUERY vs. FUNCTIONS




42

Za pomocą tabel przestawnych można grupować dane w arkuszach kalkulacyjnych Google.


Dlaczego -1? Tabela przestawna zdecydowanie to robi! googledocs.blogspot.com/2011/05/…
Mehper C. Palavuzlar

Ponieważ pytanie dotyczyło robienia tego z SQL
Jacob Jan Tuinstra

11
Chce utworzyć kolejną tabelę, którą wyraźnie określa w pytaniu, a tabela przestawna tworzy tę tabelę. To jest poprawna odpowiedź.
Mehper C. Palavuzlar,

2
Tabele przestawne powinny raczej zostać wymienione w sekcji komentarzy do pytań. Jest to zdecydowanie pomocne i powiązane, ale nie odpowiada dokładnie na pytanie - tylko dlatego, że pytanie dotyczyło konkretnie zapytania, a QUERYfunkcja jest odpowiedzią.
Dave

4
Nawet jeśli pytanie dotyczy pytania, warto wspomnieć o innych odpowiedziach, ponieważ OP mógł nie wziąć pod uwagę tych możliwości lub może mieć przewagę nad podejściem, o którym wspominał
Vaddadi Kartick

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.