RECHERCHEV vs INDEX EQUIV : lequel choisir et pourquoi
Sur les projets industriels que j'ai menés ces dix dernières années, j'ai vu d'innombrables fichiers Excel ralentis par des milliers de RECHERCHEV mal optimisées. La question n'est pas de savoir si INDEX EQUIV est "mieux" dans l'absolu, mais de comprendre quand utiliser l'un ou l'autre selon votre contexte technique.
Voici ce qui compte vraiment pour faire le bon choix.
Les limites structurelles de RECHERCHEV
RECHERCHEV a une contrainte architecturale fondamentale : la colonne de recherche doit toujours être à gauche de la colonne de résultat. Cette limitation technique oblige souvent à restructurer les données ou à créer des colonnes intermédiaires inutiles.
Pire encore : RECHERCHEV scanne systématiquement depuis la première colonne jusqu'à atteindre l'index demandé. Sur un tableau de 20 colonnes avec index_col = 18, Excel parcourt 18 colonnes à chaque calcul, même si vous n'avez besoin que de deux d'entre elles.
La performance se dégrade rapidement avec :
- Des plages de recherche larges (nombreuses colonnes)
- Des fichiers contenant des milliers de formules
- Des recalculs automatiques fréquents
En recherche approximative (FAUX ou 0), RECHERCHEV force également à trier les données, ce qui n'est pas toujours possible dans un contexte industriel où les données arrivent dans un ordre métier imposé.
Pourquoi INDEX EQUIV change la donne
La combinaison INDEX EQUIV découple la recherche de l'extraction :
- EQUIV localise la position de la valeur cherchée
- INDEX extrait la valeur à cette position dans n'importe quelle colonne
Concrètement : =INDEX(C:C;EQUIV(F2;A:A;0))
Cette séparation offre trois avantages techniques majeurs :
Flexibilité directionnelle : vous pouvez chercher dans la colonne A et extraire depuis la colonne Z, ou même depuis une colonne située à gauche. Aucune contrainte de positionnement.
Performance supérieure : INDEX EQUIV ne scanne que deux colonnes (celle de recherche et celle de résultat), jamais les colonnes intermédiaires. Sur de gros volumes, la différence de temps de calcul peut atteindre 40 à 60%.
Recherches bidimensionnelles : vous pouvez imbriquer deux EQUIV pour faire des recherches croisées ligne/colonne, impossible avec RECHERCHEV. Exemple : =INDEX(B2:E10;EQUIV(H2;A2:A10;0);EQUIV(I2;B1:E1;0)) pour croiser un client et un mois.
Les cas où RECHERCHEV reste pertinent
Soyons honnêtes : RECHERCHEV n'est pas obsolète. Il reste valable dans trois situations :
Tableaux simples et stables : sur une petite plage (5-10 colonnes, quelques centaines de lignes) avec recherche vers la droite, RECHERCHEV est plus lisible et suffisamment rapide. Pas besoin de sur-ingénierie.
Compatibilité et maintenance : si vous intervenez sur un fichier existant avec des centaines de RECHERCHEV déjà en place et fonctionnelles, ne les remplacez pas par dogmatisme. Concentrez-vous sur les vrais goulets d'étranglement.
Utilisateurs non techniques : pour des fichiers destinés à des opérationnels qui doivent modifier les formules, RECHERCHEV est plus intuitif. L'index de colonne explicite (3 pour "3ème colonne") parle plus que deux fonctions imbriquées.
La transition vers INDEX EQUIV en pratique
Pour migrer efficacement, commencez par identifier les formules RECHERCHEV qui pèsent vraiment :
- Celles dans des colonnes calculées sur plusieurs milliers de lignes
- Celles qui référencent de très larges plages (15+ colonnes)
- Celles qui génèrent des erreurs #N/A nécessitant un SIERREUR
Remplacez-les progressivement, testez les temps de recalcul avec Application.Calculation = xlManual activé puis chronométrez le recalcul manuel.
Pour gérer les erreurs proprement, encapsulez avec SIERREUR :
=SIERREUR(INDEX(C:C;EQUIV(F2;A:A;0));"Non trouvé")
Sur les gros fichiers, envisagez de nommer vos plages (Ctrl+F3) pour améliorer la lisibilité :
=INDEX(plage_resultats;EQUIV(F2;plage_recherche;0))
Le vrai critère de choix
Au-delà des benchmarks théoriques, posez-vous la question : combien de temps gagne votre équipe sur un an ? Si votre fichier met 8 secondes à recalculer au lieu de 3, et que 5 personnes l'ouvrent 20 fois par jour, vous perdez collectivement 4 heures par mois.
C'est ce calcul pragmatique qui doit guider vos choix techniques, pas une préférence esthétique pour telle ou telle formule.
Conclusion
Utilisez RECHERCHEV pour des besoins simples et ponctuels. Passez à INDEX EQUIV dès que vous gérez de gros volumes, des structures complexes ou que vous avez besoin de flexibilité directionnelle. Et n'oubliez pas : la meilleure formule reste celle qui répond à votre besoin métier avec la maintenance la plus simple.