La fonction INDEX() permet de connaître le contenu de la cellule qui se trouve à l'intersection de la ligne et de la colonne indiquée.
Par exemple, si on désire retrouver les frais de livraison lorsqu'on livre 500 kg ou moins, on demandera à Excel de nous retourner la valeur située sur la 3e ligne et sur la 2e colonne de la plage.
=INDEX(C4:D7;3;2)
La fonction INDEX() demande comme arguments :
Notez qu'INDEX() recherche la Xe ligne de la plage et non la Xe ligne du chiffrier.
La fonction INDEX() sera rarement utilisée seule. La plupart du temps, elle sera utile lorsqu'on doit laisser Excel trouver lui-même à quelle ligne et à quelle colonne du tableau se trouve la donnée recherchée.
Elle sera donc souvent combinée à la fonction de recherche EQUIVX() qui déterminera la position de la ligne à utiliser.
L'exemple précédent peut être perfectionné pour laisser au soin à Excel de déterminer sur quelle ligne se trouve le poids supérieur ou égal à celui recherché.
On voit ici que la valeur du 2e argument de INDEX() est obtenue à l'aide de la fonction EQUIVX().
=INDEX(C4:D7;EQUIVX(C9;C4:C7;1);2)
Ici, puisqu'on doit transporter 245 kg, la fonction EQUIVX() indiquera que les frais applicables se trouvent sur la ligne 3, soit celle qui correspond à un poids supérieur ou égal à la valeur recherchée.
La fonction INDEX() retournera donc la valeur située à l'intersection de la ligne 3 et de la colonne 2, soit 15.
▼Publicité