INDEX

Renvoie une valeur ou la référence à une valeur issue d'un tableau ou d'une plage. La fonction INDEX existe sous deux formes : la forme matrice (matrice : permet de créer des formules uniques permettant d’obtenir plusieurs résultats et qui agissent sur un groupe d’arguments répartis dans des lignes et des colonnes. Une plage matricielle partage une même formule tandis qu’une constante matricielle est un groupe de constantes qui sert d’argument.) et la forme référence.

Si vous souhaitez Consultez
Renvoyer la valeur d'une cellule ou d'un tableau de cellules spécifié Forme Matrice
Renvoyer une référence à des cellules spécifiées Forme Référence

Forme Matrice

Renvoyer la valeur d'un élément situé dans un tableau ou une matrice (matrice : permet de créer des formules uniques permettant d’obtenir plusieurs résultats et qui agissent sur un groupe d’arguments répartis dans des lignes et des colonnes. Une plage matricielle partage une même formule tandis qu’une constante matricielle est un groupe de constantes qui sert d’argument.), sélectionnée par les index de numéros de ligne et de colonne.

Utilisez la forme matrice si le premier argument d'INDEX est une constante matricielle.

INDEX(matrice;no_lig;no_col)

Une matrice     est une plage de cellules ou une constante matricielle.

  • Si la matrice ne contient qu'une seule ligne ou colonne, l'argument no_lig ou no_col correspondant est facultatif.
  • Si la matrice contient plusieurs lignes ou colonnes et que seul l'argument no_lig ou no_col est utilisé, INDEX renvoie une matrice de la ligne ou de la colonne entière de la matrice.

No_lig     sélectionne la ligne de la matrice à partir de laquelle une valeur doit être renvoyée. Si no_lig est omis, no_col est requis.

No_col     sélectionne la colonne de la matrice à partir de laquelle une valeur doit être renvoyée. Si no_col est omis, no_lig est requis.

Notes

Exemple 1

L'exemple sera peut-être plus facile à comprendre si vous le copiez dans une feuille de calcul vide.

AfficherComment copier un exemple

  1. Créez un classeur ou une feuille de calcul vide.
  2. Sélectionnez l'exemple dans la rubrique d'aide.

 Remarque   Ne sélectionnez pas les en-têtes des lignes ou des colonnes.

Sélection d'un exemple de l'aide

Sélection d'un exemple de l'aide
  1. Appuyez sur CTRL+C.
  2. Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
  3. Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+" (guillemet), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode Audit de formules.
 
1
2
3
A B
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 (Poires)
=INDEX(A2:B3;2;1) Valeur à l'intersection de la deuxième ligne et de la première colonne de la plage (Bananes)

Exemple 2

L'exemple sera peut-être plus facile à comprendre si vous le copiez dans une feuille de calcul vide.

AfficherComment copier un exemple

  1. Créez un classeur ou une feuille de calcul vide.
  2. Sélectionnez l'exemple dans la rubrique d'aide.

 Remarque   Ne sélectionnez pas les en-têtes des lignes ou des colonnes.

Sélection d'un exemple de l'aide

Sélection d'un exemple de l'aide
  1. Appuyez sur CTRL+C.
  2. Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
  3. Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+" (guillemet), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode Audit de formules.
 
1
2
3
A B
Formule Description (Résultat)
=INDEX({1,2;3,4},0,2) Valeur dans la première ligne, deuxième colonne de la constante matricielle (2)
Valeur dans la deuxième ligne, deuxième colonne de la constante matricielle (4)

 Remarque   La formule de l'exemple doit être tapée sous forme de formule matricielle. Après avoir copié l'exemple dans une feuille de calcul vide, sélectionnez la plage A2:A3 qui commence par la cellule de formule. Appuyez sur F2 et sur CTRL+MAJ+ENTRÉE. Si la formule n'est pas entrée sous forme de formule matricielle, le seul résultat est 2.

