web-dev-qa-db-fra.com

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

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
95
serg555

En utilisant la fonction QUERY, vous pouvez atteindre votre objectif.

Formule

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

Capture d'écran

enter image description here

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

107
Jacob Jan Tuinstra

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

40

Pourquoi ne pas utiliser Tableau Pivot ? 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

enter image description here

6
Ashvin Ajadiya