Lorsque l’on travaille régulièrement avec des tableaux volumineux dans Excel, on finit par rencontrer les limites de la fonction RECHERCHEV. Entre les problèmes de performance, la rigidité sur le positionnement des colonnes et l’impossibilité de faire une recherche vers la gauche, on se sent vite contraint. C’est là que les fonctions INDEX et EQUIV entrent en jeu : plus flexibles, plus rapides et capables de répondre à des besoins avancés. Dans cet article, nous allons explorer en détail comment ces deux formules — parfois combinées — dépassent largement les capacités de votre vieille amie fonction RECHERCHEV, tout en offrant un champ d’action beaucoup plus vaste.
Pourquoi remplacer RECHERCHEV ?
Avant de plonger dans le vif du sujet, faisons un rapide état des lieux. RECHERCHEV (ou VLOOKUP en anglais) reste très prisée pour sa simplicité : on cherche une valeur dans la première colonne d’un tableau, puis on remonte une donnée située quelques colonnes à droite. Cependant :
- Rigidité : la colonne de recherche doit obligatoirement être la première du tableau.
- Recherche à gauche : impossible de remonter une info vers l’amont de la colonne de référence.
- Performances : sur de très grands ensembles, les temps de calcul grimpent vite.
- Sensibilité aux erreurs : insertion ou suppression de colonnes peuvent briser les formules.
Face à ces contraintes, il est naturel de chercher une alternative plus robuste. C’est exactement là qu’interviennent INDEX et EQUIV.
Présentation des fonctions INDEX et EQUIV
À la différence de RECHERCHEV, ces deux fonctions sont indépendantes l’une de l’autre et se complètent parfaitement :
- INDEX renvoie la valeur d’une cellule située à l’intersection d’une ligne et d’une colonne dans une plage.
- EQUIV retourne la position (numéro de ligne ou de colonne) d’une valeur recherchée dans une plage donnée.
En combinant leurs résultats, on obtient une recherche bidirectionnelle, sur des plages dynamiques, sans craindre le décalage de colonnes.
La fonction INDEX
INDEX se présente sous deux syntaxes principales :
- INDEX(plage; no_ligne; [no_colonne]) : la plus courante. Vous fournissez une zone de cellules, un numéro de ligne et éventuellement un numéro de colonne.
- INDEX(reference; no_ligne; [no_colonne]; [no_zone]) : pour des zones multiples, moins utilisée au quotidien.
Exemple : =INDEX(B2:D10; 4; 2)
renvoie la valeur située à la 4e ligne et 2e colonne de la plage B2:D10. Simple, efficace et totalement découplé de l’emplacement de vos données dans la feuille.
La fonction EQUIV
EQUIV adopte cette formule :
- EQUIV(valeur_recherche; plage; [type])
Où type vaut 0 pour une correspondance exacte, 1 pour la recherche de la plus grande valeur inférieure, et -1 pour la plus petite valeur supérieure. Exemple : =EQUIV("Paris"; A2:A100; 0)
renvoie le numéro de ligne où « Paris » apparaît dans la colonne A.
Comment combiner INDEX et EQUIV
Le secret réside dans le fait qu’EQUIV trouve la position, et INDEX la valeur associée. Pour obtenir un équivalent de RECHERCHEV, on imbrique simplement :
=INDEX(plage_de_retour; EQUIV(valeur; plage_de_recherche; 0))
Par exemple, si vous souhaitez retrouver le salaire d’un employé figurant en colonne A et les montants en colonne C : =INDEX(C2:C100; EQUIV("Dupont"; A2:A100; 0))
. Ce qui faisait trois étapes avec RECHERCHEV ne tient plus que sur une seule ligne de formule, sans dépendance sur l’ordre des colonnes.
Avantages par rapport à RECHERCHEV
Au-delà de la flexibilité évidente, voici quelques bénéfices concrets :
- Recherche vers la gauche : aucun souci pour pointer vers une colonne située avant votre critère.
- Tables dynamiques : si vous insérez ou supprimez des colonnes, rien ne bouge dans vos formules.
- Performances accrues : sur des centaines de milliers de lignes, INDEX/EQUIV reste plus réactif que RECHERCHEV.
- Lecture plus claire : vos formules sont explicites : on voit directement l’adresse de retour et la plage de référence.
Critère | RECHERCHEV | INDEX + EQUIV |
---|---|---|
Recherche vers la gauche | Non | Oui |
Robustesse aux colonnes ajoutées | Faible | Élevée |
Performances | Moyennes | Rapides |
Complexité de syntaxe | Simple | Moyenne |
Recherches multi-critères | Limitée | Possible (avec matrices) |
Exemples pratiques
Exemple simple
Imaginez un tableau d’inventaire où la colonne A contient le code produit et la colonne D le stock actuel. Avec RECHERCHEV, il faut que la colonne A soit en position 1 et D en position 4. En revanche, avec :
=INDEX(D2:D500; EQUIV(B2; A2:A500; 0))
vous pouvez librement placer le code n’importe où. Ici, B2 contient le code à chercher et le résultat s’affiche dans la cellule qui porte la formule.
Recherche à deux critères
Pour aller plus loin, il est possible de faire une recherche combinée sur deux colonnes, par exemple code produit et région. On passe en formule matricielle (ou avec la nouvelle fonction UNIQUE/LET si disponible) :
=INDEX(D2:D1000; EQUIV(1; (A2:A1000=F1)*(B2:B1000=G1); 0))
Avec F1 et G1 comme cellules de critères, on force la correspondance sur les deux conditions. Cela débloque des scénarios complexes où RECHERCHEV ne peut pas s’aventurer.
Astuces et bonnes pratiques
- Verrouillez vos plages : utilisez les références absolues ($A$2:$A$100) pour ne pas déplacer vos plages lors du recopiage.
- Simplifiez la lecture : donnez des noms aux plages (via le gestionnaire de noms) pour rendre vos formules plus lisibles.
- Vérifiez les erreurs : entourez vos formules d’un SIERREUR pour éviter l’affichage de #N/A.
- Optimisez les matrices : sur de grands tableaux, privilégiez des plages limitées plutôt que des colonnes entières.
Note : si vous utilisez Office 365 ou Excel 2021, explorez aussi la fonction XLOOKUP, qui combine nativement la puissance d’INDEX/EQUIV avec une syntaxe plus simple.
Conclusion
Remplacer RECHERCHEV par l’association INDEX et EQUIV, c’est offrir à vos classeurs une plus grande souplesse, une robustesse à toute épreuve et de meilleures performances. Que vous soyez gestionnaire de stocks, analyste financier ou responsable marketing, ces formules vous permettront de construire des tableaux plus modulaires et pérennes. La courbe d’apprentissage est modérée, mais les gains en termes de maintenance et de rapidité se font sentir dès les premiers fichiers complexes. N’hésitez pas à expérimenter et à adapter ces méthodes selon vos besoins spécifiques !