cellio

Fonction SOUS.TOTAL Excel : calculer les lignes filtrées

Découvrez comment utiliser SOUS.TOTAL (SUBTOTAL) dans Excel pour calculer uniquement les lignes visibles, la différence entre 9 et 109, et ses atouts.

Par Ayoub Farid · · 2 min de lecture

La fonction SUM (SOMME) additionne toutes les lignes, même celles que vous avez masquées avec un filtre. À l'inverse, SUBTOTAL (SOUS.TOTAL dans la version française d'Excel) calcule uniquement les lignes visibles. C'est donc la formule idéale pour obtenir le bon total dans une liste filtrée sur votre feuille de calcul.

Syntaxe

Dans la version anglaise d'Excel :

=SUBTOTAL(function_num, ref1, ...)

*(Remarque : sur un Excel en français, la fonction s'écrit =SOUS.TOTAL(no_fonction; réf1; ...) avec des points-virgules comme séparateurs).*

FonctionInclut les lignes masquées manuellementIgnore les lignes masquées manuellement
AVERAGE (MOYENNE)1101
COUNT (NB)2102
COUNTA (NBVAL)3103
MAX4104
MIN5105
SUM (SOMME)9109

Les deux séries de numéros ignorent systématiquement les lignes masquées par un filtre. La série 100 ignore en plus les lignes masquées à la main (clic droit > Masquer).

Exemple

Imaginons vos ventes dans la plage D2:D500. Au-dessus du tableau, entrez dans une cellule :

=SUBTOTAL(9,D2:D500)

Filtrez sur la région « Nord » : le total s'ajuste instantanément pour afficher uniquement les ventes du Nord. Effacez le filtre, et il recalcule l'ensemble des données. Une compétence classique très utile pour réussir un test Excel d'embauche ou un test Excel en entretien.

Compter les lignes visibles

=SUBTOTAL(3,A2:A500)

Cette formule permet de savoir exactement combien de lignes correspondent aux critères de votre filtre.

La fonction ignore les autres formules SUBTOTAL

Si une colonne contient déjà des lignes de sous-totaux par groupe, une formule SUBTOTAL globale placée en bas les ignore automatiquement pour éviter les doublons de calcul. (L'outil Données > Sous-total insère ces lignes de groupe de manière automatisée).

AGGREGATE : la puissance de SUBTOTAL avec la gestion des erreurs

Pour aller plus loin quand vous apprenez Excel :

=AGGREGATE(9,7,D2:D500)

*(En français : =AGREGAT(9; 7; D2:D500))*

Ici, 9 correspond à SUM (SOMME), et le paramètre 7 demande d'ignorer à la fois les lignes masquées et les éventuelles cellules en erreur.

Les tableaux Excel s'en occupent pour vous

Si vous convertissez vos données en tableau structuré Excel (Ctrl+L ou Ctrl+T sous Windows), l'option Création de tableau > Ligne des totaux insère automatiquement des formules SUBTOTAL adaptées.

Questions fréquentes

Comment faire la somme uniquement des cellules visibles dans Excel ?

Utilisez =SUBTOTAL(9,range) (ou le code 109 pour ignorer également les lignes masquées manuellement).

Quelle est la différence entre SUBTOTAL 9 et 109 ?

Les deux ignorent les lignes masquées par un filtre automatique. Le code 109 ignore en plus les lignes masquées manuellement (via clic droit > Masquer).

Pourquoi ma formule SUM ne change-t-elle pas quand je filtre ?

La fonction SUM (SOMME) prend en compte toutes les cellules de la plage, y compris celles masquées par un filtre. Utilisez SUBTOTAL à la place.

La fonction SUBTOTAL fonctionne-t-elle dans Google Sheets ?

Oui, elle fonctionne de manière identique dans Google Sheets, avec les mêmes numéros d'arguments.

À lire aussi