Toutes les fonctionsLookup & reference
INDEX dans Excel
INDEX dans Excel expliquée avec sa syntaxe, trois exemples vérifiés, les erreurs fréquentes et son association avec EQUIV.
Syntaxe
INDEX(array, row_num, [column_num])Exemple : =INDEX(C2:C100,MATCH(A2,B2:B100,0))
Disponible dans : All versions
La fonction INDEX renvoie la valeur située à une position de ligne, et éventuellement de colonne, donnée dans une plage. Seule, elle sélectionne le nième élément d’une liste ; associée à EQUIV, elle devient une recherche souple qui fonctionne dans toutes les directions et résiste à l’insertion de colonnes.
Quand l’utiliser
- Vous connaissez la position, par exemple ligne 3 et colonne 2, et voulez obtenir la valeur qui s’y trouve.
- Vous avez besoin d’une recherche qui renvoie une colonne située à gauche de la clé.
- Vous voulez une recherche bidirectionnelle qui trouve la valeur au croisement d’un libellé de ligne et d’un libellé de colonne.
- Vous devez assurer la compatibilité avec des versions d’Excel qui ne disposent pas de RECHERCHEX.
Arguments
- array. La plage ou le tableau qui contient la valeur voulue. Il peut s’agir d’une seule colonne, d’une seule ligne ou d’un bloc de cellules.
- row_num. La ligne à renvoyer dans array, comptée à partir de 1. Utilisez 0 pour renvoyer toute la colonne lorsque array comporte plusieurs colonnes.
- column_num. Argument facultatif pour les plages à une dimension, mais obligatoire pour les blocs. Il désigne la colonne d’array, comptée à partir de 1. Utilisez 0 pour renvoyer toute la ligne.
- area_num. Argument facultatif et rarement nécessaire. Lorsque le premier argument contient plusieurs plages entre parenthèses, il choisit celle qui doit être utilisée.
Exemples expliqués
Troisième élément d’une liste
| A |
|---|
| 1 | City |
|---|
| 2 | Boston |
|---|
| 3 | Denver |
|---|
| 4 | Austin |
|---|
| 5 | Seattle |
|---|
Formule : C1: =INDEX(A2:A5,3)
Résultat : Austin
La formule renvoie la troisième cellule de A2:A5, qui contient Austin.
Position de ligne et de colonne
| A | B | C |
|---|
| 1 | Region | Q1 | Q2 |
|---|
| 2 | East | 120 | 135 |
|---|
| 3 | West | 98 | 110 |
|---|
| 4 | North | 75 | 92 |
|---|
Formule : E1: =INDEX(A1:C4,3,3)
Résultat : 110
Dans A1:C4, la ligne 3 et la colonne 3 se croisent sur la valeur Q2 de West.
Recherche bidirectionnelle avec INDEX et EQUIV
| A | B | C |
|---|
| 1 | Region | Q1 | Q2 |
|---|
| 2 | East | 120 | 135 |
|---|
| 3 | West | 98 | 110 |
|---|
| 4 | North | 75 | 92 |
|---|
Formule : E1: =INDEX(B2:C4,MATCH("North",A2:A4,0),MATCH("Q1",B1:C1,0))
Résultat : 75
La première fonction EQUIV trouve la ligne de North, soit 3 ; la seconde trouve la colonne de Q1, soit 1 ; INDEX renvoie la valeur à leur croisement.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =INDEX(B2:B6,MATCH(104,A2:A6,0))
Résultat en F2 : Mug
Erreurs et vérifications
- #REF!. Le numéro de ligne ou de colonne dépasse la plage. INDEX compte depuis la première cellule de la plage fournie, et non depuis A1.
- #VALUE!. Le numéro de ligne ou de colonne est du texte ou une erreur. S’il provient d’EQUIV, vérifiez que cette fonction a trouvé une valeur.
- Renvoie une ligne ou une colonne entière. Un numéro de ligne ou de colonne égal à 0 renvoie toute la ligne ou toute la colonne. Ce comportement est voulu, mais dans les anciennes versions d’Excel la formule doit être validée comme formule matricielle.
- Mauvais élément après un tri. Une position codée en dur ne désigne plus le même enregistrement. Calculez plutôt la position avec EQUIV.
Fonctions associées
Questions fréquentes
- À quoi sert INDEX dans Excel ?
- Elle renvoie la valeur, ou la référence, située à une ligne et une colonne déterminées dans la plage que vous lui fournissez.
- Pourquoi utiliser INDEX et EQUIV plutôt que RECHERCHEV ?
- La colonne de recherche peut être placée n’importe où, l’insertion de colonnes ne casse pas la formule et l’argument fragile du numéro de colonne disparaît.
- INDEX et EQUIV peuvent-elles renvoyer plusieurs résultats ?
- Une formule unique renvoie une seule valeur. Pour plusieurs correspondances, utilisez FILTRE dans Excel 2021 et Microsoft 365.
- Quelle différence existe-t-il entre INDEX et EQUIV ?
- EQUIV trouve une position ; INDEX transforme cette position en valeur. Ce sont les deux moitiés d’une même recherche.
Autres fonctions de la catégorie Lookup & reference