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

EXCEL 07/ Chap 9 - LES FORMULES MATRICIELLES

Une formule matricielle est une formule contenant une matrice, c'est-à-dire une plage de cellules, utilisée dans un calcul.
L'utilisation d'une formule matricielle :

1. CREATION D'UNE FORMULE MATRICIELLE

La procédure de création d'une formule matricielle comporte 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, montrant ainsi qu'il s'agit d'une formule matricielle.

2. EXEMPLES

Exemple simple

  1. Sélectionnez la plage des cellules qui contiendront les résultats, soit H1:H3.
  2. Dans la barre de formule, saisissez : =f1:f3+g1:g3
  3. Validez en tapant les touches Ctrl + Maj + Entrée.
formule matricielle Excel a entouré la formule d'accolades, et il affiche les résultats dans les cellules de la plage préalablement sélectionnée H1:H3.

En affichant toutes les formules (tapez Ctrl + guillemets), la formule s'affiche dans chaque cellule de la plage H1:H3.
Tapez de nouveau les touches Ctrl + guillemets pour masquer les formules.

Reprenons l'exemple du chapitre 7 - LES FORMULES au § 3 "Exemple"

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 les résultats de la formule matricielle.

Modification d'une formule matricielle

Pour modifier une formule matricielle, procédez ainsi :
  1. Sélectionnez la plage de cellules résultats, c'est-à-dire qui contiennent chacune la formule matricielle.
    On dispose de plusieurs méthodes de sélection :
  2. Cliquez dans la barre de formule et effectuez les modifications nécessaires.
  3. Validez par Ctrl + Maj + Entrée (même si on a tout effacé).

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  Annuler  situé dans 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 NOMBRES

Une formule matricielle permet également de créer une plage de nombres.
Exemple plage de nombres
  1. Sélectionnez la plage de cellules résultats.
    Dans l'exemple : sélectionnez E1:G2
  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 signalé par un point-virgule.
  3. Validez par Ctrl + Maj + Entrée.
Excel ajoute deux autres accolades à la formule, et il affiche les résultats dans la plage préalablement sélectionnée.