Comment regrouper des données dans une feuille de calcul Google?

97

J'ai le tableau suivant dans une feuille de calcul Google:

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

Comment puis-je créer une autre table basée sur une requête:

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

donc ça ressemble à ça:

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

Réponses:

110

En utilisant la QUERYfonction, vous pouvez atteindre votre objectif.

Formule

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

Capture d'écran

entrez la description de l'image ici

L'utilisation d'autres fonctions le rend également réalisable.

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

Exemple

J'ai créé un exemple de fichier pour vous: QUERY vs. FUNCTIONS

Jacob Jan Tuinstra
la source
42

Vous pouvez utiliser des tableaux croisés dynamiques pour regrouper des données dans Google Spreadsheets.

Mehper C. Palavuzlar
la source
Pourquoi -1? Le tableau croisé dynamique le fait vraiment! googledocs.blogspot.com/2011/05/…
Mehper C. Palavuzlar
Parce que la question portait sur le faire avec SQL
Jacob Jan Tuinstra
11
Il souhaite créer une autre table qu'il définit clairement dans la question, et Tableau croisé dynamique crée cette table. Ceci est une réponse valide.
Mehper C. Palavuzlar
2
Les tableaux croisés dynamiques devraient probablement être mentionnés dans la section des commentaires de la question. C'est certainement utile et lié, mais ne répondez pas à la question avec précision - seulement parce que la question portait spécifiquement sur une requête et que la QUERYfonction était la réponse.
Dave
4
Même si la question posée par QUERY est posée, il est bon de mentionner d'autres réponses, car le PO n'a peut-être pas envisagé ces possibilités, ou peut présenter des avantages par rapport à l'approche mentionnée par le PO
Vaddadi Kartick le 06
6

Pourquoi ne pas utiliser le tableau croisé dynamique ? Cela vous donnera plus d'options et de contrôles que d'écrire une formule personnalisée. Contrôles en direct Ajouter des colonnes, des lignes, des valeurs et des filtres

entrez la description de l'image ici

Ashvin Ajadiya
la source