Les fonctions matricielles dans Excel : principe, FREQUENCE et TRANSPOSE
Une formule matricielle calcule sur des plages entières en une seule fois : elle multiplie deux colonnes ligne à ligne, compte des valeurs par tranches ou fait pivoter un tableau. Depuis Microsoft 365, le résultat « déborde » automatiquement dans les cellules voisines ; dans les versions plus anciennes, on la valide avec Ctrl + Maj + Entrée.
Le principe du calcul matriciel
Une matrice est un ensemble de valeurs : une plage (B2:B9) ou une constante écrite entre accolades ({"Excel";"Word"}). Quand une formule combine deux matrices de même taille, Excel calcule élément par élément : la 1re valeur avec la 1re, la 2e avec la 2e… On obtient une nouvelle matrice, que l’on peut afficher telle quelle ou résumer avec SOMME, MAX, MOYENNE.
B2:B9*C2:C9) et appuyez sur F9 : Excel affiche la matrice calculée. Échap pour annuler.Plage dynamique et versions d’Excel
| Microsoft 365 / Excel 2021 | Excel 2019 et antérieur | |
|---|---|---|
| Validation | Entrée | Ctrl + Maj + Entrée : Excel ajoute les accolades {=…} |
| Résultat sur plusieurs cellules | Propagation automatique (bordure bleue) | Sélectionner d’abord toute la plage de destination |
| Modifier | Seule la cellule d’origine est modifiable | Sélectionner toute la plage, modifier, Ctrl + Maj + Entrée |
| Faire référence au résultat | =SOMME(F2#) : le # désigne toute la plage propagée | Référence classique F2:F9 |
| Cellules non vides sur le chemin | Erreur #PROPAGATION! | Message « Impossible de modifier une partie d’une matrice » |
=@B2:B9 force l’ancien comportement (intersection implicite : une seule valeur). Vous le verrez apparaître dans les classeurs créés avec une ancienne version.FREQUENCE : compter les valeurs par classes
=FREQUENCE(tableau_données;matrice_classes) compte combien de valeurs tombent dans chaque intervalle. Chaque borne est la limite haute incluse de sa classe, et la fonction renvoie une valeur de plus que le nombre de bornes : la dernière compte tout ce qui dépasse la plus haute borne.
TRANSPOSE : passer les lignes en colonnes
=TRANSPOSE(plage) renvoie la plage pivotée : la 1re ligne devient la 1re colonne. Une source de 4 lignes × 3 colonnes donne 3 lignes × 4 colonnes. Contrairement au collage spécial, le résultat reste lié à la source.
=TRANSPOSE(SI(A1:C4="";"";A1:C4)).Exercice de synthèse : calculs matriciels, FREQUENCE et TRANSPOSE
Télécharger le fichier d’exercice (Énoncé et Corrigé)
- Feuille Ventes : en E2,
=B2:B9*C2:C9pour le CA de chaque session (Microsoft 365) ou sélection de E2:E9 et Ctrl + Maj + Entrée. - Sans colonne intermédiaire : CA total
=SOMME(B2:B9*C2:C9)→ 20 730 €, CA Excel → 10 080 €, plus grand nombre de journées stagiaires=MAX(B2:B9*D2:D9)→ 21. - Feuille TOSA : répartissez les 20 scores avec FREQUENCE et les bornes 350, 550, 725, 875 → 2, 3, 7, 5, 3.
- Feuille Transposer : en E1, TRANSPOSE du tableau A1:C4. Modifiez une valeur de la source et observez la mise à jour.