=SUBTOTAL
Math et trigonométrie Intermédiaire Excel

SUBTOTAL : Calculs de sous-totaux dynamiques dans Excel

Maîtrisez la fonction SUBTOTAL d'Excel pour calculer des sous-totaux dynamiques. Apprenez sa syntaxe, ses cas d'utilisation et des exemples concrets.

Syntaxe

=SUBTOTAL(fonction_num;réf1;[réf2];...)

La fonction SUBTOTAL prend deux types d'arguments : fonction_num, qui spécifie la fonction à utiliser pour le calcul (par exemple, 1 pour MOYENNE, 9 pour SOMME), et réf1, réf2, etc., qui sont les plages de cellules à inclure dans le calcul.

Explication détaillée

Fonction SUBTOTAL dans Excel

Introduction

La fonction SUBTOTAL d'Excel est un outil puissant pour calculer des sous-totaux dans une liste ou une base de données. Contrairement à la fonction SOMME, SUBTOTAL a la capacité d'ignorer les lignes masquées et/ou d'autres sous-totaux, offrant ainsi une flexibilité accrue dans l'analyse des données.

Syntaxe

=SUBTOTAL(fonction_num;réf1;[réf2];...)

  • fonction_num: Un nombre de 1 à 11 (inclut les lignes masquées manuellement) ou de 101 à 111 (exclut les lignes masquées manuellement) spécifiant la fonction à utiliser pour le sous-total. Les options courantes incluent :
    • 1 ou 101 : MOYENNE
    • 2 ou 102 : NB
    • 3 ou 103 : NBVAL
    • 4 ou 104 : MAX
    • 5 ou 105 : MIN
    • 6 ou 106 : PRODUIT
    • 7 ou 107 : ECARTYPE
    • 8 ou 108 : ECARTYPEP
    • 9 ou 109 : SOMME
    • 10 ou 110 : VAR
    • 11 ou 111 : VARP
  • réf1: La première plage ou référence à laquelle appliquer le sous-total.
  • réf2, ... (facultatif): Plages ou références supplémentaires à inclure dans le sous-total.

Fonctionnement

La fonction SUBTOTAL calcule un sous-total pour une plage de cellules en utilisant la fonction spécifiée par l'argument fonction_num. La principale caractéristique de SUBTOTAL est sa capacité à ignorer les lignes masquées (si fonction_num est entre 101 et 111) et les autres sous-totaux présents dans la plage.

Cas d'utilisation

  1. Rapports financiers : Calculer des sous-totaux pour différentes catégories de dépenses dans un état des revenus, en ignorant les lignes masquées pour se concentrer sur des segments spécifiques.
  2. Gestion des ventes : Déterminer le total des ventes par région, en excluant les lignes masquées correspondant aux ventes annulées ou en attente.
  3. Analyse RH : Calculer le nombre moyen d'employés par département, en excluant les employés temporairement absents (masqués dans la feuille de calcul).
  4. Suivi de projet : Calculer le coût total des tâches achevées (celles qui ne sont pas masquées) dans un plan de projet.

Bonnes pratiques

  • Utilisez les codes de fonction corrects : Assurez-vous de choisir le code de fonction approprié pour le type de calcul que vous souhaitez effectuer.
  • Tenez compte des lignes masquées : Décidez si vous souhaitez inclure ou exclure les lignes masquées dans le calcul en utilisant les codes de fonction appropriés (1-11 ou 101-111).
  • Évitez de nicher SUBTOTALs : Bien que SUBTOTAL puisse ignorer d'autres SUBTOTALs, il est préférable d'éviter de les imbriquer pour plus de clarté.
  • Nommez vos plages: Utilisez des noms de plages pour rendre vos formules plus lisibles et plus faciles à maintenir.

Combinaisons

  • SUBTOTAL et FILTRE : Utilisez SUBTOTAL avec la fonction FILTRE pour calculer des sous-totaux basés sur des critères spécifiques. Par exemple, calculer le total des ventes pour un produit spécifique.
  • SUBTOTAL et SI : Utilisez SUBTOTAL avec la fonction SI pour calculer des sous-totaux conditionnels. Par exemple, calculer la somme des salaires uniquement pour les employés à temps plein.
  • SUBTOTAL et INDEX/EQUIV : Utilisez SUBTOTAL avec INDEX/EQUIV pour rechercher dynamiquement la plage à sous-totaliser.

Cas d'utilisation

Analyse financière

Reporting de ventes

Gestion de projet

Exemples pratiques

Somme des ventes (incluant lignes masquées)

Données : Ventes dans la plage B2:B10

=SUBTOTAL(9;B2:B10)

Calcule la somme totale des ventes dans la plage B2:B10, y compris les lignes masquées.

Résultat : Somme totale des ventes
Somme des ventes (excluant lignes masquées)

Données : Ventes dans la plage B2:B10

=SUBTOTAL(109;B2:B10)

Calcule la somme totale des ventes dans la plage B2:B10, excluant les lignes masquées.

Résultat : Somme totale des ventes (sans lignes masquées)
Moyenne des salaires (excluant les lignes masquées)

Données : Salaires dans la plage C2:C20

=SUBTOTAL(101;C2:C20)

Calcule la moyenne des salaires dans la plage C2:C20, excluant les lignes masquées.

Résultat : Moyenne des salaires (sans lignes masquées)

Conseils et astuces

Utilisez la fonction SUBTOTAL pour créer des tableaux de bord interactifs où les utilisateurs peuvent filtrer les données et voir les sous-totaux se mettre à jour automatiquement.

Combinez SUBTOTAL avec la fonction SOUS.TOTAL pour effectuer des calculs plus complexes.

Utilisez les noms de plages pour rendre vos formules SUBTOTAL plus lisibles et plus faciles à maintenir.

Assurez-vous de bien comprendre la différence entre les codes de fonction 1-11 et 101-111 pour obtenir les résultats souhaités.

Erreurs courantes

#VALEUR!

Un des arguments fonction_num n'est pas un nombre valide ou réf contient une erreur.

Vérifiez que l'argument fonction_num est bien un nombre entre 1 et 11 ou entre 101 et 111. Vérifiez aussi que les références de cellules sont valides et ne contiennent pas d'erreurs.

Résultat incorrect

Utilisation incorrecte des codes de fonction (inclusion/exclusion des lignes masquées).

Vérifiez si vous devez inclure ou exclure les lignes masquées dans le calcul et utilisez le code de fonction approprié (1-11 ou 101-111).