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èresMOYENNE.SI.ENS()– Moyenne avec plusieurs critèresNB.SI.ENS()– Compte avec plusieurs critèresBDSOMME()– 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 | Électronique | 1200 |
| Nord | Mobilier | 850 |
| Sud | Électronique | 1500 |
| Est | Électronique | 950 |
| Ouest | Mobilier | 1100 |
| Nord | Électronique | 1300 |
Pour calculer la somme des ventes d'Électronique dans la région Nord:
- Plage à sommer: D2:D7
- Premier critère: B2:B7 = "Nord"
- Deuxième critère: C2:C7 = "Électronique"
- Formule:
=SOMME.SI.ENS(D2:D7; B2:B7; "Nord"; C2:C7; "Électronique") - 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()ouRECHERCHEV()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
- Organisez vos données: Utilisez un format de tableau (Ctrl+T) pour faciliter les références et la maintenance.
- Documentez vos formules: Ajoutez des commentaires (clic droit > Insérer un commentaire) pour expliquer les calculs complexes.
- Validez vos critères: Testez toujours vos formules avec des critères simples avant de les complexifier.
- Optimisez les performances: Pour de grands jeux de données, limitez les plages aux cellules utilisées seulement.
- Utilisez des noms de plages: Remplacez
B2:B100parRegionpour plus de clarté.
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:
- Appuyez sur
Alt+F11pour ouvrir l'éditeur VBA - Insérez un nouveau module (Insertion > Module)
- Copiez-collez le code ci-dessus
- Utilisez dans Excel comme une fonction normale:
=CustomMultiCriteriaSum(D2:D100; B2:B100; "Nord"; C2:C100; "Électronique")