INDEX
INDEX renvoie la valeur située à un numéro de ligne et de colonne dans une plage. Seule, elle sert peu ; associée à EQUIV, elle devient l'un des outils de recherche les plus souples d'Excel.
- INDEX
- position
- ligne
- colonne
- référence
Syntaxe
=INDEX(plage ; n°_ligne ; [n°_colonne])Exemple
Planning : heures travaillées en B2:H6, cinq salariés en lignes et sept jours (lundi à dimanche) en colonnes=INDEX(B2:H6 ; 3 ; 5) renvoie les heures du 3e salarié le vendredi, par exemple 7,5=INDEX(B2:B6 ; 2) renvoie la 2e valeur de la colonne du lundi=SOMME(INDEX(B2:H6 ; 0 ; 1)) renvoie le total du lundi : la ligne 0 désigne toute la colonneÀ retenir
- Les numéros sont relatifs à la plage, pas à la feuille : dans B2:H6, la ligne 1 est la ligne 2 de la feuille.
- Piège : un numéro hors de la plage (ligne 8 dans une plage de 5 lignes) renvoie #REF!.
- INDEX renvoie une référence : =SOMME(B2:INDEX(B2:B100 ; E1)) additionne les E1 premières lignes sans la lourdeur de DECALER.
Voir aussi
- EQUIVEQUIV renvoie la position d'une valeur dans une ligne ou une colonne, par exemple 3 pour la 3e cellule. Elle fournit à INDEX le numéro de ligne ou de colonne à lire et vérifie qu'une valeur existe.
- INDEX + EQUIV (combo)INDEX+EQUIV combine deux fonctions : EQUIV trouve la ligne, INDEX lit la valeur dans la colonne voulue. Le duo cherche dans tous les sens et résiste aux insertions de colonnes.
- DECALER et INDIRECTDECALER renvoie une plage décalée à partir d'une cellule de départ ; INDIRECT transforme un texte en référence. Utiles pour des plages variables, à réserver aux cas sans meilleure solution.