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) :
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) :
- 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