«

»

Fonction INDEX

La fonction INDEX permet de retourner une valeur à l’intersection d’une ligne et d’une colonne dans un tableau.

Présentation de la fonction INDEX

La fonction INDEX retourne une valeur ou une référence et est obligatoirement constituée de 3 paramètres :

  • Les références d’une plage de cellules contenant la valeur à retourner
  • L’index de la ligne
  • L’index de colonne
  • [optionnel] numéro de zone (dans le cas de plusieurs références)


Fonction INDEX à 1 dimension

Dans l’exemple ci-dessous, nous avons 2 tableaux à 1 dimension. C’est bien un classeur et pas une image dans lequel vous pouvez faire toutes les modifications que vous voulez

Orientation en ligne

La première formule (couleur orange) nous permet de récupérer le jour de la semaine en fonction de la valeur écrite en cellule D7.

  • Nous commençons par mettre les références de notre tableau en premier paramètre.
  • Nous laissons le second paramètre vide (pas de recherche en ligne à faire ici)
  • Nous indiquons la référence de la cellule qui contient le chiffre

=INDEX(C3:I3;;D7)

Orientation en colonne

Ici, l’écriture de la fonction est légèrement différente du fait que nous lisons notre tableau de référence en colonne.

Voilà pourquoi nous renseignons le deuxième paramètre et que le troisième paramètre est laissé vide

=INDEX(A2:A13;E8)



La fonction INDEX à 2 dimensions

Prenons l’exemple de la grille de salaire suivante. Nous voulons récupérer le niveau de salaire en utilisant les cellules B3 et B4.

Nous allons donc utiliser la fonction INDEX pour indiquer que nous allons récupérer la valeur à l’intersection de la quatrième ligne et de la deuxième colonne.

  • Nous commençons par indiquer les références de notre table de références
  • Ensuite nous indiquons que nous souhaitons récupérer les informations de la 4e ligne (B3)
  • Et ensuite de la 2e colonne (B4)

=INDEX(B7:G12;B3;B4)

Remarque très importante : pour que votre fonction retourne la bonne valeur, il est indispensable que votre plage de données ne prenne pas en compte les entêtes de ligne et de colonne.




Rendre la fonction dynamique

Mais l’idéal serait d’utiliser les valeurs contenues en en-têtes de ligne ou de colonne pour extraire un résultat.

Dans notre exemple, pour les lignes, ce n’est pas très difficile. Il suffit de rajouter 1 au nombre d’années d’étude, pour se positionner dans notre table de référence.

=INDEX(B7:G12;B3+1

Par contre, pour les colonnes, cela ne fonctionne pas car les valeurs ne sont pas linéaires (nous passons de 2, puis à 5, puis à 10, …).

Nous allons devoir nous aider de la fonction EQUIV qui va nous retourner le nième élément d’une liste. Il est vraiment important de comprendre la fonction EQUIV la suite des explications.

=EQUIV(B4;B6:G6;0)

Changez soit le nombre d’années d’étude ou d’expérience dans le classeur intégré ci-dessous pour voir le résultat changer immédiatement dans le classeur

=INDEX(B7:G12;B3+1;EQUIV(B4;B6:G6;0))

Multi-tableaux

Les explications ci-dessous sont justes mais sont très peu utilisés (à lire, juste pour info)



La fonction INDEX permet également de faire des recherches dans plusieurs tableaux dans la même fonction. C’est uniquement dans ce cas que nous allons renseigné le 4e paramètre de la fonction.

Le quatrième paramètre de la fonction va nous permettre d’indiquer dans quel tableau nous allons récupérer une valeur.

Ici, nous avons 3 tableaux qui ne sont pas de même taille et nous souhaitons récupérer l’information en ligne 2 et colonne 4 de l’un de ces tableaux dont le paramètre est écrit en H8.

Comme nous avons plusieurs tableaux, nous devons écrire leurs références entre parenthèses dans le premier paramètre. Nous écrivons alors la formule suivante :

=INDEX((A2:D5;F4:I5;B9:E11);2;4;H8)

Changez la valeur du tableau pour retourner une donnée depuis un nouveau tableau



Renvoi d’une référence

La fonction INDEX renvoie une valeur comme nous l’avons vu dans les exemples précédents mais elle renvoie également la référence d’une cellule

Ce n’est pas simple à comprendre surtout que vous ne verrez jamais la fonction INDEX renvoyer A1, C4, D8, B2, ….

Par contre, nous pouvons illustrer cette fonctionnalité en intégrant la fonction INDEX dans une fonction SOMME. Dans l’exemple ci-dessous, vous avez un document qui synthétise vos ventes de l’année.

  • Changez la valeur du mois dans le classeur suivant.

Explications :

  • La fonction EQUIV va repérer où se trouve la valeur du mois dans la colonne A.
  • Ensuite, le 3e paramètre de la fonction INDEX va servir à créer la plage à additionner.
  • Au final, la fonction INDEX va retourner une référence qui va être utilisée dans la fonction SOMME.
  • De cette façon, vous avez construit un tableau entièrement dynamique

=SOMME($B$2:INDEX($A$2:$C$13;EQUIV($F$2;$A$2:$A$13;0);2))



Lien Permanent pour cet article : https://www.excel-exercice.com/fonction-index/

(1 commentaire)

3 pings

  1. Anonyme

    yes indeed

  1. Faire une recherche décalée

    […] Fonction INDEX […]

  2. Excel sur son téléphone portable

    […] Fonction INDEX […]

  3. Comment faire une RECHERCHEV vers la gauche ?

    […] Fonction INDEX […]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Advertisment ad adsense adlogger