Navigation Rapide
Fonction RECHERCHEX
Résumé
La fonction RECHERCHEX est une fonction de recherche puissante et flexible qui remplace et améliore largement RECHERCHEV et RECHERCHEH. Elle permet de rechercher une valeur dans une plage ou un tableau et de retourner un résultat correspondant depuis une autre plage, indépendamment de la position relative des colonnes.
Syntaxe
RECHERCHEX(valeur_cherchée, tableau_recherche, tableau_renvoyé, [si_non_trouvé], [mode_correspondance], [mode_recherche])
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| valeur_cherchée | Any |
Oui | La valeur à rechercher dans le tableau_recherche |
| tableau_recherche | Range/Array |
Oui | La plage ou le tableau où effectuer la recherche |
| tableau_renvoyé | Range/Array |
Oui | La plage ou le tableau contenant la valeur à retourner |
| si_non_trouvé | Any |
Non | Valeur retournée si aucune correspondance (défaut: #N/A) |
| mode_correspondance | Number |
Non | 0=exacte, -1=inférieure, 1=supérieure, 2=générique |
| mode_recherche | Number |
Non | 1=normal, -1=inversé, 2/±2=binaires |
Utilisation de la fonction XLOOKUP
RECHERCHEX révolutionne la recherche dans Excel en éliminant les limitations de RECHERCHEV (recherche gauche-droite uniquement) et RECHERCHEH. Elle offre une flexibilité totale : recherche bidirectionnelle, modes de correspondance avancés, optimisation binaire pour les données triées, et gestion élégante des erreurs.
Exemples Courants de XLOOKUP
Recherche basique de code pays
=RECHERCHEX(F2,B2:B11,D2:D11)
Retourne le code téléphonique du pays saisi en F2 (correspondance exacte par défaut)
Retour multiple colonnes (nom + service)
=RECHERCHEX(B2,B5:B14,C5:D14)
Retourne à la fois le nom et le service de l'employé basé sur son ID
Avec gestion d'erreur personnalisée
=RECHERCHEX(B2,B5:B14,C5:D14,"Employé non trouvé")
Affiche 'Employé non trouvé' si l'ID n'existe pas
Correspondance approximative (tranche d'imposition)
=RECHERCHEX(E2,C2:C7,B2:B7,0,1)
Trouve la tranche d'imposition : exacte ou supérieure la plus proche
Recherche bidirectionnelle imbriquée
=RECHERCHEX(D2,$B6:$B17,RECHERCHEX($C3,$C5:$G5,$C6:$G17))
Recherche verticale ET horizontale simultanées
Somme entre 2 valeurs avec RECHERCHEX
=SOMME(RECHERCHEX(B3,B6:B10,E6:E10):RECHERCHEX(C3,B6:B10,E6:E10))
Totalise toutes les valeurs entre 2 produits sélectionnés
Questions Fréquemment Posées
Erreurs Courantes et Solutions
#N/A - Valeur non trouvée
Cause: Aucune correspondance exacte avec mode_correspondance=0
Solution: Ajouter [si_non_trouvé] ou changer mode_correspondance (-1,1)
Résultats incorrects en mode 2/-2
Cause: tableau_recherche non trié
Solution: Trier les données ou utiliser mode 1/-1
#REF! ou résultats inattendus
Cause: tableau_renvoyé et tableau_recherche de tailles différentes
Solution: Ajuster les plages pour même nombre de lignes
Fonction non reconnue
Cause: Version Excel antérieure à 365/2021
Solution: Mettre à jour Excel ou utiliser INDEX+MATCH
Notes
- RECHERCHEX disponible UNIQUEMENT Excel 365 et 2021+
- Par défaut : correspondance exacte + recherche du haut vers le bas
- Mode binaire (2/-2) = x1000 plus rapide sur données triées
- Remplace 90% des usages de INDEX+MATCH
- Supporte les tableaux dynamiques et spill ranges
- RECHERCHEX peut retourner plusieurs colonnes simultanément
Compatibilité
Disponible dans : Excel 365, Excel 2021
Non disponible dans : Excel 2016, Excel 2019, Excel 2013 et antérieurs
Contenu dernièrement révisé: December 9, 2025
Fréquence de mise à jour: Selon les besoins
Versions Excel testées: Excel 365, Excel 2021+