Associer INDEX et EQUIV dans Excel permet de dépasser les limites de RECHERCHEV. En combinant ces deux fonctions, vous accédez à des recherches dynamiques, rapides et bidirectionnelles dans vos tableaux, même lorsque l’ordre des colonnes évolue.
📊 INDEX renvoie une valeur à partir d’une position donnée dans une plage ; EQUIV localise la position d’un élément dans une colonne ou une ligne.
⚡ En les combinant, vous obtenez un remplaçant souple de RECHERCHEV qui gère les recherches horizontales, verticales et bidirectionnelles.
🛠️ Vous pouvez appliquer cette technique à des bases chiffrées, à des tableaux croisés et même à des listes déroulantes dynamiques.
🔍 Formule de base : =INDEX(plage_résultat; EQUIV(valeur_recherchée; plage_critère; 0))
.
Pourquoi choisir INDEX et EQUIV plutôt que RECHERCHEV ?
RECHERCHEV requiert que la clé se situe toujours dans la première colonne de la table, et ne trouve qu’une correspondance vers la droite. Lorsque la structure de vos données évolue ou que vous devez chercher vers la gauche, cette limitation devient un vrai frein. Avec INDEX et EQUIV, vous concevez des formules indépendantes de la position de la clé et modulables selon la disposition de vos plages.
Limites de RECHERCHEV
- Impossibilité de chercher vers la gauche.
- Risque d’erreurs si la colonne-clé change de place.
- Performances dégradées sur de très grands volumes.
Flexibilité offerte par INDEX + EQUIV
INDEX et EQUIV séparent la phase de localisation de la phase d’extraction. Vous pouvez :
- Rechercher à l’horizontale (EQUIV dans une ligne).
- Cibler une cellule précise dans un tableau à deux dimensions.
- Construire des formules robustes face aux ajouts ou suppressions de colonnes.
Syntaxe détaillée des deux fonctions
Avant de les combiner, précis er la logique propre à chacune.
Fonction INDEX
INDEX(plage; numéro_ligne; [numéro_colonne]) : elle renvoie la valeur située à l’intersection d’une ligne et d’une colonne. Si vous travaillez dans un vecteur (une seule colonne), seul le paramètre numéro_ligne suffit.
Argument | Description |
---|---|
plage | Zone de cellules où extraire la valeur. |
numéro_ligne | Position verticale à partir du haut. |
numéro_colonne | Position horizontale depuis la gauche (facultatif en colonne unique). |
Fonction EQUIV
EQUIV(valeur_recherchée; plage; 0) : elle renvoie le rang de la valeur recherchée dans une plage, en mode exact (0). Si la valeur n’existe pas, elle renvoie une erreur #N/A, utile pour valider l’existence d’une donnée avant extraction.
Combiner INDEX et EQUIV : exemples concrets
La formule classique s’écrit :
=INDEX(plage_résultat; EQUIV(valeur; plage_critère; 0))
Recherche verticale simple
Imaginez un tableau des ventes : colonne A=Produit, B=Prix. Vous voulez connaître le prix de “Gadget X”.
=INDEX(B2:B100; EQUIV("Gadget X"; A2:A100; 0))
Recherche horizontale
Pour trouver un score de “Jane” dans une ligne de noms situés en ligne 1 :
=INDEX(B3:Z3; EQUIV("Jane"; B1:Z1; 0))
Extraction bidimensionnelle (2D)
Pour récupérer un montant en croisant produit et mois :
- Repérez la ligne du produit :
EQUIV("Widget A"; A2:A10; 0)
. - Repérez la colonne du mois :
EQUIV("Mars"; B1:M1; 0)
. - Combinez :
=INDEX(B2:M10; EQUIV("Widget A"; A2:A10; 0); EQUIV("Mars"; B1:M1; 0))

Astuces et bonnes pratiques
- Verrouillez les références (
$A$2:$A$100
) si vous copiez la formule vers d’autres cellules. - Utilisez des plages nommées pour améliorer la lisibilité.
- Gérez les erreurs avec
SIERREUR()
:=SIERREUR(...; "Non trouvé")
. - Combinez avec la fonction CONCAT pour créer des clés composées (cf. notre article sur CONCAT dans Excel).
- Pour gagner du temps, explorez d’autres astuces dans notre Top 10 des astuces Excel.
- Pour additionner conditionnellement après recherche, associez-les à SOMME.SI(S) selon votre cas.
FAQ
1. Puis-je remplacer RECHERCHEH par INDEX et EQUIV ?
Oui : basculez EQUIV sur la ligne d’en-tête et INDEX sur la plage de résultats horizontale.
2. Que faire si la valeur n’existe pas ?
Encapsulez la formule dans SIERREUR : =SIERREUR(INDEX(...); "Introuvable")
.
3. Comment accélérer les recherches sur de gros tableaux ?
Optez pour des plages dynamiques (tables Excel) et réduisez la taille des plages non utilisées.
4. Peut-on utiliser INDEX+EQUIV dans une formule matricielle ?
Absolument, pour extraire plusieurs résultats en parallèle. Validez avec Ctrl+Maj+Entrée (Excel versions antérieures).
5. INDEX+EQUIV fonctionne-t-il sur une base externe ?
Oui si le classeur source est ouvert. Sinon, vous obtiendrez une #REF!.
6. Quelle différence avec la fonction RECHERCHEX ?
RECHERCHEX intègre nativement la recherche bidirectionnelle et gère automatiquement les erreurs, mais n’est disponible que sur Office 365.