C'est quoi une formule matricielle dans Excel ?
Une formule matricielle effectue des calculs sur une plage entière de valeurs en une seule formule, là où une formule ordinaire ne traiterait qu'une cellule. Dans les versions antérieures à Excel 365, elle se valide avec le raccourci Ctrl+Maj+Entrée et s'affiche entre accolades {=...}.
À quoi sert une formule matricielle dans Excel
Une formule matricielle effectue un calcul sur plusieurs valeurs simultanément, là où une formule ordinaire ne traite qu'une cellule à la fois. Concrètement, elle permet d'effectuer des opérations sur des plages entières en une seule expression, sans avoir à recopier la formule sur chaque ligne. Dans les versions antérieures à Excel 365, tu la valides avec Ctrl+Maj+Entrée et Excel l'encadre d'accolades {=...} pour indiquer qu'elle est matricielle.
Tu vas l'utiliser quand tu dois faire des calculs conditionnels complexes sur plusieurs colonnes à la fois, extraire des valeurs selon des critères croisés, ou compter des occurrences avec plusieurs conditions imbriquées. C'est l'outil de choix pour des formules comme "somme des ventes supérieures à 1000 euros pour le produit X sur les 3 derniers mois" sans passer par un TCD ou des colonnes intermédiaires.

Comment écrire une formule matricielle dans Excel
Une formule matricielle calcule sur une plage entière en une seule expression, idéale pour un total multi-critères sans colonne intermédiaire. Sur Excel 365, elle se valide comme une formule normale, sur les versions antérieures, avec un raccourci dédié.
- 1Sélectionne la cellule qui doit recevoir le résultat, puis tape ta formule en travaillant sur des plages entières, par exemple =SOMME((B2:B100="Sud")*(C2:C100>1000)*D2:D100).
- 2Sur Excel 365 ou 2021, appuie sur Entrée, le résultat s'affiche, et si la formule renvoie plusieurs valeurs elles se déversent toutes seules dans les cellules voisines par déversement.
- 3Sur Excel 2019 ou antérieur, valide plutôt avec Ctrl+Maj+Entrée, Excel entoure alors la formule d'accolades pour signaler qu'elle est matricielle. Ne tape jamais ces accolades toi-même.
- 4Pour comprendre le calcul, sélectionne une portion de la formule dans la barre de formule et appuie sur F9, Excel affiche le tableau de VRAI/FAUX que produit cette partie avant de le multiplier.
- 5Sur Excel 365, si tu extrais ou tries des données plutôt que d'agréger, préfère une fonction de tableau dynamique comme FILTRE, plus lisible qu'une formule matricielle historique.
Guide complet
Maîtriser les formules dynamiques de A à Z
Cette fiche donne l'essentiel pour comprendre une formule matricielle. Pour vraiment passer des accolades héritées aux matrices dynamiques modernes, suis la leçon complète du cours, avec captures d'écran et exemples.
Lire le guide completContrôleur de gestion : calculer une somme avec plusieurs critères sans colonne intermédiaire
Tu es contrôleur de gestion dans une société de distribution régionale. Chaque mois, tu reçois un fichier de 8 000 lignes avec les ventes par produit, région et commercial. Ton directeur veut connaître le total des ventes de la catégorie "Électronique" pour la région "Sud" sur le mois de mars, sans que tu aies à créer une colonne supplémentaire ou un TCD temporaire.
Sans formule matricielle, tu te retrouves soit à écrire une SOMME.SI.ENS (possible ici, mais limitée à des critères simples), soit à créer des colonnes de calcul intermédiaires qui alourdissent le fichier. Avec une formule matricielle, tu écris par exemple {=SOMME((B2:B8000="Électronique")*(C2:C8000="Sud")*(MOIS(D2:D8000)=3)*E2:E8000)} et tu obtiens le résultat directement, validé avec Ctrl+Maj+Entrée.
Tu peux ensuite décliner la même logique pour d'autres catégories ou d'autres régions en modifiant simplement les critères dans la formule, sans toucher à la structure du fichier.

Astuces pour bien utiliser la formule matricielle
Les formules matricielles ne se comportent pas de la même façon sur Excel 2016 (ou antérieur) et Excel 365. Un fichier .xlsx contenant des formules matricielles Excel 365 (FILTRE, UNIQUE...) affichera des erreurs #NOM? sur les anciennes versions qui ne connaissent pas ces fonctions. Si tu partages des fichiers avec des collègues sur des versions différentes, vérifie la compatibilité avant d'utiliser les nouvelles syntaxes.
SOMMEPROD, la matricielle sans raccourci
SOMMEPROD multiplie et additionne des plages entières comme une formule matricielle, mais se valide avec un simple Entrée, y compris sur les vieilles versions. =SOMMEPROD((B2:B100="Sud")*(C2:C100>1000)*D2:D100) donne le même total qu'une matricielle validée avec Ctrl+Maj+Entrée.
C'est souvent le moyen le plus sûr de partager un fichier de calcul conditionnel avec des collègues sur des versions d'Excel différentes.
Forcer une seule valeur avec l'arobase
Sur Excel 365, une formule héritée d'un ancien fichier peut se mettre à déverser plusieurs résultats là où tu en attendais un seul. Place une arobase juste après le signe égal, par exemple =@RECHERCHEV(...), pour forcer Excel à ne renvoyer qu'une valeur.
Cette arobase est l'opérateur d'intersection implicite, celui qui rétablit le comportement d'avant les tableaux dynamiques.
Questions fréquentes sur la formule matricielle
Pour aller plus loin
Termes liés : Tableau dynamique, Déversement, Formule, Fonction imbriquée
294 termes Excel décryptés, avec exemples et erreurs fréquentes
Une question sur Excel ?
Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.
Demander à l'assistant IAGratuit · 10 questions par mois