Toutes les fonctionsMath
SOUS.TOTAL (SUBTOTAL) dans Excel
SOUS.TOTAL (SUBTOTAL) expliquée avec ses codes, les lignes filtrées ou masquées, les sous-totaux imbriqués et trois exemples.
Syntaxe
SUBTOTAL(function_num, ref1, …)Exemple : =SUBTOTAL(9,C2:C100)
Disponible dans : All versions
SOUS.TOTAL calcule l’agrégat choisi tout en évitant les sous-totaux imbriqués. Sa syntaxe est =SUBTOTAL(function_num, ref1, [ref2], …).
Quand l’utiliser
- Afficher sous une liste AutoFilter un total qui évolue avec le filtre, par exemple =SUBTOTAL(9,C2:C500).
- Compter uniquement les lignes visibles avec =SUBTOTAL(3,A2:A500), où le code 3 correspond à COUNTA.
- Placer plusieurs totaux de groupes dans une colonne et un total général qui les ignore : SUBTOTAL(9,C2:C20) ne compte que les lignes de détail.
Arguments
- function_num. Un code qui sélectionne SUM, AVERAGE, COUNT et d’autres opérations ; les codes 101 à 111 ignorent aussi les lignes masquées manuellement.
- ref1, …. Une ou plusieurs plages à agréger.
Exemples expliqués
Code de somme
Formule : C2: =SUBTOTAL(9,A2:A5)
Résultat : 20
Le code 9 sélectionne SUM pour les valeurs référencées.
Code de comptage
Formule : C2: =SUBTOTAL(2,A2:A5)
Résultat : 4
Le code 2 compte les cellules numériques.
Un sous-total imbriqué est ignoré
| A |
|---|
| 1 | Amount |
|---|
| 2 | 3 |
|---|
| 3 | 4 |
|---|
| 4 | =SUBTOTAL(9,A2:A3) |
|---|
Formule : C2: =SUBTOTAL(9,A2:A4)
Résultat : 7
A4 est elle-même un sous-total de 7 et n’est donc pas additionnée une seconde fois. SUM(A2:A4) donnerait 14.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =SUBTOTAL(9,C2:C7)
Résultat en F2 : 350
Erreurs et vérifications
- Les lignes masquées sont toujours comptées. Les codes 1 à 11 incluent les lignes masquées manuellement et n’excluent que les lignes filtrées. Employez 101 à 111, par exemple 109 pour SUM, afin d’ignorer aussi les lignes masquées à la main.
- #VALUE! avec un code incorrect. Une valeur function_num telle que 12 ou 99 ne figure pas dans la liste et renvoie #VALUE!. Les codes valides vont de 1 à 11 et de 101 à 111.
- Total erroné lorsque les sous-totaux se chevauchent. SUBTOTAL ignore les autres formules SUBTOTAL comprises dans sa plage, ce qui évite le double comptage, mais une simple formule SUM située dans cette même plage est incluse.
Fonctions associées
Questions fréquentes
- Quelle différence entre SUBTOTAL(9,…) et SUM ?
- SUM additionne tout ce que contient la plage. SUBTOTAL(9,…) laisse de côté les lignes filtrées et les résultats des autres formules SUBTOTAL.
- Quels sont les codes de fonction les plus courants ?
- 1 AVERAGE, 2 COUNT, 3 COUNTA, 4 MAX, 5 MIN et 9 SUM. Ajoutez 100 pour ignorer également les lignes masquées manuellement.
- Le total général recompte-t-il les sous-totaux des groupes ?
- Pas s’il s’agit lui aussi d’un SUBTOTAL : l’exemple ci-dessous donne 7 pour les lignes de détail, et non 14.
Autres fonctions de la catégorie Math