Haut de la page Haut de la page


Forme Référence

Renvoie la référence de la cellule à l'intersection d'une ligne et d'une colonne déterminées. Si la référence est constituée de sélections non adjacentes, vous pouvez choisir la sélection à prendre en compte.

INDEX(référence;no_lig;no_col;no_zone)

La référence     représente une référence à une ou plusieurs plages de cellules.

  • Si vous entrez une plage non adjacente en guise de référence, mettez cette dernière entre parenthèses.
  • Si chaque zone de la référence ne contient qu'une seule ligne ou colonne, l'argument no_lig ou no_col, respectivement, est facultatif. Par exemple, dans le cas d'une référence à une seule ligne, utilisez INDEX(référence;;no_col).

No_lig     correspond au numéro de la ligne en référence à partir de laquelle une référence sera renvoyée.

No_col     correspond au numéro de la colonne en référence à partir de laquelle une référence sera renvoyée.

No_zone     sélectionne une plage en référence à partir de laquelle l'intersection de no_lig et de no_col sera renvoyée. La première zone sélectionnée ou entrée a le numéro 1, la deuxième le numéro 2 et ainsi de suite. Si no_zone est omis, INDEX utilise la zone 1.

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

Notes

  • Une fois que référence et no_zone ont sélectionné une plage déterminée, no_lig et no_col sélectionnent une cellule déterminée : no_lig 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 correspond à l'intersection de no_lig et de no_col.
  • Si vous définissez no_lig ou no_col sur 0 (zéro), INDEX renvoie la référence de la colonne ou de la ligne entière, respectivement.
  • No_lig, no_col et no_zone doivent désigner une cellule en référence ; à défaut, INDEX renvoie la valeur d'erreur #REF!. Si no_lig et no_col sont omis, INDEX renvoie la zone en référence spécifiée par no_zone.
  • Le résultat de la fonction INDEX est une référence et est interprétée comme telle par les autres formules. Selon la formule, la valeur renvoyée par INDEX peut être utilisée comme référence ou valeur. Par exemple, la formule CELLULE("largeur";INDEX(A1:B2;1;2)) est équivalente à CELLULE("largeur";B1). La fonction CELLULE utilise la valeur renvoyée par INDEX comme référence de cellule. En revanche, une formule telle que 2*INDEX(A1:B2;1;2) traduit la valeur renvoyée par INDEX dans le nombre contenu dans la cellule B1.

Exemple

L'exemple sera peut-être plus facile à comprendre si vous le copiez dans une feuille de calcul vide.

AfficherComment copier un exemple

  1. Créez un classeur ou une feuille de calcul vide.
  2. Sélectionnez l'exemple dans la rubrique d'aide.

 Remarque   Ne sélectionnez pas les en-têtes des lignes ou des colonnes.

Sélection d'un exemple de l'aide

Sélection d'un exemple de l'aide
  1. Appuyez sur CTRL+C.
  2. Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
  3. Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+" (guillemet), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode Audit de formules.
 
1
2
3
4
5
6
7
8
9
10
11
A B C
Fruit Prix Nombre
Pommes 0,69 40
Bananes 0,34 38
Citrons 0,55 15
Oranges 0,25 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 dans la plage A2:C6, qui correspond au 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 dans la deuxième zone de la plage A8:C11, qui correspond au contenu de la cellule B9. (3,55)
=SOMME(INDEX(A1:C11;0;3;1)) Somme de la troisième colonne de la première zone de la plage A1:C11, qui correspond à la somme de C1:C6. (216)
=SOMME(B2:INDEX(A2:C6;5;2)) Somme de la plage débutant à B2 et finissant à l'intersection de la cinquième ligne et de la deuxième colonne de la plage A2:A6, qui correspond à la somme de B2:B6. (2,42)

Haut de la page Haut de la page

 
 
S'applique à :
Excel 2003