Comprendre la fonction Excel RECHERCHEX
RECHERCHEX (XLOOKUP en anglais) est une fonction de recherche et de référence introduite dans Excel 365 et les versions ultérieures. Elle permet de rechercher une valeur dans une plage de cellules et de renvoyer une valeur correspondante d'une autre plage. Son principal avantage réside dans sa polyvalence et sa capacité à remplacer avantageusement RECHERCHEV, RECHERCHEH et même des combinaisons INDEX/EQUIV.
Pourquoi RECHERCHEX est-elle meilleure que RECHERCHEV et RECHERCHEH ?
- Plus simple à utiliser : La syntaxe est plus intuitive et moins sujette aux erreurs.
- Recherche par défaut de gauche à droite : Plus besoin de se soucier de l'ordre des colonnes comme avec RECHERCHEV.
- Prise en charge de la recherche verticale et horizontale : Combine les fonctionnalités de RECHERCHEV et RECHERCHEH.
- Gestion des erreurs intégrée : Permet de spécifier une valeur à renvoyer si la recherche ne trouve pas de correspondance.
- Recherche approximative améliorée : Options plus précises pour la recherche approximative.
- Recherche de la dernière occurrence : Possibilité de trouver la dernière correspondance dans une plage.
La syntaxe de la fonction RECHERCHEX
La syntaxe de la fonction RECHERCHEX est la suivante :
=RECHERCHEX(valeur_recherchée; plage_recherche; plage_résultat; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
Décortiquons chaque argument :
- valeur_recherchée : La valeur que vous souhaitez rechercher.
- plage_recherche : La plage de cellules où Excel doit rechercher la
valeur_recherchée. - plage_résultat : La plage de cellules qui contient la valeur à renvoyer.
- [si_non_trouvé] : (Optionnel) La valeur à renvoyer si aucune correspondance n'est trouvée. Si omis, Excel renvoie l'erreur #N/A.
- [mode_correspondance] : (Optionnel) Spécifie le type de correspondance à utiliser :
- 0 (par défaut) : Correspondance exacte. Si aucune correspondance exacte n'est trouvée, Excel renvoie l'erreur #N/A.
- -1 : Correspondance exacte ou la plus petite valeur supérieure à la
valeur_recherchée. - 1 : Correspondance exacte ou la plus grande valeur inférieure à la
valeur_recherchée. - 2 : Correspondance avec des caractères génériques (*, ?, ~).
- [mode_recherche] : (Optionnel) Spécifie le sens de la recherche :
- 1 (par défaut) : Recherche du premier au dernier.
- -1 : Recherche du dernier au premier (recherche inversée).
- 2 : Recherche binaire en supposant que la
plage_rechercheest triée par ordre croissant. - -2 : Recherche binaire en supposant que la
plage_rechercheest triée par ordre décroissant.
Exemples pratiques d'utilisation de RECHERCHEX
Voici quelques exemples concrets pour illustrer la puissance de RECHERCHEX.
Exemple 1 : Remplacer RECHERCHEV
Supposons que vous ayez un tableau avec des informations sur des produits (ID, Nom, Prix) et que vous souhaitiez trouver le prix d'un produit en fonction de son ID. La colonne 'ID' est en colonne A, 'Nom' en colonne B et 'Prix' en colonne C.
Avec RECHERCHEV, vous auriez écrit quelque chose comme :
=RECHERCHEV(valeur_recherchée; A1:C10; 3; FAUX)
Avec RECHERCHEX, cela devient beaucoup plus simple :
=RECHERCHEX(valeur_recherchée; A1:A10; C1:C10)
Explication :
valeur_recherchée: L'ID du produit que vous recherchez.A1:A10: La plage où se trouvent les IDs des produits.C1:C10: La plage où se trouvent les prix des produits.
Dans cet exemple, RECHERCHEX recherche la valeur_recherchée dans la plage A1:A10 et renvoie la valeur correspondante de la plage C1:C10. Pas besoin de spécifier l'index de la colonne comme avec RECHERCHEV !
Exemple 2 : Gérer les erreurs avec RECHERCHEX
Si la valeur_recherchée n'est pas trouvée, RECHERCHEX renvoie par défaut l'erreur #N/A. Vous pouvez personnaliser ce comportement en utilisant l'argument [si_non_trouvé]. Par exemple, si vous voulez afficher "Produit non trouvé" si l'ID n'existe pas, vous pouvez utiliser la formule suivante :
=RECHERCHEX(valeur_recherchée; A1:A10; C1:C10; "Produit non trouvé")
Exemple 3 : Recherche approximative avec RECHERCHEX
Vous pouvez utiliser RECHERCHEX pour effectuer une recherche approximative. Par exemple, vous avez un tableau avec des tranches de revenus et les taux d'imposition correspondants. Vous voulez trouver le taux d'imposition pour un revenu donné.
| Revenu (min) | Taux d'imposition |
|---|---|
| 0 | 0% |
| 20000 | 10% |
| 50000 | 20% |
| 100000 | 30% |
Pour trouver le taux d'imposition pour un revenu de 60000, vous pouvez utiliser la formule suivante :
=RECHERCHEX(60000; A1:A4; B1:B4; ; -1)
Explication :
60000: Le revenu pour lequel vous voulez trouver le taux d'imposition.A1:A4: La plage où se trouvent les revenus minimums.B1:B4: La plage où se trouvent les taux d'imposition.; ; -1: L'argument[si_non_trouvé]est omis. Le-1dans l'argument[mode_correspondance]indique que vous voulez une correspondance exacte ou la plus petite valeur supérieure à lavaleur_recherchée. Dans ce cas, Excel trouvera 50000 (la plus petite valeur supérieure à 60000 n'existant pas dans la plage), et renverra le taux d'imposition correspondant de 20%.
Exemple 4 : Recherche inversée avec RECHERCHEX
Contrairement à RECHERCHEV, RECHERCHEX peut effectuer une recherche de droite à gauche sans avoir à manipuler les colonnes. Par exemple, si vous avez un tableau avec des noms de clients et leurs numéros de téléphone, et que vous souhaitez trouver le nom du client en fonction de son numéro de téléphone, vous pouvez utiliser la formule suivante :
=RECHERCHEX(numéro_téléphone; B1:B10; A1:A10)
Explication :
numéro_téléphone: Le numéro de téléphone du client que vous recherchez.B1:B10: La plage où se trouvent les numéros de téléphone.A1:A10: La plage où se trouvent les noms des clients.
Exemple 5 : Recherche de la dernière occurrence avec RECHERCHEX
Si vous avez plusieurs occurrences de la même valeur dans votre plage de recherche, vous pouvez utiliser RECHERCHEX pour trouver la dernière occurrence. Pour cela, vous devez utiliser l'argument [mode_recherche] avec la valeur -1.
=RECHERCHEX(valeur_recherchée; A1:A10; B1:B10; ; ; -1)
Bonnes pratiques pour utiliser RECHERCHEX
- Utiliser des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des noms de plages au lieu de références de cellules directes. Par exemple, au lieu d'écrire
A1:A10, vous pouvez définir un nom de plage appelé "IDsProduits" et utiliserIDsProduitsdans votre formule. - Vérifier les types de données : Assurez-vous que le type de données de la
valeur_recherchéecorrespond au type de données de laplage_recherche. Si les types de données ne correspondent pas, Excel peut ne pas trouver de correspondance. - Utiliser la gestion des erreurs : Utilisez l'argument
[si_non_trouvé]pour gérer les erreurs et afficher un message personnalisé si aucune correspondance n'est trouvée. - Comprendre les différents modes de correspondance : Expérimentez avec les différents modes de correspondance (0, -1, 1, 2) pour trouver la correspondance la plus appropriée à vos besoins.
- Optimiser les performances : Si vous travaillez avec de grandes feuilles de calcul, l'utilisation de RECHERCHEX peut affecter les performances. Pour optimiser les performances, essayez de limiter la taille des plages de recherche et d'utiliser la recherche binaire (modes 2 et -2) si possible.
Erreurs courantes à éviter avec RECHERCHEX
- Oublier de spécifier la
plage_résultat: C'est une erreur fréquente, surtout si vous êtes habitué à RECHERCHEV. N'oubliez pas que RECHERCHEX a besoin de laplage_résultatpour savoir quelle valeur renvoyer. - Utiliser le mauvais mode de correspondance : Choisir le mauvais mode de correspondance peut entraîner des résultats inattendus. Assurez-vous de bien comprendre les différents modes de correspondance et de choisir celui qui convient le mieux à votre situation.
- Ne pas gérer les erreurs : Ne pas utiliser l'argument
[si_non_trouvé]peut rendre votre feuille de calcul moins conviviale. Pensez à gérer les erreurs pour afficher un message clair si aucune correspondance n'est trouvée. - Utiliser RECHERCHEX sur des versions d'Excel qui ne la prennent pas en charge : RECHERCHEX est une fonction relativement récente. Assurez-vous que vos utilisateurs ont une version d'Excel qui la prend en charge (Excel 365 ou versions ultérieures).
RECHERCHEX vs. INDEX/EQUIV
Avant l'arrivée de RECHERCHEX, la combinaison INDEX/EQUIV était souvent utilisée pour surmonter les limitations de RECHERCHEV. Bien que INDEX/EQUIV soit toujours une option valide, RECHERCHEX offre plusieurs avantages :
- Plus simple à écrire et à lire : La syntaxe de RECHERCHEX est beaucoup plus intuitive que celle de INDEX/EQUIV.
- Moins de risques d'erreurs : Avec INDEX/EQUIV, il est facile de faire des erreurs, surtout si vous n'êtes pas familier avec les deux fonctions. RECHERCHEX est moins sujette aux erreurs.
- Fonctionnalités supplémentaires : RECHERCHEX offre des fonctionnalités que INDEX/EQUIV ne propose pas, comme la recherche de la dernière occurrence et la gestion des erreurs intégrée.
En général, RECHERCHEX est une meilleure option que INDEX/EQUIV, sauf si vous devez travailler avec des versions d'Excel qui ne prennent pas en charge RECHERCHEX.
Conclusion
La fonction RECHERCHEX est un outil puissant et polyvalent qui simplifie grandement la recherche de données dans Excel. Elle remplace avantageusement RECHERCHEV, RECHERCHEH et INDEX/EQUIV, tout en offrant une syntaxe plus simple et des options plus avancées. En maîtrisant RECHERCHEX, vous pouvez optimiser vos feuilles de calcul, gagner du temps et éviter les erreurs. N'hésitez pas à expérimenter avec les différents exemples et options présentés dans cet article pour découvrir tout le potentiel de cette fonction indispensable.