Ajouter un total basé sur chaque changement de valeur de colonne dans Google Sheets

Dans Excel, la commande Sous-total permet aux utilisateurs d’ajouter un total de groupe en fonction de chaque changement de valeur de colonne. À l’heure actuelle, Google Sheets ne propose pas d’option similaire.

Dans Google Sheets, la meilleure façon d’obtenir un résultat similaire est d’utiliser un tableau croisé dynamique.

Vous pouvez également utiliser la fonction REQUÊTE si vous souhaitez obtenir un total par groupe dans Google Sheets.

Mais toutes ces fonctions et commandes ajoutent les données dans une plage distincte dans Google Sheets.

Ce qui me manque dans Google Sheets, c’est une commande similaire à Sous-total dans Excel (notez que la fonction SOUSTOTAL est différente).

Dans une certaine mesure, nous pouvons contourner cela en utilisant une formule personnalisée.

Comment ajouter un total basé sur chaque changement de valeur de colonne

Données d’exemple:

Dans cet exemple Google Sheets, il y a quatre éléments de fruits dans la colonne A. Vous pouvez les appeler quatre groupes.

Pour ajouter le total en fonction de chaque changement de valeur de colonne, nous avons besoin des éléments triés, et les données d’exemple ci-dessus répondent à ce critère.

Vous pouvez voir le total dans la colonne D en fonction de chaque changement de valeurs dans la colonne A.

Pour ajouter de tels totaux, j’ai appliqué une formule personnalisée dans Google Sheets dans la cellule D2, puis je l’ai copiée-collée vers le bas.

Formule: =SI(A2<>A3;SOMME($C$1:C2)-SOMME($D$1:D1);"")

Remarque: J’ai des formules matricielles pour obtenir le même résultat. Trouvez-les ici – Ajouter la somme de la colonne B lorsque la valeur de la colonne A change dans Google Sheets.

Je sais que je devrais expliquer cette formule pour que vous puissiez l’utiliser sur n’importe quelle colonne de vos données d’origine.

Explication de la formule:

Comme je vous l’ai dit, ce n’est pas une formule matricielle. Donc, vous devez la copier-coller vers le bas.

À des fins d’explication, je vous emmène à la formule dans la cellule D10. Voir la capture d’écran.

La formule en D10 teste la valeur en A11 pour savoir si elle est égale à la valeur en A10.

Si la valeur en A11 est différente, dans D10, la fonction logique SI exécutera la fonction SOMME, sinon elle renverra une cellule vide.

La fonction SOMME additionne la colonne C jusqu’à C10, puis soustrait toute valeur dans la colonne D jusqu’à D9. Voir la capture d’écran ci-dessus pour comprendre. C’est tout.

Le seul inconvénient de l’approche de formule ci-dessus pour ajouter un total basé sur chaque changement de valeur de colonne est qu’il ne s’agit pas d’une formule matricielle qui se propage automatiquement vers le bas.

Informations supplémentaires: Si vous souhaitez obtenir le sous-total ou le total groupé, la formule REQUÊTE suivante est suffisante. Elle remplit le résumé dans une nouvelle plage.

=requête(A1:C;"select A, sum(C) where A<>'' group by A"; 1)

C’est tout. Merci de rester avec nous. Amusez-vous bien!

Copy the Google Sheets Data

Articles en lien