Cours BARDON - Microsoft Office
ACCUEIL
•  Télécharger    •  Imprimer
EXCEL 2003
SOMMAIRE
Chapitre précédent
Chapitre suivant

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 :
  1. Sélectionnez la plage de cellules résultats, c'est-à-dire la plage des cellules qui contiendront chacune la formule matricielle ;
  2. Cliquez dans la barre de formule et saisissez la formule matricielle ;
  3. 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 :

  1. Sélectionnez la plage de cellules résultats D6:D9 ;
  2. Cliquez dans la barre de formule et saisissez la formule matricielle =B6:B9*C6:C9 ;
  3. 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 :

  1. Sélectionnez la plage de cellules résultats E6:E9 ;
  2. Cliquez dans la barre de formules et saisissez la formule matricielle =D6:D9*(1+$B$3) ;
  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.
  1. Sélectionnez la plage de cellules résultats B2:I9 ;
  2. Cliquez dans la barre de formule et saisissez la formule matricielle =B1:I1*A2:A9 ;
  3. 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 :
  1. Sélectionnez la plage de cellules contenant la formule matricielle.
    Il y a plusieurs méthodes :
  2. Cliquez dans la barre de formule et effectuez les modifications nécessaires ;
  3. 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

exemple de plage de constantes

Le principe reste le même :

  1. Sélectionnez la plage de cellules résultats.
    Dans l'exemple : sélectionnez C7:E8) ;
  2. 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 ;
  3. 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.