Guide : Comprendre et Utiliser les Formules Matricielles dans Excel
Les formules matricielles permettent de réaliser des calculs avancés en travaillant sur des plages de données ou des tableaux dans Excel. Elles sont particulièrement utiles pour simplifier les calculs complexes et automatiser les analyses de données.
1. Qu’est-ce qu’une Formule Matricielle ?
Une formule matricielle est une formule qui peut effectuer plusieurs calculs sur un ensemble de données (plages ou matrices) et renvoyer un seul résultat ou plusieurs résultats.
Exemple :
- Sans formule matricielle : Vous additionnez deux colonnes en traitant chaque cellule séparément.
- Avec une formule matricielle : Vous additionnez directement deux colonnes entières en une seule formule.
2. Saisir une Formule Matricielle
Excel Moderne (365 ou 2021) :
- Les formules matricielles sont saisies normalement (sans étapes supplémentaires).
- Excel “renverse” automatiquement les résultats multiples dans des plages adjacentes.
Anciennes Versions :
- Tapez la formule.
- Appuyez sur Ctrl + Maj + Entrée (au lieu d’Entrée seul).
- Excel affichera des crochets
{}
autour de la formule pour indiquer qu’il s’agit d’une formule matricielle.
3. Formules Matricielles Simples
a. Ajouter Deux Colonnes
Ajoutez les valeurs de deux colonnes et retournez les résultats ligne par ligne :
=A1:A10 + B1:B10
b. Somme des Produits
Multipliez les valeurs correspondantes de deux colonnes, puis additionnez les résultats :
=SOMME(A1:A10 * B1:B10)
4. Formules Matricielles Avancées
a. Trouver des Données avec des Critères Multiples
Calculez la somme de valeurs répondant à plusieurs critères :
=SOMME((A1:A10="Ventes") * (B1:B10>100) * C1:C10)
- Explication :
(A1:A10="Ventes")
renvoie 1 pour les cellules où “Ventes” est trouvé.(B1:B10>100)
renvoie 1 pour les valeurs supérieures à 100.- La multiplication combine les critères, et
SOMME
additionne les résultats.
b. Trouver la Valeur Maximale sous une Condition
Trouver la valeur maximale dans une plage qui correspond à un critère :
=MAX(SI(A1:A10="Ventes", C1:C10))
- Explication :
SI(A1:A10="Ventes", C1:C10)
crée une matrice des valeurs dansC1:C10
oùA1:A10
contient “Ventes”.MAX
retourne la plus grande valeur.
c. Extraire des Données Uniques
Créer une liste sans doublons :
=UNIQUE(A1:A10)
- Disponible dans Excel 365 et 2021.
5. Fonctions Associées aux Formules Matricielles
a. SOMMEPROD
- Combine plusieurs plages en les multipliant et retourne leur somme.
=SOMMEPROD(A1:A10, B1:B10)
b. FILTRE
- Retourne uniquement les valeurs correspondant à un critère :
=FILTRE(A1:A10, B1:B10>100)
- Exemple : Toutes les valeurs de
A1:A10
oùB1:B10
est supérieur à 100.
c. SEQUENCE
- Crée une matrice de nombres en séquence :
=SEQUENCE(5, 1, 1, 1)
- Crée une colonne de 5 nombres, commençant par 1, avec un incrément de 1.
6. Cas Pratiques
a. Analyse de Ventes
- Somme des ventes uniquement pour une catégorie spécifique :
=SOMME(SI(A1:A10="Légumes", B1:B10))
b. Moyenne Pondérée
- Moyenne des valeurs pondérées par une autre plage :
=SOMME(A1:A10 * B1:B10) / SOMME(B1:B10)
c. Recherche avec Plusieurs Critères
- Trouver une valeur correspondant à plusieurs conditions :
=INDEX(C1:C10, EQUIV(1, (A1:A10="Catégorie1") * (B1:B10="Produit1"), 0))
7. Résolution de Problèmes
Erreur #VALEUR!
- Cause : Les plages sélectionnées n’ont pas la même taille.
- Solution : Vérifiez que les plages utilisées dans les formules matricielles ont la même dimension.
Crochets Manquants (Anciennes Versions)
- Cause : La formule n’a pas été validée avec Ctrl + Maj + Entrée.
- Solution : Re-saisissez la formule et validez-la correctement.
8. Avantages des Formules Matricielles
- Gain de temps : Une seule formule peut effectuer plusieurs calculs.
- Automatisation : Réduit les erreurs manuelles en consolidant les calculs.
- Flexibilité : Traite des plages dynamiques et complexes.
9. Bonnes Pratiques
- Documentez vos formules :
- Utilisez des commentaires pour expliquer les formules complexes.
- Testez les résultats :
- Validez chaque composant de la formule avant de l’appliquer à grande échelle.
- Utilisez des noms de plage :
- Nommez vos plages pour rendre les formules plus lisibles.
Cas Pratique : Analyse des Ventes avec Formules Matricielles dans Excel
Problématique :
Vous êtes responsable des ventes et devez analyser les performances de différentes catégories de produits. Vous souhaitez répondre aux questions suivantes en utilisant des formules matricielles dans Excel :
- Quelle est la somme des ventes pour une catégorie donnée ?
- Quelle est la moyenne des ventes pour une catégorie donnée ?
- Quelle est la catégorie ayant réalisé la vente maximale ?
- Quelle est la liste unique des catégories ?
1. Organisation des Données
Voici vos données, organisées comme suit :
Produit | Catégorie | Ventes |
---|---|---|
Pomme | Fruits | 100 |
Banane | Fruits | 150 |
Carotte | Légumes | 80 |
Tomate | Légumes | 120 |
Lait | Produits Laitiers | 200 |
Fromage | Produits Laitiers | 300 |
2. Objectifs et Solutions
Objectif 1 : Somme des Ventes pour une Catégorie Donnée
Question :
Quelle est la somme des ventes pour la catégorie Légumes ?
Solution :
Utilisez la formule matricielle suivante :
=SOMME(SI(B2:B7="Légumes", C2:C7))
Explication :
B2:B7="Légumes"
: Crée une matrice contenantVRAI
(1) si la catégorie est “Légumes”, sinonFAUX
(0).C2:C7
: Contient les ventes associées.SI
: Multiplie les valeurs des ventes par 1 (VRAI) ou 0 (FAUX).SOMME
: Additionne les ventes filtrées.
Objectif 2 : Moyenne des Ventes pour une Catégorie Donnée
Question :
Quelle est la moyenne des ventes pour la catégorie Fruits ?
Solution :
Utilisez la formule matricielle suivante :
=SOMME(SI(B2:B7="Fruits", C2:C7)) / SOMME(SI(B2:B7="Fruits", 1))
Explication :
- Le numérateur
SOMME(SI(B2:B7="Fruits", C2:C7))
calcule la somme des ventes pour “Fruits”. - Le dénominateur
SOMME(SI(B2:B7="Fruits", 1))
compte le nombre de produits dans la catégorie “Fruits”. - La division retourne la moyenne des ventes.
Objectif 3 : Catégorie de la Vente Maximale
Question :
Quelle est la catégorie ayant généré la vente la plus élevée ?
Solution :
Utilisez la formule suivante :
=INDEX(B2:B7, EQUIV(MAX(C2:C7), C2:C7, 0))
Explication :
MAX(C2:C7)
: Retourne la valeur maximale des ventes.EQUIV
: Trouve la position de cette valeur dans la colonne des ventes.INDEX(B2:B7, ...)
: Retourne la catégorie correspondante.
Objectif 4 : Liste Unique des Catégories
Question :
Quelle est la liste unique des catégories ?
Solution (Excel 365 et 2021) :
Utilisez la fonction suivante :
=UNIQUE(B2:B7)
Solution (Anciennes Versions) :
- Utilisez un filtre avancé :
- Sélectionnez la colonne des catégories.
- Allez dans Données > Avancé > Copier dans un autre emplacement.
- Cochez Sans doublons et choisissez un emplacement de sortie.
3. Résultats dans Excel
Après avoir appliqué ces formules dans Excel, voici vos réponses :
Question | Réponse |
---|---|
Somme des ventes pour “Légumes” | 200 |
Moyenne des ventes pour “Fruits” | 125 |
Catégorie ayant généré la vente maximale | Produits Laitiers |
Liste unique des catégories | Fruits, Légumes, Produits Laitiers |
4. Bonus : Dynamiser avec une Liste Déroulante
Objectif :
Permettre à l’utilisateur de choisir une catégorie dans une liste déroulante et afficher les résultats dynamiquement.
Étapes :
- Créer une Liste Déroulante :
- Sélectionnez une cellule (ex.
D1
). - Allez dans Données > Validation des données.
- Choisissez Liste et entrez les catégories uniques.
- Sélectionnez une cellule (ex.
- Adapter la Formule pour la Somme :
=SOMME(SI(B2:B7=D1, C2:C7))
- Adapter la Formule pour la Moyenne :
=SOMME(SI(B2:B7=D1, C2:C7)) / SOMME(SI(B2:B7=D1, 1))
- Résultat : Lorsque l’utilisateur sélectionne une catégorie dans
D1
, les calculs s’ajustent automatiquement.
5. Résumé
Objectif | Formule |
---|---|
Somme des ventes pour une catégorie | =SOMME(SI(B2:B7="Légumes", C2:C7)) |
Moyenne des ventes pour une catégorie | =SOMME(SI(B2:B7="Fruits", C2:C7)) / SOMME(SI(B2:B7="Fruits", 1)) |
Catégorie ayant généré la vente maximale | =INDEX(B2:B7, EQUIV(MAX(C2:C7), C2:C7, 0)) |
Liste unique des catégories | =UNIQUE(B2:B7) |
Synthèse : Étapes pour Générer le Cas Pratique avec Formules Matricielles
1. Organisation des Données
- Créer une feuille nommée “Données” :
- Ajouter les colonnes : Produit, Catégorie, et Ventes.
- Remplir les données avec des exemples (ex. Pomme, Fruits, 100).
2. Ajouter une Feuille pour les Résultats
- Créer une feuille nommée “Résultats” :
- Ajouter une table avec les colonnes :
- Objectif : Description de la question (ex. “Somme des ventes pour Légumes”).
- Résultat : Contient une formule Excel liée aux données.
- Formule : Explication ou type de formule utilisée (ex. Formule Matricielle).
- Ajouter une table avec les colonnes :
3. Insérer les Formules
- Somme conditionnelle : Somme des ventes pour une catégorie donnée (ex. Légumes).
- Moyenne conditionnelle : Moyenne des ventes pour une catégorie donnée (ex. Fruits).
- Valeur maximale conditionnelle : Catégorie associée à la vente maximale.
- Liste unique des catégories : Générer une liste sans doublons.
4. Appliquer des Styles
- Ajouter un style distinct pour les en-têtes des tableaux :
- Texte en gras, couleur de fond bleue, texte blanc.
- Ajuster automatiquement la largeur des colonnes pour une meilleure lisibilité.
5. Tester les Formules
- Vérifier que les formules renvoient les résultats corrects en se basant sur les données fournies.