Fonction Recherche INDEX

La fonction INDEX renvoie une valeur ou une référence à une valeur provenant d’un tableau ou d’une plage.

Il existe deux façons d’utiliser la fonction INDEX :

  • Si vous voulez renvoyer la valeur d’une cellule ou d’une matrice de cellules spécifiée.
  • Si vous souhaitez renvoyer une référence à des cellules spécifiées.

Forme matricielle

Description

Renvoie la valeur d’un élément d’un tableau ou d’une matrice, sélectionné à partir des index de numéros de ligne et de colonne.

Utilisez la forme matricielle si le premier argument de la fonction INDEX est une constante matricielle.

Syntaxe

INDEX(matrice, no_lig, [no_col])

La forme matricielle de la fonction INDEX contient les arguments suivants:

  • matrice Obligatoire. Représente une plage de cellules ou une constante matricielle.
    • Si l’argument matrice contient une seule ligne ou colonne, l’argument no_lig ou no_col est facultatif.
    • Si l’argument matrice comporte plusieurs lignes et plusieurs colonnes et que seul l’argument no_lig ou no_col est utilisé, la fonction INDEX renvoie une matrice de la totalité de la ligne ou de la colonne du tableau.
  • no_lig    Obligatoire. Sélectionne la ligne de la matrice dont une valeur doit être renvoyée. Si l’argument no_lig est omis, l’argument no_col est obligatoire.
  • no_col    Facultatif. Sélectionne la colonne de la matrice dont une valeur doit être renvoyée. Si l’argument no_col est omis, l’argument no_lig est obligatoire.

Notes

  • Si les arguments no_lig et no_col sont tous deux utilisés, la fonction INDEX renvoie la valeur de la cellule située à l’intersection des arguments no_lig et no_col.
  • les arguments no_lig et no_col doivent pointer vers une cellule de l’argument matrice; dans le cas contraire, la fonction INDEX renvoie une #REF! .
  • Si vous définissez row_num ou column_num sur 0 (zéro), la fonction INDEX renvoie respectivement le tableau de valeurs de la colonne ou de la ligne entière. Pour utiliser des valeurs renvoyées comme tableau, entrez la fonction INDEX en tant que formule de tableau.

    Remarque : Si vous disposez d’une version actuelle d’ Office 365, vous pouvez entrer la formule dans la cellule en haut à gauche de la plage de sortie, puis appuyer sur entrée pour confirmer la formule en tant que formule matricielle dynamique. Dans le cas contraire, il est nécessaire d’entrer la formule en tant que formule matricielle héritée en sélectionnant d’abord la plage de sortie, en entrant la formule dans la cellule supérieure gauche de la plage de sortie, puis en appuyant sur Ctrl + Maj + Entrée pour la confirmer. Excel insère des accolades au début et à la fin de la formule. Pour plus d’informations sur les formules de tableau.

Exemples

Exemple 1

Ces exemples utilisent la fonction INDEX pour rechercher la valeur dans la cellule d’intersection où une ligne et une colonne se croisent.

Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, et sur Entrée.

Données Données

Pommes

Citrons

Bananes

Poires

Formule

Description

Résultat

=INDEX(A2:B3,2,2)

Valeur à l’intersection de la deuxième ligne et de la deuxième colonne de la plage A2:B3.

Poires

=INDEX(A2:B3,2,1)

Valeur à l’intersection de la deuxième ligne et de la première colonne de la plage A2:B3.

Bananes

Exemple 2

Cet exemple utilise la fonction INDEX dans une formule matricielle pour rechercher les valeurs dans deux cellules spécifiées dans une matrice 2×2.

Remarque : Si vous disposez d’une version actuelle d’ Office 365, vous pouvez entrer la formule dans la cellule en haut à gauche de la plage de sortie, puis appuyer sur entrée pour confirmer la formule en tant que formule matricielle dynamique. Dans le cas contraire, il est nécessaire d’entrer la formule en tant que formule matricielle héritée en commençant par sélectionner deux cellules vides, d’entrer la formule dans la cellule supérieure gauche de la plage de sortie, puis d’appuyer sur Ctrl + Maj + Entrée pour la confirmer. Excel insère des accolades au début et à la fin de la formule.

Formule Description Résultat

=INDEX({1,2;3,4},0,2)

Valeur de la première ligne, deuxième colonne de la matrice. La matrice contient 1 et 2 dans la première ligne, et 3 et 4 dans la deuxième ligne.

2

Valeur de la deuxième ligne, deuxième colonne de la matrice (même matrice qu’auparavant).

4

Forme Référence

Description

Renvoie la référence de la cellule située à l’intersection d’une ligne et d’une colonne déterminées. Si la référence est composée de sélections non adjacentes, vous pouvez sélectionner la sélection à consulter.

