L’article présent de la formation Excel vous permet de découvrir le rôle de la fonction INDEX et comment l’utiliser à travers 6 exemples.
Présentation de la fonction INDEX
La fonction INDEX permet de renvoyer une valeur qui se trouve
dans une cellule, d’un tableau ou d’une plage de cellules, à l ‘intersection
d’une ligne et d’une colonne spécifiées.
Syntaxes de la fonction INDEX
Excel fournit deux syntaxes de la fonction INDEX :
- La première syntaxe :
INDEX(matrice, no_lig, [no_col]) : c’est la syntaxe de
la forme matricielle de la fonction INDEX, et c’est la plus utilisée. Cette
forme permet de renvoyer une valeur d’une plage de cellules précisée.
Comme vous le voyez, trois arguments qui composent la
fonction INDEX :
- matrice : est le tableau ou la plage de cellules contenant la valeur à renvoyer.
- no_lig : le numéro de la ligne du tableau ou de la plage de cellules où se trouve la valeur à renvoyer.
- no_col : le numéro de la colonne du tableau ou de la plage de cellules contenant la valeur à renvoyer.
- La deuxième syntaxe
INDEX(réf, no_lig, [no_col], [no_zone]): c’est la syntaxe de
la forme référentielle qui permet de renvoyer une valeur parmi plusieurs plages
de cellules spécifiées.
Pour cette forme référentielle, vous remarquez qu’il existe 4
arguments :
- réf : indique la référence de la plage de cellules sélectionnée ou les références des plages de cellules spécifiées.
- no_lig et no_col : sont déjà définis dans la première syntaxe.
- no_zone : est le numéro d’ordre de la plage de cellules mentionnée dans l’argument réf par rapport aux autres plages de cellules référencées dans le même argument et qui contient la valeur à renvoyer. Par exemple 1 indique à Excel de renvoyer la valeur se trouvant dans la première plage de cellules et à l’intersection de la ligne et de la colonne spécifiées par les deux arguments no_lig et no_col .
Exemples d’utilisation de la fonction INDEX
Les exemples traités ci-dessous seront appliqués sur le
tableau suivant concernant les prix des différents types d’ampoules:
Liste des prix des ampoules |
Exemple 1 : Un tableau de plusieurs lignes et colonnes
- Pour trouver la valeur se trouvant dans la 3ème ligne et la deuxième colonne de la plage de cellules A2:C7, voici la formule utilisée: =INDEX(A2:C7;3;2)
- Excel renvoie 300
Exemple 2 : Un tableau de plusieurs lignes et d’une seule colonne
- Pour trouver la valeur se trouvant dans la 4ème ligne de la plage de cellules A2:A7, tapez : =INDEX(A2:A7;4)
- Dans ce cas et puisque la plage de cellules A2:A7 ne contient qu’une seule colonne, la spécification du numéro de colonne n’est pas obligatoire.
- La fonction INDEX renvoie « Fluo (230V) »
Exemple 3 : Un tableau de plusieurs colonnes et d’une seule ligne
- Pour afficher la valeur se trouvant dans la 3ème colonne du tableau A2:C2, saisissez : =INDEX(A2:C2;;3)
- Ce tableau ou cette plage de cellules spécifiée se compose d’une seule ligne, nous avons donc laissé l’argument no_lig vide.
- La valeur renvoyée est « 1 »
Note :
Si vous tapez un numéro de ligne (de colonne) qui se trouve
en dehors de la plage sélectionnée, Excel renvoie une erreur REF !.
Exemple 4 : l’argument no_lig égal à 0
- Lorsque l’argument no_lig est égal à 0, la fonction INDEX renvoie toutes les valeurs de la colonne spécifiée.
- Dans l’exemple suivant, sélectionnez la plage de cellules E2:E7 puis tapez dans la barre de formule la formule suivante : =INDEX($A$2:$A$7;0)
- Ensuite validez par Ctrl+Maj+Entrée et non par Entrée pour créer une formule matricielle.
Cette formule aura plus d’importance quand vous l’utiliserez
pour créer une liste déroulante de valeurs.
- Pour cet effet, sélectionnez une cellule de votre feuille de calcul et cliquez sous l’onglet Données sur Validation de données.
- Sous Autoriser, sélectionnez Liste et dans la zone Source saisissez la formule précédente =INDEX($A$2:$A$7;0).
- Cliquez sur OK pour sortir de cette fenêtre.
- Une flèche apparaît à côté de la cellule, cliquez sur cette flèche pour faire afficher la liste des valeurs se trouvant dans la colonne spécifiée par la fonction INDEX. (ici c’est la colonne Type)
Exemple 5 : l’argument no_col égal à 0
Même principe aussi, sauf que dans ce cas, se sont toutes les
valeurs de la ligne spécifiée par la fonction INDEX qui seront renvoyées.
- Sélectionnez à présent la plage de cellules E2:G2 puis tapez dans la barre de formule : =INDEX($A$2:$C$7;3;0)
- Validez par Ctrl+Maj+Entrée.
- Excel affiche les valeurs contenues dans la troisième ligne de la plage de cellules A2 :C7.
Et comme vous l’avez fait pour créer une liste déroulante
dans l’exemple précédent, suivez les mêmes étapes et collez cette fois =INDEX($A$2:$C$7;3;0)
dans la zone Source.
Exemple 6 : Utilisation de la forme référentielle de la fonction INDEX
Cette forme est peu utilisée par les utilisateurs d’Excel,
cependant on va voir comment elle fonctionne :
- Dans cet exemple, nous avons 4 tableaux de notes pour 4 étudiants. Notre but est d’utiliser une seule fonction INDEX incluant les références de ces 4 tableaux pour trouver la note de la matière C++ pour l’étudiant 4.
- Sélectionnez alors une cellule et collez la formule suivante :
=INDEX((A4:B8;E4:F8;A13:B17;E13:F17);3;2;4)
- Remarquez que dans l’argument réf, nous avons écrit les références des 4 plages de cellules séparées par des points-virgules et que nous les avons mises entre parenthèses.
- La matière C++ se trouve dans la troisième ligne dans toutes les plages de cellules.
- La note correspondante à cette matière se trouve dans la deuxième colonne.
- L’argument no_zone est égal à 4. En effet, la plage de cellules contenant les notes de l’étudiant E13:F17 est placée en quatrième position dans l’argument réf.
- La fonction INDEX renvoie donc la note 13.
Note : les plages de cellules spécifiées dans
l’argument réf de la fonction INDEX doivent exister dans la même feuille, si
non, INDEX renvoie l’erreur #CNUM!
Vous pouvez rendre cette formule dynamique, par
exemple :
- Choisissez deux cellules, une pour afficher le numéro de la zone et l’autre pour afficher le numéro de la matière.
- Puis saisissez les références de ces deux cellules dans les deux arguments no_zone et no_lig comme suit :
- Il ne vous reste maintenant qu’à taper le numéro de la plage de cellules et le numéro de la matière pour que la fonction INDEX vous renvoie le résultat correspondant. Regardez l'illustration suivante :
Explications très claire Merci Bcp
RépondreSupprimerJe vous en prie.
SupprimerJe viens de bien comprendre la fonction Index. Tous les trous sont comblés. Merci beaucoup !
RépondreSupprimerBravo !
SupprimerExcellente explication. Merci beaucoup
RépondreSupprimerAvec plaisir!
Supprimer