Comment ajouter automatiquement un total à des données filtrées dans Google Sheets

Vous pouvez ajouter automatiquement un total à des données filtrées dans Google Sheets. Cela peut apporter beaucoup plus de dynamisme à votre tableau filtré. Je parle de la filtration des données à l’aide des fonctions Google Sheets et non pas en utilisant le menu.

Dans Google Sheets, vous pouvez utiliser des fonctions telles que FILTER ou QUERY pour filtrer vos données. Les deux peuvent renvoyer des résultats similaires. Un tableau filtré normal ne contient pas de total à la fin du tableau filtré. Peut-on ajouter une ligne supplémentaire à la fin du tableau filtré contenant un total comme SUM ou AVERAGE ? Oui, nous pouvons le faire en utilisant la fonction QUERY.

Notez que lorsque vous avez des données filtrées à l’aide de la commande de filtrage du menu Données de Google Sheets, n’utilisez pas la fonction SUM pour les totaliser manuellement. Utilisez plutôt la fonction SUBTOTAL comme expliqué ici pour éviter les erreurs possibles.

Fonction QUERY de Google Sheets et filtrage

Lorsque nous utilisons la fonction QUERY pour filtrer les données, nous pouvons automatiquement ajouter le total à la fin de la ligne. C’est un total dynamique.

Il ajuste non seulement le total lorsque vous modifiez vos données, mais il flotte également avec vos données filtrées.

exemple de données pour ajouter la somme à la fin des données filtrées

Voici nos données d’exemple. Ici, je filtre la colonne D pour la valeur « Casque de sécurité » et additionne la colonne H en fonction du filtre. Le résultat de notre filtrage sera le suivant. Vous pouvez voir qu’à la fin de la ligne filtrée, une nouvelle ligne contenant le total est ajoutée.

Maintenant, comment ajouter automatiquement un total à des données filtrées dans Google Sheets comme indiqué ci-dessus ? C’est ce que nous allons apprendre ici.

Étapes pour ajouter automatiquement un total à des données filtrées

Comme vous le savez déjà, nous utilisons ici la fonction Google Sheets Query qui est extrêmement utile, plutôt que la fonction FILTER.

Il y a deux étapes. La première consiste à filtrer normalement les données et la seconde consiste à ajouter une ligne de total à la fin.

Formule n°1

=query(A1:H12, "Select * where D='Casque de sécurité'")

La formule QUERY de Google Sheets ci-dessus filtre la colonne D pour la valeur « Casque de sécurité ». Le résultat sera le suivant.

Ceci est le résultat des données filtrées en fonction de la valeur de la colonne D = « Casque de sécurité ». Vous pouvez également utiliser la fonction Google Sheets FILTER pour obtenir ce résultat.

Maintenant que nous avons effectué la partie filtrage. Si vous souhaitez en savoir plus sur la fonction QUERY en détail, consultez notre tutoriel ici.

Comment obtenir la ligne de total à la fin de ce tableau filtré ? Il y a deux options.

  1. Ajouter automatiquement une nouvelle ligne à la fin contenant le total avec une autre fonction QUERY.
  2. Ajouter manuellement un total à l’aide de la fonction SUBTOTAL.

Nous suivons la première méthode qui est idéale ici. Pourquoi ? Parce que si vous ajoutez un total manuellement à la fin de vos données filtrées, la plupart du temps, vous risquez d’obtenir une valeur d’erreur lorsque vous modifiez vos données source.

Formule n°2

=query(A1:H12, "Select Sum(H) where D='Casque de sécurité' label Sum(H) ''")

Que fait cette formule QUERY ?

Elle additionne la colonne H lorsque la valeur de la colonne D correspond à « Casque de sécurité ». À la fin de la formule QUERY ci-dessus, vous pouvez voir « label Sum(H)  » ». Sans cela, vous obtiendrez le résultat suivant.

La partie « label » de la formule supprime le libellé « sum Amount ». Nous avons donc la valeur 90 comme résultat.

Nous avons ci-dessus deux formules. Maintenant, ce que nous voulons faire, c’est ajouter le résultat de la deuxième formule à la fin du résultat de la première formule. Cela peut être fait à l’aide d’accolades. Voici comment je combine ou imbrique les deux formules QUERY ci-dessus.

Comment imbriquer des formules QUERY dans Google Sheets

Nous avons ci-dessus deux formules QUERY. Comment les combiner ? Tout d’abord, voici la formule combinée ci-dessous.

={query(A1:H12,"Select * where D='Casque de sécurité'"); query(A1:H12,"Select Sum(H) where D='Casque de sécurité' label Sum(H) ''")}

La formule ci-dessus peut ne pas fonctionner ! J’y reviendrai plus tard. Tout d’abord, laissez-moi vous expliquer comment imbriquer deux formules QUERY ou comment je l’ai fait dans l’exemple ci-dessus.

Au début de la première formule, placez une accolade ouvrante. Ensuite, à la fin de la première formule, utilisez un point-virgule et ajoutez la deuxième formule. Après cela, à la fin de la deuxième formule, placez une accolade fermante. C’est ce que j’ai fait ci-dessus, bien que cela puisse ne pas fonctionner.

Le point-virgule est utilisé entre deux formules pour placer le résultat de la deuxième formule à la fin du résultat de la première formule. Si vous utilisez une virgule à la place du point-virgule, le résultat de la deuxième formule sera ajouté à droite du résultat de la première formule, et non en bas.

Vous pouvez en savoir plus sur l’utilisation des accolades dans notre tutoriel ci-dessous.

Utilisation des accolades pour créer des tableaux dans Google Sheets

Comme mentionné précédemment, la formule combinée ci-dessus peut ne pas fonctionner ! Pourquoi ? Regardez la capture d’écran ci-dessous.

Selon la combinaison ci-dessus, nous essayons de placer le total de cette manière. La fonction QUERY peut ne pas accepter cela car le total se trouve dans la colonne H, c’est-à-dire la colonne avec l’étiquette de colonne « Amount ». Nous devons donc déplacer le total vers cette colonne. Comment faire cela ?

={"Total","","","","","","",90}

Lorsque vous appliquez la formule de tableau Google Sheets ci-dessus dans n’importe quelle cellule, elle placera la chaîne de texte « Total » dans la cellule où la formule est appliquée. Ensuite, elle saute 6 colonnes vers la droite et place la valeur 90 sur la 7e colonne.

Nous pouvons remplacer la valeur 90 ci-dessus par la deuxième formule QUERY ci-dessus, puis nous pouvons combiner cette nouvelle combinaison avec la première formule QUERY. Maintenant, la combinaison finale fonctionnelle ressemblera à ceci.

={query(A1:H12,"Select * where D='Casque de sécurité'");{"Total","","","","","","", query(A1:H12,"Select Sum(H) where D='Casque de sécurité' label Sum(H) ''")}}

En conclusion, à mon avis, vous devriez consacrer du temps à apprendre QUERY et l’imbrication de QUERY. Cela peut être un atout précieux dans votre future carrière, car vous pouvez économiser beaucoup de temps grâce à cela. J’espère que vous avez compris comment ajouter automatiquement un total à des données filtrées dans Google Sheets. Profitez-en !

Retrouvez tous les conseils sur Crawlan.com.

Articles en lien