La fonction INDEX
INDEX rend la valeur d'une plage à la position qu'on lui donne : la 5e ligne, la 3e colonne. Seule, elle sert peu ; avec EQUIV, qui trouve la position, elle fait la meilleure des recherches.
La syntaxe
=INDEX(matrice; no_lig; [no_col])
Dans un Excel en anglais : =INDEX(array, row_num, [column_num]).
Les arguments
- matrice : la plage.
- no_lig : le numéro de ligne dans la plage, 1 étant la première.
- no_col : le numéro de colonne, facultatif pour une plage d'une seule colonne.
Un exemple
=INDEX(Clients!$C:$C;EQUIV(A2;Clients!$A:$A;0))
EQUIV trouve à quelle ligne le code de A2 apparaît dans la colonne A ; INDEX rend la colonne C à cette ligne. C'est un RECHERCHEV qui peut chercher vers la gauche et qui ne dépend d'aucun numéro de colonne.
Les pièges
- Une position hors de la plage rend #REF!.
- Oublier le 0 d'EQUIV : la recherche devient approchée.
Aller plus loin
- EQUIV, sa compagne.
- RECHERCHEX, qui fait la même chose en une fonction.
- Trouver la bonne formule : la version INDEX et EQUIV, écrite pour vous.
Questions fréquentes
- Pourquoi INDEX EQUIV plutôt que RECHERCHEV ?
- Elle cherche dans n'importe quelle colonne, rend n'importe quelle autre, et ne casse pas quand on insère une colonne.