INDEX :

 

Renvoie une valeur ou une référence à une valeur provenant d'un tableau ou d'une plage de valeurs. La fonction INDEX() existe sous deux formes, l'une matricielle, l'autre référentielle. La forme matricielle renvoie toujours une valeur ou une matrice de valeurs, tandis que la forme référentielle renvoie toujours une référence.

INDEX(tableau;no_lig;no_col) renvoie la valeur d'une cellule ou d'une matrice de cellules déterminée de l'argument tableau.

INDEX(réf;no_lig;no_col;no_zone) renvoie une référence à une cellule ou à des cellules déterminées de l'argument réf.

         A/ Syntaxe 1 (tableau) :

Forme matricielle

INDEX(tableau;no_ligne;no_col)

- tableau est une plage de cellules ou une constante de matrice.

- no_lig 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 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.

 

Exemples :

INDEX({1.2;3.4};2;2) = 4

Tapée sous forme d'une formule matricielle :

INDEX({1.2;3.4};0;2) = {2;4}

Si les cellules B5:B6 contiennent respectivement le texte Pommes et Bananes et que les cellules C5:C6 contiennent le texte Citrons et Poires, alors :

INDEX(B5:C6;2;2) = Poires

INDEX(B5:C6;2;1) = Bananes

 

B/ Syntaxe 2 (réf) :

  Forme référentielle

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

 

- réf est une référence à une ou plusieurs plages de cellules.

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

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

- no_zone   sélectionne la plage de l'argument réf 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 est omis, 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.

Lorsque les arguments réf et no_zone ont défini 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.


Exemples :


Dans la feuille de calcul suivante, la plage A2:C6 est nommée Fruit, la plage A8:C11, Oléagineux, et la plage A1:C11, Stock.

 

 

A

B

C

1

 

Prix

Poids

2

Pommes

0,69 F

40

3

Bananes

0,34 F

38

4

Citrons

0,55 F

15

5

Oranges

0,25 F

25

6

Poires

0,59 F

40

7

 

 

 

8

Amandes

2,80 F

10

9

Noix de cajou

3,55 F

16

10

Cacahuètes

1,25 F

20

11

Noix

1,75 F

12

 

INDEX(Fruit;2;3) égale la référence C3, qui contient 38

INDEX((A1:C6;A8:C11);2;2;2) égale la référence B9, qui contient 3,55 F

SOMME(INDEX(Stock;0;3;1)) égale SOMME(C1:C11) qui égale 216

SOMME(B2:INDEX(Fruit;5;2)) égale SOMME(B2:B6) qui égale 2,42 F