Aller au contenu
Klargrid

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

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.