Excel Calculer Sous 2 Critères

Calculateur Excel sous 2 Critères

Calculez et visualisez vos données selon deux critères personnalisables

Résultats du calcul

Guide Complet : Calculer sous 2 Critères dans Excel

Excel offre des fonctionnalités puissantes pour analyser des données selon plusieurs critères. Ce guide détaillé vous expliquera comment maîtriser les calculs sous deux critères, une compétence essentielle pour l’analyse de données avancée.

1. Comprendre les bases des calculs multi-critères

Les calculs sous plusieurs critères permettent de:

  • Filtrer des données selon des conditions complexes
  • Effectuer des analyses segmentées (ex: ventes par région ET par produit)
  • Automatiser des rapports basés sur des paramètres variables
  • Créer des tableaux de bord dynamiques

Contrairement aux fonctions simples comme SOMME() ou MOYENNE(), les calculs multi-critères nécessitent des fonctions spécifiques:

  • SOMME.SI.ENS() – Somme avec plusieurs critères
  • MOYENNE.SI.ENS() – Moyenne avec plusieurs critères
  • NB.SI.ENS() – Compte avec plusieurs critères
  • BDSOMME() – Somme dans une base de données

2. Fonctions Excel clés pour 2 critères

Fonction Syntaxe Exemple Résultat
SOMME.SI.ENS() =SOMME.SI.ENS(plage_somme; plage_critères1; critères1; [plage_critères2; critères2];...) =SOMME.SI.ENS(D2:D100; B2:B100; "Nord"; C2:C100; ">1000") Somme des ventes >1000 dans la région Nord
MOYENNE.SI.ENS() =MOYENNE.SI.ENS(plage_moyenne; plage_critères1; critères1;...) =MOYENNE.SI.ENS(D2:D100; B2:B100; "Est"; C2:C100; "<500") Moyenne des ventes <500 dans la région Est
NB.SI.ENS() =NB.SI.ENS(plage_critères1; critères1; [plage_critères2; critères2];...) =NB.SI.ENS(B2:B100; "Ouest"; C2:C100; ">200") Nombre d'entrées >200 dans la région Ouest

3. Étude de cas : Analyse des ventes par région et catégorie

Prenons un exemple concret avec un tableau de ventes:

Région (Col B) Catégorie (Col C) Montant (Col D)
NordÉlectronique1200
NordMobilier850
SudÉlectronique1500
EstÉlectronique950
OuestMobilier1100
NordÉlectronique1300

Pour calculer la somme des ventes d'Électronique dans la région Nord:

  1. Plage à sommer: D2:D7
  2. Premier critère: B2:B7 = "Nord"
  3. Deuxième critère: C2:C7 = "Électronique"
  4. Formule: =SOMME.SI.ENS(D2:D7; B2:B7; "Nord"; C2:C7; "Électronique")
  5. Résultat: 2500 (1200 + 1300)

