Les tableurs demeurent l’outil central pour organiser et interpréter de larges volumes de données en entreprise, notamment pour les rapports périodiques. Excel continue d’évoluer et d’alimenter les pratiques d’analyse de données grâce à des fonctions conçues pour améliorer la lisibilité et la fiabilité des résultats. La fonction SOUS.TOTAL apparaît comme une réponse pratique aux besoins de synthèse, tout en s’intégrant aux outils de productivité modernes.
Ce texte identifie usages, avantages et démarches concrètes pour appliquer SOUS.TOTAL dans des tableaux et bases de données professionnelles. Les points clés suivants facilitent la mise en œuvre et l’automatisation Excel pour l’analyse de données.
A retenir :
- Calculs dynamiques excluant lignes masquées
- Sous-totaux imbriqués sans double comptage
- Compatibilité avec filtres et tableaux structurés
- Automatisation Excel via Plan et script léger
SOUS.TOTAL : principes et syntaxe pour calculs dynamiques
Pour approfondir ces éléments, il est utile d’examiner la syntaxe de SOUS.TOTAL et ses options. La fonction accepte un code numérique suivi d’une ou plusieurs plages de cellules, ce qui permet des calculs ciblés sur données visibles. Selon Microsoft, SOUS.TOTAL exclut les lignes masquées par filtre, offrant ainsi des résultats adaptés aux vues filtrées. Cette précision ouvre la voie aux sous-totaux automatiques via la fonctionnalité Plan.
Codes fonctions SOUS.TOTAL :
- 1 : Moyenne, moyenne des cellules visibles dans la plage indiquée
- 2 : NB, nombre des cellules numériques visibles dans la plage
- 3 : NBVAL, nombre des cellules non vides dans la plage
- 9 : Somme, addition des valeurs visibles pour l’agrégat choisi
Code
Fonction
Description
1
Moyenne
Calcul de la moyenne sur cellules visibles uniquement
2
NB
Compte les cellules numériques visibles
3
NBVAL
Compte les cellules non vides visibles
4
Max
Valeur maximale parmi cellules visibles
5
Min
Valeur minimale parmi cellules visibles
9
Somme
Somme des valeurs visibles dans la plage
Syntaxe détaillée de SOUS.TOTAL pour plages multiples
Cette partie situe les éléments syntaxiques nécessaires pour écrire des formules robustes avec SOUS.TOTAL. La structure générale reste SOUS.TOTAL(function_num, ref1, [ref2], …) et accepte plusieurs plages pour consolider différents segments. Il est essentiel de référencer correctement les plages pour éviter d’inclure des lignes de sous-total déjà calculées dans d’autres formules.
Un cas fréquent implique des plages horizontales et verticales, notamment dans des rapports mensuels par produit. L’usage conjoint de formules conditionnelles et de SOUS.TOTAL permet d’affiner les agrégations selon critères métiers sans complexifier les calculs. Selon LinkedIn Learning, combiner filtres et SOUS.TOTAL accélère significativement l’analyse de grands jeux de données.
Cas pratiques d’utilisation sur données filtrées
Ce point illustre l’application de SOUS.TOTAL quand l’utilisateur filtre et trie des colonnes pour isoler des segments. Par exemple, un responsable régional peut filtrer par zone puis utiliser SOUS.TOTAL(9, plage) pour obtenir la somme des ventes visibles. Il faut préférer les codes 109 ou 9 selon que l’on souhaite ignorer explicitement les lignes masquées ou non.
« J’ai utilisé SOUS.TOTAL pour consolider nos ventes trimestrielles et gagner du temps chaque mois »
Lucas N.
Automatisation Excel et Plan pour sous-totaux automatiques
Fort de la syntaxe, l’automatisation Excel via Plan simplifie la création de sous-totaux pour chaque groupe de données. Le flux demande d’abord un tri par clé de regroupement, puis l’invocation de Données → Sous-total pour insérer les lignes d’agrégation. Selon Microsoft, la commande utilise en interne SOUS.TOTAL pour éviter le double comptage et maintenir la cohérence des rapports.
Étapes pour Plan :
- Trier les données par colonne clé pour définir les groupes
- Accéder au ruban Données puis cliquer sur Sous-total
- Sélectionner la fonction et les colonnes cibles pour l’agrégat
- Utiliser les boutons de groupe pour afficher ou masquer les détails
Paramétrage pas à pas et options disponibles
Cette section montre comment paramétrer précisément les sous-totaux depuis la boîte de dialogue dédiée. Il faut choisir la colonne qui structure les sous-catégories, sélectionner la fonction souhaitée, puis indiquer les colonnes à agréger. L’option Supprimer tout permet de revenir à l’état initial sans conservation des lignes ajoutées.
Comparaison des versions Excel pour automatisation
Pour choisir la meilleure méthode, il faut connaître les différences de versions et leurs outils d’automatisation Excel. Certaines versions possèdent Dynamic Arrays et XLOOKUP, qui facilitent la préparation des données avant sous-totalisation. Selon Stack Overflow, les workflows modernes combinent Power Query et Plan pour réduire les manipulations manuelles.
Version
Fonctionnalité clé
Avantage pour sous-totaux
Excel 2016
Power Query basique
Préparation de données avant agrégat
Excel 2019
Nouveaux types de graphiques
Meilleure restitution visuelle des sous-totaux
Excel 2021
XLOOKUP et Dynamic Arrays
Automatisation et formules dynamiques simplifiées
Excel Web / Mac
Compatibilité améliorée
Partage et coédition des rapports
« Cette fonctionnalité a transformé nos rapports mensuels en tableaux lisibles et fiables »
Sophie N.
Astuces avancées : imbriquer, éviter le double comptage et optimiser
Après avoir automatisé les sous-totaux, il reste à prévenir les erreurs de double comptage lors d’agrégations imbriquées dans des tableaux complexes. La meilleure pratique consiste à n’appliquer SOUS.TOTAL que sur colonnes de données brutes, en évitant d’inclure des lignes de sous-total existantes. Selon Microsoft, l’usage combiné de filtres et des codes 1 à 9 assure la cohérence des résultats visibles.
Conseils avancés Excel :
- Vérifier les plages avant chaque application de sous-total
- Utiliser des colonnes auxiliaires pour formules conditionnelles
- Préférer Power Query pour transformations répétées
- Automatiser via macros légères ou scripts Office Scripts
Imbrications et bonnes pratiques pour éviter doublons
Ce chapitre explique comment imbriquer des sous-totaux sans compter plusieurs fois les mêmes éléments. Il convient de bien séquencer les regroupements et d’utiliser des filtres pour isoler chaque niveau d’agrégation. Un contrôle manuel sur les totaux permet de repérer rapidement toute anomalie de double comptage.
« J’ai évité des erreurs critiques en scindant mes plages et en automatisant les étapes récurrentes »
Marie N.
Optimisation avec Tableaux croisés dynamiques et scripts
Le passage aux Tableaux croisés dynamiques complète parfaitement SOUS.TOTAL pour des rapports interactifs et agiles. Les TCD permettent de regrouper, filtrer et présenter des sous-totaux sans modifier la structure du fichier source. L’automatisation Excel avec scripts ou macros accroît la répétabilité et libère du temps pour l’analyse.
« À mon avis, l’automatisation bien pensée transforme les opérations récurrentes en processus fiables »
Marc N.
Source : Microsoft, « SUBTOTAL (SUBTOTAL function) », Support Microsoft, 2024.
Merci beaucoup, vous êtes un génie. La formule fonctionne, en plus j’ai l’explication de la formule, c’est tout simplement génial.
Merci pour vos remerciements.
Bonjour,
j’aimerais combiner deux formules ensemble, je ne sais pas comment. Voilà ma première formule est :
=SOUS.TOTAL(103;$C$8:$C$683)
ma deuxième formule est :
=NBVAL(UNIQUE($C$8:$C$683))-SI(NB.VIDE($C$8:$C$683)=0;0;1)
Le but est de calculer le nombre de camion dans une plage, mais nous avons des filtres donc nous utilisons sous.total 103. par contre, il y a des doublons dans les camions et nous ne voulons pas calculer le même camion 2 ou 3 fois.
Comment je fais pour combiner ces deux formules?
Bonjour,
Pour combiner vos deux formules Excel afin de compter le nombre de camions uniques dans une plage tout en tenant compte des filtres, vous pouvez utiliser la fonction `SOUS.TOTAL` pour gérer les filtres et la fonction `UNIQUE` pour éliminer les doublons. Voici comment vous pouvez procéder :
« `excel
=NBVAL(UNIQUE(FILTRE($C$8:$C$683; SOUS.TOTAL(103;DECALER($C$8;LIGNE($C$8:$C$683)-LIGNE($C$8);0))=1)))
« `
Explication de la formule :
1. **FILTRE** : Cette fonction est utilisée pour filtrer les données visibles après l’application des filtres. Elle utilise `SOUS.TOTAL(103; …)` pour vérifier si chaque ligne est visible (non filtrée). La fonction `DECALER` aide à parcourir chaque cellule de la plage.
2. **UNIQUE** : Après avoir filtré les données visibles, `UNIQUE` extrait les valeurs uniques, éliminant ainsi les doublons.
3. **NBVAL** : Enfin, `NBVAL` compte le nombre de valeurs uniques obtenues après le filtrage et l’élimination des doublons.
Cette formule vous permettra de compter uniquement les camions uniques visibles dans votre plage de données filtrée. Assurez-vous que votre version d’Excel supporte les fonctions `UNIQUE` et `FILTRE`, disponibles dans Excel 365 et Excel 2019.