Comprendre RECHERCHEX : La Nouvelle Génération de la Recherche Excel
RECHERCHEX est une fonction de recherche et de référence disponible dans les versions récentes d'Excel (Office 365 et versions ultérieures). Elle combine les fonctionnalités de RECHERCHEV, RECHERCHEH et INDEX/EQUIV, tout en offrant des avantages supplémentaires en termes de simplicité et de performance. L'objectif principal de RECHERCHEX est de trouver une valeur dans une plage de cellules et de renvoyer une valeur correspondante à partir d'une autre plage.
Pourquoi RECHERCHEX est-elle meilleure que RECHERCHEV et RECHERCHEH ?
- Flexibilité accrue: RECHERCHEX peut rechercher des valeurs à gauche ou à droite de la colonne de recherche, contrairement à RECHERCHEV qui est limitée à la recherche à droite.
- Moins de risque d'erreurs: RECHERCHEX ne nécessite pas de spécifier le numéro d'index de la colonne, ce qui réduit les risques d'erreurs liés aux insertions ou suppressions de colonnes.
- Meilleure gestion des erreurs: RECHERCHEX permet de spécifier une valeur à renvoyer en cas d'absence de correspondance, évitant ainsi l'affichage d'erreurs #N/A.
- Recherche binaire optimisée: RECHERCHEX peut effectuer une recherche binaire, ce qui est plus rapide pour les données triées.
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 dans laquelle vous souhaitez rechercher la valeur_recherchée.
- plage_renvoi: La plage de cellules à partir de laquelle vous souhaitez renvoyer la valeur correspondante.
- [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 :
- 0 : Correspondance exacte (par défaut).
- -1 : Correspondance exacte ou la valeur la plus grande inférieure à la valeur_recherchée.
- 1 : Correspondance exacte ou la valeur la plus petite supérieure à la valeur_recherchée.
- 2 : Correspondance avec caractère générique (*, ?, ~).
- [mode_recherche]: (Facultatif) Spécifie le mode de recherche à utiliser :
- 1 : Recherche du premier au dernier (par défaut).
- -1 : Recherche du dernier au premier.
- 2 : Recherche binaire (la plage_recherche doit être triée en ordre croissant).
- -2 : Recherche binaire (la plage_recherche doit être triée en ordre décroissant).
Exemples Pratiques d'Utilisation de RECHERCHEX
Exemple 1 : Recherche Simple avec Correspondance Exacte
Supposons que vous ayez un tableau contenant des informations sur des produits, avec les colonnes "Référence", "Nom du produit" et "Prix". Vous souhaitez rechercher le prix d'un produit en connaissant sa référence. Voici comment vous pouvez utiliser RECHERCHEX :
- Ouvrez votre feuille Excel.
- Créez un tableau avec les colonnes "Référence", "Nom du produit" et "Prix". Remplissez le tableau avec des données.
- Dans une cellule vide, entrez la référence du produit dont vous souhaitez connaître le prix (par exemple, "REF001").
- Dans une autre cellule vide, entrez la formule suivante :
=RECHERCHEX(A1;B2:B10;C2:C10)A1est la cellule contenant la référence du produit à rechercher.B2:B10est la plage de cellules contenant les références des produits.C2:C10est la plage de cellules contenant les prix des produits.
Excel affichera le prix correspondant à la référence "REF001".
Exemple 2 : Gestion des Erreurs avec l'Argument si_non_trouvé
Dans l'exemple précédent, si la référence du produit n'est pas trouvée dans le tableau, Excel affichera l'erreur #N/A. Pour éviter cela, vous pouvez utiliser l'argument si_non_trouvé pour spécifier une valeur à renvoyer en cas d'absence de correspondance. Par exemple :
=RECHERCHEX(A1;B2:B10;C2:C10;"Produit non trouvé")
Si la référence du produit n'est pas trouvée, Excel affichera le message "Produit non trouvé".
Exemple 3 : Recherche avec Correspondance Approximative
Supposons que vous ayez un tableau contenant des tranches de revenus et les taux d'imposition correspondants. Vous souhaitez calculer l'impôt à payer pour un revenu donné. Vous pouvez utiliser RECHERCHEX avec le mode de correspondance -1 pour trouver la tranche de revenu la plus proche inférieure au revenu donné. Voici comment :
- Créez un tableau avec les colonnes "Tranche de revenu" et "Taux d'imposition". Assurez-vous que les tranches de revenu sont triées en ordre croissant.
- Dans une cellule vide, entrez le revenu pour lequel vous souhaitez calculer l'impôt (par exemple, 50000).
- Dans une autre cellule vide, entrez la formule suivante :
=RECHERCHEX(A1;B2:B10;C2:C10;;-1)A1est la cellule contenant le revenu à rechercher.B2:B10est la plage de cellules contenant les tranches de revenu.C2:C10est la plage de cellules contenant les taux d'imposition.;;-1spécifie le mode de correspondance -1 (correspondance exacte ou la valeur la plus grande inférieure à la valeur_recherchée).
Excel affichera le taux d'imposition correspondant à la tranche de revenu la plus proche inférieure à 50000.
Exemple 4 : Recherche du Dernier au Premier
Dans certaines situations, vous pourriez vouloir trouver la dernière occurrence d'une valeur dans une plage de données. RECHERCHEX vous permet de le faire en utilisant le mode de recherche -1. Imaginons que vous ayez une liste de transactions et que vous souhaitiez trouver la date de la dernière transaction pour un client spécifique.
=RECHERCHEX(A1;B2:B10;C2:C10;;; -1)
A1est la cellule contenant le nom du client.B2:B10est la plage contenant les noms des clients.C2:C10est la plage contenant les dates des transactions.;;; -1Indique de chercher la dernière occurrence.
Bonnes Pratiques et Astuces pour Utiliser RECHERCHEX
- Nommez vos plages de cellules : Au lieu d'utiliser des références de cellules comme
B2:B10, nommez vos plages (par exemple, "Références", "Prix"). Cela rendra vos formules plus lisibles et plus faciles à maintenir. - Utilisez la fonction
SIERREUR: Bien que RECHERCHEX offre l'argumentsi_non_trouvé, vous pouvez également utiliser la fonctionSIERREURpour gérer d'autres types d'erreurs qui pourraient survenir. - Combinez 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 l'utiliser avec
SOMME.SI.ENSpour effectuer des sommes conditionnelles basées sur une recherche. - Optimisez la performance : Pour les grandes feuilles de calcul, la performance de RECHERCHEX peut être améliorée en utilisant la recherche binaire (mode de recherche 2 ou -2) si les données sont triées.
Erreurs Courantes à Éviter avec RECHERCHEX
- Oublier l'argument
si_non_trouvé: Si vous ne spécifiez pas l'argumentsi_non_trouvéet qu'aucune correspondance n'est trouvée, Excel affichera l'erreur #N/A. Pensez à toujours inclure cet argument pour gérer les erreurs de manière élégante. - Utiliser le mauvais mode de correspondance : Le mode de correspondance par défaut (0) est une correspondance exacte. Si vous avez besoin d'une correspondance approximative, assurez-vous de spécifier le mode de correspondance approprié (-1 ou 1).
- Ne pas trier les données pour la recherche binaire : Si vous utilisez la recherche binaire (mode de recherche 2 ou -2), assurez-vous que la plage de recherche est triée correctement (en ordre croissant ou décroissant, respectivement). Sinon, RECHERCHEX renverra des résultats incorrects.
- Confondre la plage de recherche et la plage de renvoi : Assurez-vous de spécifier correctement la plage de recherche (la plage contenant les valeurs à rechercher) et la plage de renvoi (la plage contenant les valeurs à renvoyer).
RECHERCHEX vs. INDEX/EQUIV : Quel est le meilleur choix ?
Avant l'arrivée de RECHERCHEX, la combinaison INDEX/EQUIV était souvent utilisée comme alternative à RECHERCHEV et RECHERCHEH, car elle offrait une plus grande flexibilité. Cependant, RECHERCHEX offre plusieurs avantages par rapport à INDEX/EQUIV :
- Simplicité : RECHERCHEX est plus facile à utiliser et à comprendre que INDEX/EQUIV, car elle combine les deux fonctions en une seule.
- Performance : Dans certains cas, RECHERCHEX peut être plus performante que INDEX/EQUIV, surtout pour les grandes feuilles de calcul.
- Fonctionnalités supplémentaires : RECHERCHEX offre des fonctionnalités supplémentaires, comme l'argument
si_non_trouvéet les modes de recherche avancés, qui ne sont pas disponibles dans INDEX/EQUIV.
En général, RECHERCHEX est un meilleur choix que INDEX/EQUIV pour la plupart des tâches de recherche de données. Cependant, INDEX/EQUIV peut être utile dans des situations plus complexes où vous avez besoin d'un contrôle plus précis sur le processus de recherche.
En conclusion, RECHERCHEX est une fonction Excel puissante et polyvalente qui peut vous aider à trouver et à extraire des données de manière efficace. En comprenant sa syntaxe, en utilisant les exemples pratiques et en suivant les bonnes pratiques, vous pouvez maîtriser RECHERCHEX et optimiser vos feuilles de calcul.