Fonction INDEX ExcelExtraire une valeur par sa position – Guide 2026
La fonction INDEX retourne la valeur d'une cellule à l'intersection d'une ligne et d'une colonne spécifiées. Seule, elle est utile pour extraire des données à position fixe. Combinée avec EQUIV, elle devient une alternative puissante à RECHERCHEV, capable de chercher dans n'importe quelle direction.
Syntaxe de la fonction INDEX
INDEX prend une matrice (tableau) et retourne la valeur à la position spécifiée. Si ta matrice n'a qu'une colonne ou une ligne, tu peux omettre l'un des paramètres.
=INDEX(matrice; no_ligne; [no_colonne])Comprendre chaque paramètre de la fonction INDEX
matrice
(obligatoire)La plage de cellules (tableau) dans laquelle INDEX va chercher. Ça peut être une plage comme A1:D10, un tableau nommé, ou même le résultat d'une autre fonction.
Astuce : Si ta matrice ne contient qu'une seule ligne ou colonne, tu peux omettre le paramètre correspondant (no_ligne ou no_colonne).
no_ligne
(obligatoire)Le numéro de la ligne dans la matrice. La première ligne de ta plage est la ligne 1 (pas la ligne de la feuille). Si tu mets 0, INDEX retourne la colonne entière.
no_colonne
(optionnel)Le numéro de la colonne dans la matrice. La première colonne de ta plage est la colonne 1. Si omis (pour une plage d'une seule colonne), INDEX prend la 1ère colonne. Si tu mets 0, INDEX retourne la ligne entière.
Exemples pratiques pas à pas
Exemple 1 – Extraire une valeur à position fixe
Tu as un tableau de prix et tu veux récupérer le prix du 2ème produit, 3ème tarif. INDEX te donne directement la valeur à cette position.
Retourne la valeur en ligne 2, colonne 3 de la plage = 299 €.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Tarif Basic | Tarif Pro | Tarif Enterprise |
| 2 | Licence A | 99 € | 199 € | 499 € |
| 3 | Licence B | 149 € | 299 € | 699 € |
| 4 | Licence C | 199 € | 399 € | 899 € |
=INDEX(A2:D4; 2; 3)Exemple 2 – INDEX + EQUIV : l'alternative à RECHERCHEV
La vraie puissance d'INDEX apparaît quand on la combine avec EQUIV. EQUIV trouve la position, INDEX retourne la valeur. Cette combinaison peut chercher dans n'importe quelle direction.
EQUIV trouve que 'Dupont' est en position 2, INDEX retourne le salaire en ligne 2.
| A | B | C | |
|---|---|---|---|
| 1 | Nom | Département | Salaire |
| 2 | Martin | Ventes | 45 000 € |
| 3 | Dupont | IT | 52 000 € |
| 4 | Bernard | RH | 48 000 € |
=INDEX(C2:C4; EQUIV("Dupont"; A2:A4; 0))Décomposition de la formule :
EQUIV("Dupont"; A2:A4; 0)→ Retourne 2 (position de Dupont)INDEX(C2:C4; 2)→ Retourne 52 000 € (2ème valeur)
Exemple 3 – Recherche inversée (vers la gauche)
Contrairement à RECHERCHEV qui ne peut chercher que vers la droite, INDEX/EQUIV peut retourner une valeur à gauche de la colonne de recherche.
Trouve le code employé à partir de l'email – impossible avec RECHERCHEV !
| A | B | C | |
|---|---|---|---|
| 1 | Code | Nom | |
| 2 | EMP-001 | Martin | martin@email.com |
| 3 | EMP-042 | Dupont | dupont@email.com |
| 4 | EMP-088 | Bernard | bernard@email.com |
=INDEX(A2:A4; EQUIV("dupont@email.com"; C2:C4; 0))Exemple 4 – Recherche bidimensionnelle
Tu as un tableau croisé (produits en lignes, mois en colonnes) et tu veux trouver une valeur en spécifiant à la fois le produit et le mois.
Trouve les ventes du Produit B en Mars : 220.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Janvier | Février | Mars | |
| 2 | Produit A | 100 | 120 | 95 |
| 3 | Produit B | 200 | 180 | 220 |
| 4 | Produit C | 150 | 160 | 175 |
=INDEX(B2:D4; EQUIV("Produit B"; A2:A4; 0); EQUIV("Mars"; B1:D1; 0))Super puissant : Cette formule fait une vraie recherche 2D. Tu peux mettre le nom du produit et le mois dans des cellules pour créer un sélecteur interactif.
Les erreurs fréquentes et comment les corriger
Erreur #REF! – Position hors limites
Cette erreur apparaît quand le numéro de ligne ou colonne dépasse la taille de ta matrice. Par exemple, demander la ligne 5 dans une plage de 4 lignes.
✅ Solution : Vérifie que no_ligne ≤ nombre de lignes et no_colonne ≤ nombre de colonnes de ta plage.
Erreur #VALEUR! – Paramètre invalide
Le numéro de ligne ou colonne n'est pas un nombre valide, ou tu as passé un texte au lieu d'un nombre.
✅ Solution : Assure-toi que no_ligne et no_colonne sont des nombres entiers positifs.
Erreur #N/A – Valeur non trouvée (avec EQUIV)
Quand tu combines INDEX avec EQUIV, l'erreur #N/A vient généralement d'EQUIV qui ne trouve pas la valeur cherchée.
✅ Solution : =SIERREUR(INDEX(C:C; EQUIV(A1; B:B; 0)); "Non trouvé")
INDEX/EQUIV vs RECHERCHEV : le comparatif
| Critère | RECHERCHEV | INDEX/EQUIV |
|---|---|---|
| Direction | Droite uniquement | Toutes directions ✓ |
| Performance | Moyenne | Meilleure ✓ |
| Simplicité | Plus simple ✓ | Plus complexe |
| Insertion colonnes | Casse la formule | Pas de problème ✓ |
Questions fréquentes
Quelle est la différence entre INDEX et RECHERCHEV ?
RECHERCHEV cherche une valeur et retourne une colonne à droite. INDEX retourne simplement la valeur à une position donnée (ligne, colonne). INDEX seul ne cherche pas – c'est pourquoi on le combine souvent avec EQUIV pour créer une alternative plus flexible à RECHERCHEV.
Pourquoi combiner INDEX avec EQUIV ?
EQUIV trouve la position d'une valeur dans une plage. En combinant avec INDEX, tu obtiens une recherche bidirectionnelle : EQUIV trouve la ligne, INDEX retourne la valeur. C'est plus flexible que RECHERCHEV car la colonne de recherche peut être n'importe où.
INDEX peut-elle retourner plusieurs valeurs ?
Oui, si tu omets le numéro de ligne ou de colonne, INDEX retourne une ligne ou colonne entière. C'est très utile dans les formules matricielles ou avec SOMME/MOYENNE pour calculer sur une ligne ou colonne spécifique.
Comment utiliser INDEX avec plusieurs zones ?
INDEX peut recevoir plusieurs plages entre parenthèses et un 4ème argument pour choisir la zone. Exemple : =INDEX((A1:B10;D1:E10);3;2;2) retourne la valeur en ligne 3, colonne 2 de la 2ème zone (D1:E10).
INDEX est-elle plus rapide que RECHERCHEV ?
Oui, INDEX/EQUIV est généralement plus performant que RECHERCHEV sur de gros volumes de données, surtout quand la colonne de résultat est loin de la colonne de recherche. La différence devient notable au-delà de 10 000 lignes.
Les fonctions similaires à INDEX
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours