Excel 03/ Chap 9 - FORMULES MATRICIELLES
Une formule matricielle est, comme son nom l'indique, une formule contenant une matrice, c'est-à-dire une plage de cellules, utilisée dans un calcul.
L'utilisation d'une formule matricielle permet d'éviter des copies de formule.
Elle préserve également la plage de cellules contenant la formule (voir § 3 Contraintes particulières).
1. PROCEDURE
La procédure comprend trois étapes :
- Sélectionnez la plage de cellules résultats, c'est-à-dire la plage des cellules qui contiendront chacune la formule matricielle ;
- Cliquez dans la barre de formule et saisissez la formule matricielle ;
- Validez par Ctrl + Maj + Entrée. Cette validation permet d'indiquer qu'il s'agit d'une formule matricielle.
La formule apparaît alors entre accolades dans la barre de formule.
2. EXEMPLES
Reprenons l'exemple du Chapitre 7 - LES FORMULES, § 3
Calcul du Prix HT
Au chapitre précédent : en D6, on avait saisi la formule =B6*C6. Après validation, on avait copié la formule jusqu'en D9.
Supprimez les résultats contenus dans la plage D6:D9.
On va utiliser une formule matricielle pour recalculer ces résultats :
- Sélectionnez la plage de cellules résultats D6:D9 ;
- Cliquez dans la barre de formule et saisissez la formule matricielle =B6:B9*C6:C9 ;
- Validez par Ctrl + Maj + Entrée.
Les résultats apparaissent directement dans la plage D6:D9, sans copie de formule à effectuer.
Calcul du Prix TTC
Au chapitre précédent : en E6, on avait saisi la formule =D6*(1+$B$3). Après validation, on avait copié la formule jusqu'en E9.
Supprimez les résultats contenus dans la plage E6:E9.
Ici encore, on va utiliser une formule matricielle pour les recalculer :
- Sélectionnez la plage de cellules résultats E6:E9 ;
- Cliquez dans la barre de formules et saisissez la formule matricielle =D6:D9*(1+$B$3) ;
- Validez par Ctrl + Maj + Entrée.
Les résultats apparaissent directement dans la plage E6:E9, sans copie de formule à effectuer.
Table de multiplications
Dans les cellules de la plage B1:I1 ainsi que dans les cellules de la plage A2:A9, saisissez les chiffres de 2 à 9.
- Sélectionnez la plage de cellules résultats B2:I9 ;
- Cliquez dans la barre de formule et saisissez la formule matricielle =B1:I1*A2:A9 ;
- Validez par Ctrl + Maj + Entrée.
Les 81 cellules affichent les résultats.
L'utilisation d'une formule matricielle est d'autant plus intéressante que le nombre de cellules résultats est important.
3. CONTRAINTES PARTICULIERES
Insertion, suppression ou déplacement
Il n'est pas possible d'insérer, de supprimer ou de déplacer une cellule appartenant à une plage contenant une formule matricielle. Cela permet de préserver la plage contenant cette formule.
Modification d'une formule matricielle
Pour modifier une formule matricielle, procédez ainsi :
- Sélectionnez la plage de cellules contenant la formule matricielle.
Il y a plusieurs méthodes :
- sélectionnez par cliqué-glissé,
- ou bien : sélectionnez une cellule de la plage, puis appuyez sur les deux touches Ctrl + /
- ou bien : sélectionnez une cellule de la plage, puis affichez la fenêtre "Sélectionner les cellules" : menu Edition > Atteindre > Cellules ; cochez la case "Matrice en cours", et validez ;
- Cliquez dans la barre de formule et effectuez les modifications nécessaires ;
- Validez par Ctrl + Maj + Entrée.
Essai de modification d'une cellule faisant partie d'une matrice
Si par erreur, on a voulu modifier la valeur d'une cellule faisant partie d'une matrice, le message "Impossible de modifier une partie de matrice" s'affiche.
Appuyez sur le bouton Annuler (ayant pour icône une croix rouge) de la barre de formule.
Effacement d'une formule matricielle
Sélectionnez la plage de cellules résultats, comme précédemment. Puis appuyez sur la touche Suppr.
4. SAISIE D'UNE PLAGE DE CONSTANTES
Une formule matricielle permet également de créer une plage de constantes.
Exemple
Le principe reste le même :
- Sélectionnez la plage de cellules résultats.
Dans l'exemple : sélectionnez C7:E8) ;
- Cliquez dans la barre de formule et saisissez la formule cette fois-ci avec accolades
Dans l'exemple, saisissez ={2.7.13;6.4.1}).
Les valeurs de chaque ligne sont séparées par des points. Le passage à la ligne suivante est traduit par un point-virgule ;
- Validez par Ctrl + Maj + Entrée. Deux autres accolades sont automatiquement ajoutées à la formule.
Les constantes s'affichent dans la plage de cellules résultats définie lors de la première étape.