La combinaison INDEX + EQUIV est la méthode la plus puissante pour effectuer des recherches dans Excel. Plus flexible que RECHERCHEV, elle permet de chercher dans n'importe quelle direction. Ce guide vous explique comment maîtriser ces deux fonctions essentielles.
Pourquoi utiliser INDEX EQUIV plutôt que RECHERCHEV ?
RECHERCHEV a plusieurs limitations :
- Ne peut chercher que vers la droite
- Devient lente sur de grands tableaux
- Se casse si vous insérez des colonnes
INDEX EQUIV résout tous ces problèmes :
- Recherche dans toutes les directions (gauche, droite, haut, bas)
- Plus performant sur les grands ensembles de données
- Formules plus robustes face aux modifications de structure
Comprendre les deux fonctions
La fonction EQUIV()
EQUIV trouve la position d'une valeur dans une plage.
=EQUIV(valeur_cherchée; plage_recherche; [type_correspondance])
| Paramètre | Description |
|---|---|
| valeur_cherchée | La valeur à trouver |
| plage_recherche | La colonne ou ligne où chercher |
| type_correspondance | 0 = exacte, 1 = inférieure, -1 = supérieure |
Exemple :
| A | B |
|---|---|
| Pommes | 10€ |
| Oranges | 8€ |
| Bananes | 6€ |
=EQUIV("Oranges"; A1:A3; 0)
Résultat : 2 (Oranges est en 2ème position)
La fonction INDEX()
INDEX renvoie la valeur d'une cellule à une position donnée.
=INDEX(plage; numéro_ligne; [numéro_colonne])
| Paramètre | Description |
|---|---|
| plage | La plage de cellules |
| numéro_ligne | Le numéro de la ligne |
| numéro_colonne | Le numéro de la colonne (optionnel) |
Exemple :
=INDEX(B1:B3; 2)
Résultat : 8€ (valeur de la 2ème cellule de B1:B3)
Combiner INDEX et EQUIV
La magie opère quand on combine les deux :
=INDEX(plage_résultat; EQUIV(valeur_cherchée; plage_recherche; 0))
Exemple concret : Liste de prix
| Référence (A) | Produit (B) | Prix (C) |
|---|---|---|
| A001 | Chaise | 89€ |
| A002 | Table | 199€ |
| A003 | Armoire | 349€ |
| A004 | Bureau | 249€ |
Objectif : Trouver le prix de la référence "A003"
=INDEX(C2:C5; EQUIV("A003"; A2:A5; 0))
Décomposition :
EQUIV("A003"; A2:A5; 0)→ Trouve 3 (position de A003)INDEX(C2:C5; 3)→ Renvoie 349€ (3ème valeur de la plage prix)
Avantage clé : Recherche vers la gauche
Avec RECHERCHEV, impossible de chercher une valeur à gauche de la colonne de recherche. INDEX EQUIV le permet !
Exemple : Trouver la référence à partir du nom
| Référence (A) | Produit (B) | Prix (C) |
|---|---|---|
| A001 | Chaise | 89€ |
| A002 | Table | 199€ |
| A003 | Armoire | 349€ |
Objectif : Trouver la référence de "Armoire"
=INDEX(A2:A4; EQUIV("Armoire"; B2:B4; 0))
Résultat : A003
Avec RECHERCHEV, cette recherche serait impossible car la référence est à gauche du produit !
5 Cas pratiques avancés
1. Recherche avec deux critères
Vous pouvez combiner EQUIV avec une concaténation pour chercher sur plusieurs colonnes :
| Région (A) | Produit (B) | Ventes (C) |
|---|---|---|
| Nord | Chaises | 150 |
| Sud | Tables | 200 |
| Nord | Tables | 180 |
| Sud | Chaises | 120 |
Objectif : Trouver les ventes de "Tables" dans la région "Nord"
=INDEX(C2:C5; EQUIV("Nord"&"Tables"; A2:A5&B2:B5; 0))
Résultat : 180
Note : Cette formule nécessite une validation avec Ctrl+Maj+Entrée dans les anciennes versions d'Excel.
2. Recherche horizontale
INDEX EQUIV fonctionne aussi pour les recherches en ligne :
| Jan | Fév | Mar | Avr | |
|---|---|---|---|---|
| Ventes | 100 | 150 | 200 | 180 |
=INDEX(B2:E2; EQUIV("Mar"; B1:E1; 0))
Résultat : 200
3. Recherche approximative (valeur la plus proche inférieure)
=INDEX(B2:B10; EQUIV(500; A2:A10; 1))
Trouve la valeur correspondant au nombre inférieur ou égal à 500.
4. Dernière valeur non vide d'une colonne
=INDEX(A:A; EQUIV(9^99; A:A))
Pratique pour trouver la dernière entrée d'une liste qui s'allonge.
5. Recherche insensible à la casse
Par défaut, EQUIV est sensible à la casse. Pour ignorer la casse :
=INDEX(B2:B10; EQUIV(VRAI; EXACT(MAJUSCULE(A2:A10); MAJUSCULE("recherche")); 0))
Comparaison RECHERCHEV vs INDEX EQUIV
| Critère | RECHERCHEV | INDEX EQUIV |
|---|---|---|
| Direction de recherche | Droite uniquement | Toutes directions |
| Performance grands tableaux | Lente | Rapide |
| Insertion de colonnes | Formule cassée | Formule stable |
| Recherche multi-critères | Difficile | Facile |
| Facilité d'apprentissage | Plus simple | Plus complexe |
| Recherche horizontale | RECHERCHEH séparé | Même syntaxe |
Erreurs courantes et solutions
1. Erreur #N/A
Cause : La valeur cherchée n'existe pas dans la plage.
Solutions :
- Vérifiez l'orthographe exacte
- Utilisez SIERREUR pour gérer l'erreur :
=SIERREUR(INDEX(C2:C5; EQUIV("A003"; A2:A5; 0)); "Non trouvé")
2. Erreur #REF!
Cause : La position trouvée dépasse la taille de la plage INDEX.
Solution : Assurez-vous que les deux plages ont la même taille.
3. Résultat incorrect avec doublons
Cause : EQUIV renvoie toujours la première occurrence.
Solution : Si vous avez des doublons, ajoutez des critères supplémentaires ou utilisez une colonne d'identifiant unique.
Astuce : Créer une recherche bidirectionnelle
Vous pouvez chercher une valeur à l'intersection d'une ligne et d'une colonne :
| T1 | T2 | T3 | T4 | |
|---|---|---|---|---|
| Nord | 100 | 120 | 150 | 130 |
| Sud | 90 | 110 | 140 | 120 |
| Est | 80 | 100 | 130 | 110 |
Objectif : Trouver les ventes du "Sud" au "T3"
=INDEX(B2:E4; EQUIV("Sud"; A2:A4; 0); EQUIV("T3"; B1:E1; 0))
Résultat : 140
Conclusion
La combinaison INDEX EQUIV est l'outil de recherche le plus flexible d'Excel. Bien qu'elle demande un peu plus d'apprentissage que RECHERCHEV, elle offre une puissance et une fiabilité incomparables. Une fois maîtrisée, vous ne reviendrez plus en arrière !
Astuce ExcelGenius : Vous trouvez INDEX EQUIV complexe ? Notre IA génère automatiquement la bonne formule pour vous. Décrivez simplement votre recherche en français et obtenez la formule parfaite en quelques secondes. C'est GRATUIT → Essayer ExcelGenius maintenant
Articles connexes :
- Comparez avec RECHERCHEV pour les cas simples
- Apprenez la fonction SI() pour ajouter des conditions
- Découvrez SOMMEPROD pour les calculs multi-critères