Syntaxe

INDEX(référence, no_lig, [no_col], [no_zone])

La forme de référence de la fonction INDEX contient les arguments suivants:

  • Référence    Obligatoire. Représente une référence à une ou plusieurs plages de cellules.
    • Si vous entrez une plage non adjacente comme argument réf, mettez l’argument réf entre parenthèses.
    • Si chaque zone de référence ne contient qu’une seule ligne ou colonne, l’argument no_lig ou no_col est facultatif. Par exemple, dans le cas d’un argument réf à une seule ligne, utilisez la fonction INDEX(réf;;no_col).
  • no_lig    Obligatoire. Représente le numéro de la ligne de référence à partir de laquelle une référence doit être renvoyée.
  • no_col    Facultatif. Représente le numéro de la colonne de référence à partir de laquelle une référence doit être renvoyée.
  • no_zone    Facultatif. Sélectionne une plage de référence à partir de laquelle renvoyer l’intersection des arguments no_lig et no_col. La première zone sélectionnée ou entrée est numérotée 1, la deuxième 1, et ainsi de suite. Si l’argument no_zone est omis, l’argument INDEX utilise la zone 1.  Les zones répertoriées ici doivent être placées sur une feuille.  Si vous spécifiez des zones qui ne se trouvent pas sur la même feuille, c’est la raison pour laquelle le #VALUE. .  Si vous avez besoin d’utiliser des plages situées sur différentes feuilles l’une de l’autre, nous vous recommandons d’utiliser la forme matricielle de la fonction INDEX et d’utiliser une autre fonction pour calculer la plage qui compose le tableau.  Par exemple, vous pouvez utiliser la fonction choisir pour calculer la plage qui sera utilisée.

Par exemple, si l’argument réf décrit les cellules (a1: B4; D1: E4; G1: H4), l’argument no_zone 1 correspond à la plage a1: B4, l’argument no_zone 2 à la plage D1: E4 et l’argument no_zone 3 à la plage G1: H4.

Notes

  • Une fois que les arguments Réf et no_zone ont sélectionné une plage spécifique, les arguments no_lig et no_col sélectionnent une cellule particulière: row_num 1 est la première ligne de la plage, no_col 1 est la première colonne, et ainsi de suite. La référence renvoyée par INDEX est l’intersection des arguments no_lig et no_col.
  • Si vous définissez row_num ou column_num sur 0 (zéro), la fonction INDEX renvoie respectivement la référence de la colonne ou de la ligne entière.
  • les arguments no_lig, no_col et no_zone doivent pointer vers une cellule de l’argument référence. dans le cas contraire, la fonction INDEX renvoie une #REF! . Si les arguments no_lig et no_col sont omis, la fonction INDEX renvoie la zone de référence spécifiée par l’argument no_zone.
  • Le résultat de la fonction INDEX est une référence et est interprété comme tel par les autres formules. Selon la formule, la valeur de la fonction INDEX peut être utilisée comme une référence ou une valeur. Par exemple, la formule CELLULE(“largeur”;INDEX(A1:B2;1;2)) équivaut à la formule CELLULE(“largeur”;B1). La fonction CELLULE utilise la valeur renvoyée par la fonction INDEX comme une référence de cellule. Par ailleurs, une formule telle que 2*INDEX(A1:B2;1;2) traduit la valeur de la fonction INDEX en nombre dans la cellule B1.

Exemples

Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, et sur Entrée.

Fruit

Prix

Nb

Pommes

0,69 € 40

Bananes

0,34 €

38

Citrons

0,55 €

15

Oranges

0,25 €

1,25

Poires 0,59 €

40

Amandes

2,80 €

10

Noix de cajou

3,55 €

16

Cacahuètes

1,25 €

20

Noix

1,75 €

12

Formule

Description

Résultat

=INDEX(A2:C6; 2; 3)

Intersection de la deuxième ligne et de la troisième colonne de la plage A2:C6, qui représente le contenu de la cellule C3.

38

=INDEX((A1:C6; A8:C11); 2; 2; 2)

Intersection de la deuxième ligne et de la deuxième colonne de la deuxième zone A8:C11, qui représente le contenu de la cellule B9.

1,25

=SOMME(INDEX(A1:C11; 0; 3; 1))

Somme de la troisième colonne de la première zone de la plage A1:C11, qui représente la somme de C1:C11.

216

=SOMME(B2:INDEX(A2:C6 ;5; 2))

Somme de la plage commençant par B2 et finissant par l’intersection de la cinquième ligne et de la deuxième colonne de la plage A2:A6, qui représente la somme de B2:B6.

2,42