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

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



1
Google feuilles docs sur requête
lindes

42

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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.