Qu'est-ce que la fonction RECHERCHEX Excel ?
La fonction RECHERCHEX est une fonction de recherche et de référence disponible dans les versions récentes d'Excel (Office 365 et Excel 2021 et versions ultérieures). Elle permet de rechercher une valeur dans une plage de cellules et de renvoyer une valeur correspondante dans une autre plage. Ce qui la distingue des anciennes fonctions de recherche, c'est sa flexibilité et sa capacité à gérer des scénarios complexes avec une syntaxe plus simple et intuitive.
Pourquoi RECHERCHEX est-elle meilleure que RECHERCHEV et INDEX EQUIV ?
- Plus simple à utiliser : La syntaxe de RECHERCHEX est plus claire et plus facile à comprendre que celle de RECHERCHEV ou INDEX EQUIV.
- Moins d'erreurs : RECHERCHEX élimine le besoin de spécifier le numéro de colonne, réduisant ainsi les risques d'erreurs.
- Recherche par défaut exacte : RECHERCHEX effectue par défaut une recherche exacte, contrairement à RECHERCHEV qui effectue une recherche approximative par défaut (ce qui peut conduire à des résultats inattendus).
- Recherche de gauche à droite : RECHERCHEX peut rechercher des valeurs à gauche de la colonne de recherche, ce qui n'est pas possible avec RECHERCHEV.
- Gestion des erreurs intégrée : RECHERCHEX permet de spécifier une valeur à renvoyer si aucune correspondance n'est trouvée, évitant ainsi les erreurs #N/A.
- Recherche verticale et horizontale : RECHERCHEX peut effectuer des recherches à la fois verticales et horizontales, combinant les fonctionnalités de RECHERCHEV et RECHERCHEH.
Syntaxe de la fonction RECHERCHEX
La syntaxe de la fonction RECHERCHEX est la suivante :
=RECHERCHEX(valeur_recherchée; plage_recherche; plage_renvoi; [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ù la valeur recherchée doit être trouvée.
- plage_renvoi : La plage de cellules qui contient la valeur à renvoyer.
- [si_non_trouvé] : (Facultatif) La valeur à renvoyer si aucune correspondance n'est trouvée. Si cet argument est omis et qu'aucune correspondance n'est trouvée, RECHERCHEX renvoie l'erreur #N/A.
- [mode_correspondance] : (Facultatif) Spécifie le type de correspondance à utiliser. Les options sont :
- 0 : Correspondance exacte (par défaut).
- -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] : (Facultatif) Spécifie le mode de recherche à utiliser. Les options sont :
- 1 : Recherche du premier au dernier (par défaut).
- -1 : Recherche du dernier au premier.
- 2 : Recherche binaire ascendante (la plage de recherche doit être triée).
- -2 : Recherche binaire descendante (la plage de recherche doit être triée).
Exemples pratiques d'utilisation de RECHERCHEX
Exemple 1 : Recherche simple d'un nom de produit et récupération de son prix
Supposons que vous ayez un tableau avec une liste de produits et leurs prix correspondants. Vous souhaitez rechercher le prix d'un produit spécifique.
| Produit | Prix |
|---|---|
| Produit A | 10 € |
| Produit B | 20 € |
| Produit C | 30 € |
La formule RECHERCHEX serait la suivante :
=RECHERCHEX("Produit B";A1:A3;B1:B3)
Cette formule recherche "Produit B" dans la plage A1:A3 et renvoie la valeur correspondante dans la plage B1:B3, qui est 20 €.
Explication détaillée: La formule recherche la valeur "Produit B" dans la colonne A (plage A1:A3). Une fois qu'elle trouve la correspondance, elle renvoie la valeur située sur la même ligne dans la colonne B (plage B1:B3). Dans ce cas, elle renvoie 20 €.
Exemple 2 : Gestion des erreurs avec l'argument si_non_trouvé
Si vous recherchez un produit qui n'existe pas dans votre liste, RECHERCHEX renverra l'erreur #N/A par défaut. Pour éviter cela, vous pouvez utiliser l'argument si_non_trouvé pour spécifier une valeur à renvoyer en cas d'erreur.
=RECHERCHEX("Produit D";A1:A3;B1:B3;"Produit non trouvé")
Dans cet exemple, si "Produit D" n'est pas trouvé, RECHERCHEX renverra le texte "Produit non trouvé" au lieu de #N/A.
Explication détaillée: Cette formule est identique à l'exemple 1, mais elle inclut l'argument si_non_trouvé. Si la valeur recherchée ("Produit D") n'est pas trouvée dans la plage de recherche (A1:A3), la formule renvoie la valeur spécifiée dans l'argument si_non_trouvé, qui est "Produit non trouvé".
Exemple 3 : Recherche de droite à gauche
Contrairement à RECHERCHEV, RECHERCHEX peut rechercher des valeurs à gauche de la colonne de recherche. Supposons que vous ayez un tableau avec les prix des produits dans la première colonne et les noms des produits dans la deuxième colonne.
| Prix | Produit |
|---|---|
| 10 € | Produit A |
| 20 € | Produit B |
| 30 € | Produit C |
Vous souhaitez rechercher le nom du produit correspondant à un prix spécifique.
=RECHERCHEX(20;A1:A3;B1:B3)
Cette formule recherche le prix 20 € dans la plage A1:A3 et renvoie le nom du produit correspondant dans la plage B1:B3, qui est "Produit B".
Explication détaillée: La formule recherche la valeur 20 dans la colonne A (plage A1:A3). Une fois qu'elle trouve la correspondance, elle renvoie la valeur située sur la même ligne dans la colonne B (plage B1:B3). Dans ce cas, elle renvoie "Produit B". Notez que la colonne de renvoi (colonne B) se trouve à droite de la colonne de recherche (colonne A), ce qui est géré sans problème par RECHERCHEX.
Exemple 4 : Utilisation du mode_correspondance pour une recherche approximative
Bien que RECHERCHEX effectue une recherche exacte par défaut, vous pouvez utiliser l'argument mode_correspondance pour effectuer une recherche approximative. Cela peut être utile, par exemple, pour trouver la tranche d'imposition correspondant à un revenu donné.
Supposons que vous ayez un tableau avec les tranches de revenus et les taux d'imposition correspondants.
| Revenu minimum | Taux d'imposition |
|---|---|
| 0 € | 0% |
| 10 000 € | 10% |
| 30 000 € | 20% |
| 100 000 € | 30% |
Vous souhaitez trouver le taux d'imposition correspondant à un revenu de 45 000 €.
=RECHERCHEX(45000;A1:A4;B1:B4;;1)
Dans cet exemple, l'argument mode_correspondance est défini sur 1, ce qui signifie que RECHERCHEX renverra la correspondance exacte ou la plus grande valeur inférieure à la valeur recherchée. Dans ce cas, RECHERCHEX renverra 20%, car 30 000 € est la plus grande valeur inférieure à 45 000 € dans la plage A1:A4.
Explication détaillée: Cette formule recherche le taux d'imposition correspondant à un revenu de 45000€. L'argument mode_correspondance est défini sur 1, ce qui indique une recherche approximative. RECHERCHEX trouve la valeur la plus proche et inférieure à 45000€ dans la colonne A (plage A1:A4), qui est 30000€. Ensuite, elle renvoie la valeur correspondante dans la colonne B (plage B1:B4), qui est 20%.
Exemple 5 : Utilisation du mode_recherche pour une recherche du dernier au premier
L'argument mode_recherche permet de spécifier la direction de la recherche. Par défaut, RECHERCHEX recherche du premier au dernier élément de la plage de recherche. Cependant, vous pouvez définir mode_recherche sur -1 pour rechercher du dernier au premier élément. Cela peut être utile si vous avez des doublons dans votre plage de recherche et que vous souhaitez trouver la dernière occurrence de la valeur recherchée.
Supposons que vous ayez un tableau avec une liste de commandes et leurs dates de livraison. Vous souhaitez trouver la date de livraison de la dernière commande pour un client spécifique.
| Client | Date de livraison |
|---|---|
| Client A | 01/01/2024 |
| Client B | 02/01/2024 |
| Client A | 03/01/2024 |
| Client C | 04/01/2024 |
| Client A | 05/01/2024 |
=RECHERCHEX("Client A";A1:A5;B1:B5;;; -1)
Cette formule recherche "Client A" dans la plage A1:A5 en partant du dernier élément et renvoie la date de livraison correspondante dans la plage B1:B5, qui est 05/01/2024.
Explication détaillée: Cette formule recherche la dernière occurrence de "Client A" dans la colonne A (plage A1:A5). L'argument mode_recherche est défini sur -1, ce qui indique une recherche de bas en haut. RECHERCHEX trouve la dernière occurrence de "Client A" et renvoie la valeur correspondante dans la colonne B (plage B1:B5), qui est 05/01/2024.
Bonnes pratiques et astuces pour 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'utiliser
A1:A10, vous pouvez définir un nom de plage appelé "Produits" et l'utiliser dans votre formule RECHERCHEX. - Vérifier la cohérence des données : Assurez-vous que les données dans vos plages de recherche et de renvoi sont cohérentes et exactes. Les erreurs de frappe ou les incohérences peuvent entraîner des résultats inattendus.
- Utiliser la validation des données : Pour éviter les erreurs de saisie dans la cellule de la valeur recherchée, utilisez la validation des données pour créer une liste déroulante de valeurs valides.
- Combiner RECHERCHEX avec d'autres fonctions : RECHERCHEX peut être combinée avec d'autres fonctions Excel pour créer des formules plus complexes et puissantes. Par exemple, vous pouvez combiner RECHERCHEX avec la fonction SI pour effectuer des recherches conditionnelles.
- Documenter vos formules : Ajoutez des commentaires à vos formules RECHERCHEX pour expliquer leur fonctionnement et leur objectif. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul.
Erreurs courantes à éviter avec RECHERCHEX
- Erreur #N/A : Cette erreur se produit lorsque RECHERCHEX ne trouve aucune correspondance pour la valeur recherchée. Pour éviter cette erreur, utilisez l'argument
si_non_trouvépour spécifier une valeur à renvoyer en cas d'erreur. - Résultats incorrects : Si vous obtenez des résultats incorrects avec RECHERCHEX, vérifiez que vos plages de recherche et de renvoi sont correctes et que la valeur recherchée est bien présente dans la plage de recherche. Assurez-vous également que le
mode_correspondanceest approprié pour votre cas d'utilisation. - Problèmes de performance : Si vous utilisez RECHERCHEX sur de grandes feuilles de calcul, cela peut entraîner des problèmes de performance. Pour améliorer les performances, essayez de réduire la taille de vos plages de recherche et de renvoi, ou utilisez des techniques d'optimisation des formules Excel.
Conclusion
La fonction RECHERCHEX est un outil puissant et polyvalent qui simplifie considérablement la recherche de données dans Excel. En remplaçant les anciennes fonctions comme RECHERCHEV et INDEX EQUIV, RECHERCHEX offre une syntaxe plus intuitive, une flexibilité accrue et une meilleure gestion des erreurs. En maîtrisant RECHERCHEX, vous pouvez gagner du temps, réduire les erreurs et optimiser vos analyses de données dans Excel. N'hésitez pas à expérimenter avec les différents arguments et exemples présentés dans cet article pour exploiter pleinement le potentiel de cette fonction révolutionnaire.