La fonction INDEX dans Excel
INDEX répond à la question « quelle valeur se trouve à la ligne 3, colonne 2 de cette plage ? ». Seule, la fonction est simple ; combinée à EQUIV (Anglais: MATCH), qui trouve la position, elle devient une recherche qui fonctionne dans tous les sens et dans toutes les versions d'Excel.
Syntaxe
=INDEX(array, row_num, [column_num])
| Argument | Ce que cela signifie |
|---|---|
| array | La plage dans laquelle prendre une valeur. |
| row_num | La ligne à l'intérieur de cette plage (1 = sa première ligne). |
| column_numfacultatif | La colonne à l'intérieur de cette plage. Inutile lorsque la plage ne comporte qu'une seule colonne. |
Exemples
1. Ligne et colonne d'un tableau
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Service | Bureau | Ligne 3, colonne 2 | |
| 2 | Rina | Ventes | Tel-Aviv | IT | |
| 3 | Omar | Finance | Haïfa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventes | Londres |
Dans A2:C5, la ligne 3 est celle de Lena et la colonne 2 correspond à Service : IT.
2. Une seule colonne : seulement le numéro de ligne
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Service | Bureau | 4e bureau | |
| 2 | Rina | Ventes | Tel-Aviv | Londres | |
| 3 | Omar | Finance | Haïfa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventes | Londres |
Avec une seule colonne, le second argument correspond à la position dans la liste.
3. INDEX/MATCH : une recherche par nom
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Service | Bureau | Bureau d'Omar | |
| 2 | Rina | Ventes | Tel-Aviv | Haïfa | |
| 3 | Omar | Finance | Haïfa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventes | Londres |
EQUIV (Anglais: MATCH) trouve Omar en position 2 dans la liste des noms ; INDEX renvoie la position 2 de la liste des bureaux.
Erreurs courantes
Erreur #REF!. Le numéro de ligne ou de colonne est supérieur à la taille de la plage, par exemple la ligne 5 d'une plage de 4 lignes.
Correction : Comptez les positions à l'intérieur de la plage, et non les numéros de ligne de la feuille.
Utiliser les numéros de ligne de la feuille. Dans A2:C5, la ligne 2 de la feuille correspond à la position 1.
Correction : Laissez EQUIV (Anglais: MATCH) calculer la position à votre place.
Questions fréquemment posées
Pourquoi utiliser INDEX/MATCH plutôt que VLOOKUP ?
Elle peut renvoyer des valeurs situées à gauche, elle ne casse pas lorsque vous insérez des colonnes, et elle fonctionne dans toutes les versions d'Excel.
INDEX/MATCH est-il encore utile avec XLOOKUP ?
RECHERCHEX (Anglais: XLOOKUP) est plus simple pour les nouveaux travaux. INDEX/MATCH reste courant dans les fichiers existants et fonctionne dans toutes les versions, y compris pour les fichiers partagés avec Excel 2019 ou une version antérieure.
Fonctions associées
- MATCHMATCH renvoie la position d'une valeur dans une liste, par exemple que « Lena » est le 3e nom.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.
- VLOOKUPVLOOKUP recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne, dans une autre colonne.