4. Astuces avancées pour les calculs multi-critères

  • Utiliser des références nommées: Créez des noms pour vos plages (Formules > Définir un nom) pour rendre vos formules plus lisibles.
  • Critères avec caractères génériques: Utilisez * (n'importe quel caractère) et ? (un caractère spécifique) dans vos critères textuels.
  • Dates comme critères: Pour filtrer par date, utilisez ">" & DATE(2023;1;1) pour les dates après le 1er janvier 2023.
  • Combiner avec d'autres fonctions: Intégrez vos calculs multi-critères dans des fonctions comme SI() ou RECHERCHEV() pour des analyses plus complexes.

5. Erreurs courantes et solutions

Erreur Cause probable Solution
#VALEUR! Plages de taille différente Vérifiez que toutes les plages ont le même nombre de lignes/colonnes
#NOM? Faute de frappe dans le nom de la fonction Vérifiez l'orthographe (ex: SOMME.SI.ENS et non SOMME.SI.EN)
#DIV/0! Aucune cellule ne répond aux critères (pour MOYENNE.SI.ENS) Utilisez SIERREUR() pour gérer ce cas: =SIERREUR(MOYENNE.SI.ENS(...); "Aucune donnée")
Résultat 0 Critères trop restrictifs ou format de données incompatible Vérifiez les formats (texte vs nombre) et testez avec des critères plus larges

6. Alternatives aux fonctions SI.ENS

Pour des analyses plus complexes, considérez ces approches:

  • Tableaux croisés dynamiques: Idéaux pour analyser des données selon plusieurs dimensions sans formules complexes.
  • Fonctions matricielle (CSE): Pour les versions antérieures à Excel 2007, utilisez SOMMEPROD() avec des conditions matricielles.
  • Power Query: Outil puissant pour transformer et filtrer des données avant analyse (onglet Données > Obtenir des données).
  • Power Pivot: Pour des modèles de données relationnels avec des millions de lignes (disponible dans Excel 2013+).

7. Bonnes pratiques pour des calculs efficaces

  1. Organisez vos données: Utilisez un format de tableau (Ctrl+T) pour faciliter les références et la maintenance.
  2. Documentez vos formules: Ajoutez des commentaires (clic droit > Insérer un commentaire) pour expliquer les calculs complexes.
  3. Validez vos critères: Testez toujours vos formules avec des critères simples avant de les complexifier.
  4. Optimisez les performances: Pour de grands jeux de données, limitez les plages aux cellules utilisées seulement.
  5. Utilisez des noms de plages: Remplacez B2:B100 par Region pour plus de clarté.

Ressources officielles pour approfondir

Pour une compréhension plus approfondie des fonctions avancées d'Excel:

8. Exemples concrets par secteur d'activité

Finance:

Calculer le total des transactions >10 000€ pour les clients premium:

=SOMME.SI.ENS(D2:D1000; B2:B1000; "Premium"; C2:C1000; ">10000")

Ressources Humaines:

Compter les employés avec plus de 5 ans d'ancienneté dans le département Marketing:

=NB.SI.ENS(C2:C500; "Marketing"; D2:D500; ">5")

Logistique:

Moyenne des temps de livraison pour les commandes urgentes dans la région Sud:

=MOYENNE.SI.ENS(E2:E2000; B2:B2000; "Sud"; C2:C2000; "Oui")

9. Limites des calculs sous 2 critères

Bien que puissantes, ces fonctions ont des limitations:

  • Maximum de 127 paires critère/plage dans Excel 2019+ (255 dans les versions antérieures)
  • Pas de support natif pour les critères "OU" dans une même fonction (utilisez plusieurs fonctions ou SOMMEPROD)
  • Performances réduites avec de très grandes plages de données (>100 000 lignes)
  • Difficulté à gérer des critères dynamiques basés sur d'autres calculs

Pour dépasser ces limites, envisagez:

  • L'utilisation de VBA pour créer des fonctions personnalisées
  • La migration vers Power BI pour des analyses plus complexes
  • L'automatisation avec Python (bibliothèque pandas) pour le traitement de gros volumes

10. Automatisation avec VBA

Pour les utilisateurs avancés, voici un exemple de fonction VBA personnalisée pour des calculs multi-critères flexibles:

Function CustomMultiCriteriaSum(SumRange As Range, CritRange1 As Range, Crit1 As Variant, _
    Optional CritRange2 As Range = Nothing, Optional Crit2 As Variant = Nothing) As Double

    Dim cell As Range
    Dim total As Double
    total = 0

    For Each cell In SumRange
        If cell.Offset(0, CritRange1.Column - SumRange.Column).Value = Crit1 Then
            If Not CritRange2 Is Nothing Then
                If cell.Offset(0, CritRange2.Column - SumRange.Column).Value = Crit2 Then
                    total = total + cell.Value
                End If
            Else
                total = total + cell.Value
            End If
        End If
    Next cell

    CustomMultiCriteriaSum = total
End Function
        

Pour utiliser cette fonction:

  1. Appuyez sur Alt+F11 pour ouvrir l'éditeur VBA
  2. Insérez un nouveau module (Insertion > Module)
  3. Copiez-collez le code ci-dessus
  4. Utilisez dans Excel comme une fonction normale: =CustomMultiCriteriaSum(D2:D100; B2:B100; "Nord"; C2:C100; "Électronique")

Leave a Reply

Your email address will not be published. Required fields are marked *