Depuis quelques années, Excel a ajouté la fonction RECHERCHEX (XLOOKUP) pour venir combler les lacunes de l’emblématique RECHERCHEV. En travaillant sur un fichier client l’autre jour, j’ai réalisé que j’avais passé des heures à bricoler des formules imbriquées pour pallier des erreurs d’index. C’est là que je me suis dit : « je dois vraiment découvrir XLOOKUP ». Si vous aussi vous en avez assez des #N/A, des déplacements de colonne et des contraintes de recherche horizontale, plongeons ensemble dans cette nouvelle formule.
Pourquoi passer de RECHERCHEV à RECHERCHEX ?
Les limites de RECHERCHEV
RECHERCHEV impose plusieurs conditions : la colonne de recherche doit être à gauche de la colonne résultat, la plage verticale est fixe et le mode de correspondance exacte peut vite devenir compliqué. Par exemple, il n’est pas possible de rechercher vers la gauche ou d’extraire le nᵉ résultat sans ajouter une colonne d’appoint. Ces contraintes poussent parfois à multiplier les manipulations ou même à recourir à du VBA pour obtenir un résultat correct.
Les avantages de RECHERCHEX
À l’inverse, RECHERCHEX offre une grande souplesse :
- Recherche bidirectionnelle : on peut aller à droite, à gauche, en haut ou en bas.
- Gestion intégrée des erreurs : paramètre dédié pour afficher un message personnalisé au lieu d’un #N/A.
- Renvoi multiple : possibilité de récupérer toute une plage de valeurs.
- Mode de correspondance avancé : plage approximative ou recherche du prochain élément inférieur ou supérieur.
Ces atouts rendent RECHERCHEX particulièrement adapté pour des tableaux dynamiques et des reportings évolutifs.
Syntaxe et utilisation de RECHERCHEX
Paramètres de base
La syntaxe de RECHERCHEX est simple et structurée :
RECHERCHEX(valeur_cherchée; plage_recherche; plage_retour; [si_vide]; [mode_correspondance]; [mode_recherche])
- valeur_cherchée : ce que vous recherchez (texte, nombre, date).
- plage_recherche : la colonne ou ligne où trouver la valeur.
- plage_retour : la colonne ou ligne dont on veut récupérer la valeur associée.
- si_vide (optionnel) : message ou valeur quand aucun résultat n’est trouvé.
- mode_correspondance (0 = exact, -1 = exact ou suivant plus petit, 1 = exact ou suivant plus grand, 2 = caractère générique).
- mode_recherche (1 = du premier au dernier, -1 = du dernier au premier, 2 ou -2 pour binaire).
Exemple concret
Imaginons un tableau avec la liste des produits en colonne A et leur prix en colonne B. Pour obtenir le prix du produit saisi en D2 :
=RECHERCHEX(D2; A2:A100; B2:B100; "Introuvable")
On peut même prévoir un message clair si la référence n’existe pas, là où RECHERCHEV aurait renvoyé #N/A.
Grâce à cette formule, exit le bricolage de colonnes auxiliaires et les combinaisons compliquées.
Remplacer RECHERCHEV par RECHERCHEX dans un classeur existant
Transformer vos anciennes formules ne demande pas de tout réécrire à la main : suivez ces quelques étapes.
- Étape 1 : repérer toutes les formules RECHERCHEV (Ctrl+F).
- Étape 2 : vérifier la colonne de recherche et la colonne de retour pour chaque occurrence.
- Étape 3 : remplacer la formule par la syntaxe RECHERCHEX correspondante.
- Étape 4 : tester quelques cas limites (recherche introuvable, valeurs en doublon).
- Étape 5 : profiter d’un gain de temps et d’une fiabilité accrue.
Cette migration peut sembler fastidieuse au début, mais elle vous évitera bientôt d’autres bidouillages dans vos modèles Excel.
Cas pratiques et comparaison
Pour bien percevoir l’intérêt de RECHERCHEX, voici un tableau comparatif avec RECHERCHEV :
Fonction | Syntaxe | Limite principale |
---|---|---|
RECHERCHEV | =RECHERCHEV(val; plage; n°col; FAUX) |
Recherche horizontale uniquement vers la droite |
RECHERCHEX | =RECHERCHEX(val; plage1; plage2; "N/A") |
Recherche bidirectionnelle, gestion native des erreurs |
Dans un autre cas, si l’on veut additionner des résultats issus d’une recherche avant de sommer selon plusieurs critères, on pourra croiser XLOOKUP avec des fonctions SOMME.SI ou même des comptages précis selon vos besoins.
Bonnes pratiques et pièges à éviter
- Ne pas mélanger plages de recherche de tailles différentes.
- Privilégier les références nommées pour plus de clarté.
- Tester systématiquement en mode approximatif si vous utilisez des bornes de tri.
- Éviter l’usage de l’option binaire sauf sur des jeux de données immuables.
Ces recommandations vous permettront de tirer le meilleur de RECHERCHEX sans surprises.
FAQ
- Quelle version d’Excel propose RECHERCHEX ?
- Elle est disponible à partir d’Excel 365 et Excel 2021 pour Windows et Mac.
- Puis-je rechercher une valeur dans plusieurs colonnes en une seule formule ?
- Oui, en imbriquant plusieurs RECHERCHEX ou en combinant avec des fonctions de matrice dynamique.
- Que faire si je dois maintenir la compatibilité avec d’anciennes versions ?
- Conservez vos RECHERCHEV et documentez clairement les cellules concernées, ou proposez deux jeux de formules.
En adoptant RECHERCHEX, vous modernisez vos modèles, limitez les erreurs et rendez vos tableurs plus agiles. N’attendez plus pour franchir le pas et dire adieu aux contraintes de RECHERCHEV !