La fonction RECHERCHEX (XLOOKUP en anglais) est la nouvelle référence pour les recherches dans Excel. Plus puissante et plus simple que RECHERCHEV, elle résout tous ses défauts. Ce guide vous montre comment l'utiliser et pourquoi vous devriez l'adopter.
Pourquoi RECHERCHEX remplace RECHERCHEV ?
RECHERCHEV a des limitations frustrantes :
- Ne peut chercher que vers la droite
- Renvoie une erreur si la valeur n'existe pas
- Nécessite de compter les colonnes manuellement
- Se casse si vous insérez des colonnes
RECHERCHEX résout tout cela :
- Recherche dans toutes les directions
- Gère les erreurs nativement
- Plus intuitive à utiliser
- Formules plus robustes
Syntaxe de RECHERCHEX
=RECHERCHEX(valeur_cherchée; plage_recherche; plage_résultat; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
| Paramètre | Description | Obligatoire |
|---|---|---|
| valeur_cherchée | Ce que vous cherchez | Oui |
| plage_recherche | Où chercher | Oui |
| plage_résultat | Quoi renvoyer | Oui |
| si_non_trouvé | Valeur si pas trouvé | Non |
| mode_correspondance | Type de correspondance | Non |
| mode_recherche | Direction de recherche | Non |
Exemple de base
Données
| Référence (A) | Produit (B) | Prix (C) |
|---|---|---|
| A001 | Chaise | 89€ |
| A002 | Table | 199€ |
| A003 | Armoire | 349€ |
| A004 | Bureau | 249€ |
Trouver le prix de A003
Avec RECHERCHEV :
=RECHERCHEV("A003"; A2:C5; 3; FAUX)
Avec RECHERCHEX :
=RECHERCHEX("A003"; A2:A5; C2:C5)
Résultat : 349€
Avantage RECHERCHEX : Pas besoin de compter les colonnes (le "3" dans RECHERCHEV). Vous indiquez directement la plage de résultat.
Recherche vers la gauche
C'est là que RECHERCHEX brille ! Impossible avec RECHERCHEV.
Objectif : Trouver la référence à partir du nom "Armoire"
=RECHERCHEX("Armoire"; B2:B5; A2:A5)
Résultat : A003
Avec RECHERCHEV, cette recherche serait impossible car la référence est à gauche du produit.
Gérer les erreurs automatiquement
Le problème avec RECHERCHEV
Si la valeur n'existe pas, vous obtenez #N/A. Il faut encapsuler avec SIERREUR :
=SIERREUR(RECHERCHEV("A999"; A2:C5; 3; FAUX); "Non trouvé")
La solution RECHERCHEX
Le 4ème paramètre gère directement l'erreur :
=RECHERCHEX("A999"; A2:A5; C2:C5; "Non trouvé")
Résultat : "Non trouvé"
Plus propre, plus lisible, plus rapide.
Les modes de correspondance
Le 5ème paramètre contrôle le type de correspondance :
| Valeur | Description |
|---|---|
| 0 | Correspondance exacte (par défaut) |
| -1 | Correspondance exacte ou valeur inférieure |
| 1 | Correspondance exacte ou valeur supérieure |
| 2 | Correspondance avec caractères génériques |
Exemple : Trouver la tranche de prix
| Seuil (A) | Remise (B) |
|---|---|
| 0 | 0% |
| 100 | 5% |
| 500 | 10% |
| 1000 | 15% |
Pour un achat de 750€, quelle remise s'applique ?
=RECHERCHEX(750; A2:A5; B2:B5; ; -1)
Résultat : 10% (750 est entre 500 et 1000, donc on prend la valeur inférieure)
Les modes de recherche
Le 6ème paramètre contrôle la direction :
| Valeur | Description |
|---|---|
| 1 | Recherche du début vers la fin (par défaut) |
| -1 | Recherche de la fin vers le début |
| 2 | Recherche binaire croissante (données triées) |
| -2 | Recherche binaire décroissante |
Exemple : Trouver la dernière occurrence
Si une valeur apparaît plusieurs fois et que vous voulez la dernière :
=RECHERCHEX("Chaise"; B2:B100; C2:C100; ; 0; -1)
Le -1 cherche de la fin vers le début, renvoyant la dernière "Chaise" trouvée.
Recherche avec caractères génériques
Le mode 2 permet d'utiliser * et ? :
=RECHERCHEX("A*"; A2:A5; C2:C5; "Non trouvé"; 2)
Trouve la première référence commençant par "A".
| Caractère | Signification |
|---|---|
* |
N'importe quels caractères |
? |
Un seul caractère |
Renvoyer plusieurs colonnes
RECHERCHEX peut renvoyer plusieurs valeurs d'un coup !
=RECHERCHEX("A003"; A2:A5; B2:C5)
Résultat : Renvoie "Armoire" ET "349€" sur deux cellules adjacentes.
Pratique pour remplir plusieurs champs d'un formulaire automatiquement.
Comparatif RECHERCHEV vs RECHERCHEX
| Critère | RECHERCHEV | RECHERCHEX |
|---|---|---|
| Direction de recherche | Droite uniquement | Toutes directions |
| Gestion des erreurs | SIERREUR nécessaire | Intégrée |
| Comptage de colonnes | Obligatoire | Non nécessaire |
| Dernière occurrence | Impossible | Facile |
| Retour multiple | Non | Oui |
| Caractères génériques | Limité | Complet |
| Performance | Correcte | Excellente |
| Compatibilité | Toutes versions | Excel 365/2021+ |
Cas pratiques avancés
1. Recherche bidirectionnelle (intersection ligne/colonne)
Combinez deux RECHERCHEX pour trouver une valeur à l'intersection :
| T1 | T2 | T3 | T4 | |
|---|---|---|---|---|
| Nord | 100 | 120 | 150 | 130 |
| Sud | 90 | 110 | 140 | 120 |
=RECHERCHEX("T3"; B1:E1; RECHERCHEX("Sud"; A2:A3; B2:E3))
Résultat : 140 (ventes du Sud au T3)
2. Recherche avec valeur par défaut intelligente
=RECHERCHEX(F1; A2:A100; B2:B100; "Client inconnu - Vérifiez la référence")
Message personnalisé si le client n'existe pas.
3. Recherche imbriquée
Trouver le manager d'un employé, puis le département du manager :
=RECHERCHEX(RECHERCHEX("Jean"; A2:A10; B2:B10); A2:A10; C2:C10)
4. Alternative à INDEX EQUIV
RECHERCHEX simplifie les formules INDEX EQUIV classiques :
Avant (INDEX EQUIV) :
=INDEX(C2:C100; EQUIV("A003"; A2:A100; 0))
Après (RECHERCHEX) :
=RECHERCHEX("A003"; A2:A100; C2:C100)
Plus court, plus lisible.
Limitations et compatibilité
Versions supportées
RECHERCHEX est disponible dans :
- Excel 365 (Windows et Mac)
- Excel 2021
- Excel Online
Non disponible dans : Excel 2019 et versions antérieures.
Que faire si RECHERCHEX n'est pas disponible ?
Utilisez la combinaison INDEX EQUIV qui offre des fonctionnalités similaires :
=SIERREUR(INDEX(C2:C100; EQUIV("A003"; A2:A100; 0)); "Non trouvé")
Migrer de RECHERCHEV à RECHERCHEX
Étape par étape
RECHERCHEV originale :
=RECHERCHEV(A1; $D$2:$G$100; 3; FAUX)
Conversion RECHERCHEX :
=RECHERCHEX(A1; $D$2:$D$100; $F$2:$F$100)
Points d'attention
- Séparez la plage de recherche et la plage de résultat
- Supprimez le numéro de colonne
- Ajoutez la valeur par défaut si nécessaire
- Vérifiez que les plages ont la même taille
Erreurs courantes et solutions
1. Erreur #EPARS! (Spill error)
Cause : La formule veut renvoyer plusieurs valeurs mais les cellules adjacentes ne sont pas vides.
Solution : Libérez les cellules à droite ou utilisez une plage de résultat d'une seule colonne.
2. Les plages n'ont pas la même taille
Cause : La plage de recherche et la plage de résultat doivent avoir le même nombre de lignes.
Solution : Vérifiez les références de vos plages.
3. Résultat incorrect avec doublons
Cause : RECHERCHEX renvoie la première occurrence par défaut.
Solution : Utilisez le mode de recherche -1 pour la dernière occurrence, ou ajoutez des critères.
Conclusion
RECHERCHEX est la fonction de recherche moderne d'Excel. Plus puissante, plus flexible et plus simple que RECHERCHEV, elle devrait être votre choix par défaut si vous utilisez Excel 365 ou 2021. Sa capacité à chercher dans toutes les directions, gérer les erreurs et renvoyer plusieurs résultats en fait un outil indispensable.
Astuce ExcelGenius : Besoin d'une formule de recherche mais vous ne savez pas laquelle utiliser ? Notre IA génère automatiquement la formule adaptée à votre besoin, que ce soit RECHERCHEX, RECHERCHEV ou INDEX EQUIV. Décrivez simplement ce que vous cherchez. C'est GRATUIT → Essayer ExcelGenius maintenant
Articles connexes :
- Découvrez RECHERCHEV pour les versions antérieures d'Excel
- Apprenez INDEX EQUIV comme alternative universelle
- Maîtrisez la fonction SI() pour ajouter des conditions