Fonction RECHERCHEX

Excel 365, Excel 2021+

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

RECHERCHEX est bidirectionnelle (gauche/droite), gère les erreurs personnalisées, offre 4 modes de correspondance et 4 modes de recherche optimisés.

Non, disponible uniquement Excel 365 et Excel 2021+. Les fichiers créés avec ces versions peuvent être ouverts mais pas modifiés dans les versions antérieures.

Pour les données TRIEES : 2=croissant, -2=décroissant. Accélère énormément les recherches sur gros volumes.

-1 : retourne la valeur la plus proche INFÉRIEURE. 1 : la plus proche SUPÉRIEURE. Idéal pour les tranches (impôts, commissions).

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+