INDEX + EQUIV : la combinaison ultime de recherche
RECHERCHEV règne depuis 30 ans, mais INDEX + EQUIV fait mieux sur presque tous les plans. Voyons pourquoi et comment l'adopter en 10 minutes.
⚠️ Le problème avec RECHERCHEV
RECHERCHEV est intuitive : on cherche une valeur dans la 1ère colonne d'un tableau et on récupère la valeur d'une colonne plus à droite. Mais cette simplicité cache trois limites majeures :
- Recherche unidirectionnelle : la colonne cherchée doit toujours être la 1ère. Impossible de chercher à gauche.
- Fragilité : ajouter ou supprimer une colonne casse l'index numérique de la formule.
- Performance : sur de gros volumes, RECHERCHEV est plus lente que INDEX + EQUIV.
💡 Comment fonctionne le duo INDEX + EQUIV
Le principe est simple : EQUIV trouve la position d'une valeur dans une plage, et INDEX récupère la valeur à cette position dans une autre plage.
=INDEX(plage_resultat; EQUIV(valeur_cherchée; plage_recherche; 0))
Exemple pratique
Imaginons une table de produits avec les colonnes : Nom (B), Code (C), Prix (D). On veut retrouver le nom d'un produit à partir de son code.
Impossible avec RECHERCHEV (le code est à droite du nom). Avec INDEX + EQUIV :
=INDEX(B:B; EQUIV("P003"; C:C; 0))
EQUIV trouve "P003" en colonne C, puis INDEX renvoie la valeur de la même ligne en colonne B. Bidirectionnel, et illimité.
⚖️ Comparaison directe
| Critère | RECHERCHEV | INDEX + EQUIV |
|---|---|---|
| Sens de recherche | Vers la droite uniquement | Tous les sens |
| Robustesse aux modifs de colonnes | Casse facilement | Reste valide |
| Performance sur gros volumes | Plus lente | Plus rapide |
| Lisibilité | Très simple | Légèrement plus complexe |
| Disponibilité | Toutes versions | Toutes versions |
🎯 3 cas d'usage typiques
1. Recherche à gauche
=INDEX(A:A; EQUIV(B2; C:C; 0))
Récupère la valeur en colonne A à partir d'une recherche en colonne C — impossible avec RECHERCHEV.
2. Recherche croisée (ligne × colonne)
=INDEX(B2:M13; EQUIV("Mars"; A2:A13; 0); EQUIV("CA"; B1:M1; 0))
Croise une ligne et une colonne pour trouver l'intersection. Très puissant pour les tableaux structurés.
3. Recherche tolérante aux insertions de colonnes
Avec RECHERCHEV, si quelqu'un ajoute une colonne au milieu de la table, l'index numérique devient faux. INDEX + EQUIV référence les colonnes par leur position dans la formule, ce qui reste valide.
🚀 L'alternative moderne : RECHERCHEX
Si vous êtes sur Excel 365 ou 2021, RECHERCHEX combine la simplicité de RECHERCHEV avec la souplesse de INDEX + EQUIV :
=RECHERCHEX(valeur_cherchée; plage_recherche; plage_retour; [si_non_trouvé])
Plus court, plus lisible, et nativement gestion du "non trouvé". Pour les versions antérieures, INDEX + EQUIV reste le standard.
À retenir : INDEX + EQUIV n'est pas plus compliqué, juste différent. Une heure d'entraînement et vous ne reviendrez plus à RECHERCHEV.
💡 Astuces pratiques
- Utilisez F4 pour figer les plages en absolu (
$A$2:$A$100) avant de copier la formule. - Encapsulez dans
SIERREUR(...; "Non trouvé")pour des résultats propres. - Pour des correspondances approximatives (paliers tarifaires), mettez
1au lieu de0en 3ème argument d'EQUIV.