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
En utilisant la fonction QUERY
, vous pouvez atteindre votre objectif.
=QUERY(Data!A1:B6;"select A, sum(B), count(B) group by A")
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))
J'ai créé un exemple de fichier pour vous: QUERY vs. FUNCTIONS
Vous pouvez utiliser tableaux croisés dynamiques pour regrouper des données dans Google Spreadsheets.
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