Fonction INDEX

Renvoie une valeur ou une référence à une valeur provenant d’un tableau ou d’une plage. La fonction INDEX existe sous deux formes : la forme matricielle (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érentielle.

Si vous souhaitez voir la
renvoyer la valeur d’une cellule ou d’une matrice de cellules spécifiée forme matricielle
renvoyer une référence à des cellules spécifiées forme référentielle

Forme matricielle

Renvoie la valeur d’un élément d’un tableau ou d’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é à 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.

INDEX(matrice;no_lig;no_col)

matrice     est 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 des valeurs de la ligne ou de la colonne entière de la matrice.

no_lig     sélectionne la ligne de la matrice dont une valeur doit être renvoyée. Si l’argument no_lig n’est pas spécifié, l’argument no_col est obligatoire.

no_col     sélectionne la colonne de la matrice dont une valeur doit être renvoyée. Si l’argument no_col n’est pas spécifié, l’argument no_lig est obligatoire.

Notes

Exemple 1

L’exemple sera plus compréhensible 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 de 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 qui renvoient les résultats, appuyez sur Ctrl+` (accent grave), ou sous l’onglet Formules, dans le groupe Audit de formules, cliquez sur le bouton Afficher les 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 plus compréhensible 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 de 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 qui renvoient les résultats, appuyez sur Ctrl+` (accent grave), ou sous l’onglet Formules, dans le groupe Audit de formules, cliquez sur le bouton Afficher les formules.
 
1
2
3
A B
Formule Description (résultat)
=INDEX({1,2;3,4};0;2) Valeur de la première ligne, deuxième colonne de la constante matricielle (2)
Valeur de la deuxième ligne, deuxième colonne de la constante matricielle (4)

 Remarque   La formule de cet exemple doit être entrée en tant que formule matricielle. Après avoir copié l’exemple dans une feuille de calcul vide, sélectionnez la plage A2:A3, en commençant par la cellule contenant la formule. Appuyez sur F2, puis sur Ctrl+Maj+Entrée. Si la formule n’est pas entrée en tant que formule matricielle, le résultat unique est 2.

Haut de la page Haut de la page


Forme référentielle

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

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

réf     est 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 l’argument réf contient une seule ligne ou colonne, l’argument no_lig ou no_col, respectivement, 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     est le numéro de la ligne de référence à partir de laquelle une référence doit être renvoyée.

no_col     est le numéro de la colonne de référence à partir de laquelle une référence doit être renvoyée.

no_zone     sélectionne la plage de référence pour laquelle l’intersection de no_col et no_lig doit être renvoyée. La première zone sélectionnée ou entrée porte le numéro 1, la deuxième le numéro 2, et ainsi de suite. Si l’argument no_zone n’est pas spécifié, la fonction INDEX utilise la zone numéro 1.

  • 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

  • Lorsque les arguments réf et no_zone ont sélectionné une plage précise, les arguments no_lig et no_col permettent d’identifier une cellule spécifique : l’argument no_lig 1 représente la première ligne de la plage, l’argument no_col 1 la première colonne, et ainsi de suite. La référence renvoyée par la fonction INDEX est celle de l’intersection des arguments no_lig et no_col.
  • Si vous spécifiez la valeur 0 (zéro) pour l’argument no_lig ou no_col, 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 sur une cellule appartenant à l’argument réf. Sinon, la fonction INDEX renvoie la valeur d’erreur #REF!. Si les arguments no_lig et no_col ne sont pas spécifiés, la fonction INDEX renvoie la zone de l’argument réf définie 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.

Exemple

L’exemple sera plus compréhensible 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 de 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 qui renvoient les résultats, appuyez sur Ctrl+` (accent grave), ou sous l’onglet Formules, dans le groupe Audit de formules, cliquez sur le bouton Afficher les 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) L’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) L’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. (3,55)
=SOMME(INDEX(A1:C11;0;3;1)) La somme de la troisième colonne de la première zone de la plage A1:C11, qui représente la somme de C1:C6. (216)
=SOMME(B2:INDEX(A2:C6;5;2)) La 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)

Haut de la page Haut de la page

 
 
S'applique à :
Excel 2007