Rechercher une valeur dans un tableau Excel avec 2 conditions : Le guide RECHERCHEX
Excel est un outil indispensable pour de nombreux professionnels, et la capacité à rechercher des données spécifiques dans un tableau est cruciale. La fonction RECHERCHEX offre une solution flexible et puissante pour effectuer des recherches basées sur plusieurs critères. Explorons ensemble comment l'utiliser efficacement.
Qu'est-ce que RECHERCHEX et pourquoi l'utiliser avec plusieurs conditions ?
RECHERCHEX est une fonction de recherche et de référence avancée qui remplace avantageusement les fonctions RECHERCHEV, RECHERCHEH et INDEX/EQUIV. Elle permet de trouver une valeur dans une plage de cellules et de renvoyer une valeur correspondante d'une autre plage. Sa force réside dans sa flexibilité et sa capacité à gérer des recherches complexes, notamment avec plusieurs conditions.
Pourquoi utiliser RECHERCHEX avec plusieurs conditions ? Imaginez que vous ayez un tableau contenant des informations sur des ventes, avec les colonnes "Produit", "Région" et "Chiffre d'affaires". Vous souhaitez retrouver le chiffre d'affaires d'un produit spécifique dans une région donnée. Utiliser RECHERCHEX avec deux conditions (produit ET région) vous permet d'obtenir directement le résultat souhaité, sans avoir à filtrer ou trier le tableau.
Syntaxe de la fonction RECHERCHEX
Avant de plonger dans les exemples, rappelons la syntaxe de RECHERCHEX :
=RECHERCHEX(valeur_recherchée; plage_recherche; plage_renvoi; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
valeur_recherchée: La valeur que vous recherchez.plage_recherche: La plage de cellules où rechercher lavaleur_recherchée.plage_renvoi: La plage de cellules contenant la valeur à renvoyer.[si_non_trouvé](optionnel) : La valeur à renvoyer si lavaleur_recherchéen'est pas trouvée.[mode_correspondance](optionnel) : Le type de correspondance à utiliser (0 pour une correspondance exacte, -1 pour une correspondance exacte ou la valeur la plus proche inférieure, 1 pour une correspondance exacte ou la valeur la plus proche supérieure, 2 pour une correspondance avec caractères génériques).[mode_recherche](optionnel) : Le mode de recherche à utiliser (1 pour rechercher du premier au dernier, -1 pour rechercher du dernier au premier, 2 pour une recherche binaire en supposant que la plage est triée par ordre croissant, -2 pour une recherche binaire en supposant que la plage est triée par ordre décroissant).
Méthodes pour RECHERCHEX avec plusieurs conditions
Il existe plusieurs façons d'utiliser RECHERCHEX avec plusieurs conditions. Nous allons en explorer deux principales :
- Utiliser la concaténation dans les plages de recherche et de valeur recherchée
- Utiliser la fonction SI dans la plage de recherche
Méthode 1 : Concaténation
Cette méthode consiste à créer une colonne supplémentaire dans votre tableau qui combine les valeurs des colonnes contenant les critères de recherche. Vous concaténez également les valeurs de recherche dans votre formule RECHERCHEX.
Exemple :
Supposons que vous ayez un tableau avec les colonnes "Produit" (colonne A) et "Région" (colonne B), et que vous souhaitiez retrouver le "Chiffre d'affaires" (colonne C) pour un produit et une région spécifiques.
-
Créez une colonne combinée : Insérez une nouvelle colonne (par exemple, colonne D) et utilisez la formule suivante pour concaténer les valeurs des colonnes "Produit" et "Région" :
excel =A2&B2(Appliquez cette formule à toutes les lignes de votre tableau).
Description de la capture d'écran : Une capture d'écran du tableau Excel montrant les colonnes Produit (A), Région (B), Chiffre d'affaires (C) et la nouvelle colonne combinée (D) avec la formule =A2&B2 dans la première cellule de données.
-
Utilisez RECHERCHEX avec la concaténation : Utilisez la formule RECHERCHEX suivante pour rechercher le chiffre d'affaires :
excel =RECHERCHEX(E1&F1;D:D;C:C;"Non trouvé")Où :
E1contient la valeur du produit recherché.F1contient la valeur de la région recherchée.D:Dest la plage de recherche (la colonne combinée).C:Cest la plage de renvoi (la colonne "Chiffre d'affaires")."Non trouvé"est la valeur à renvoyer si la combinaison produit/région n'est pas trouvée.
Description de la capture d'écran : Une capture d'écran montrant la formule RECHERCHEX dans une cellule, avec les cellules E1 et F1 contenant les valeurs de recherche (produit et région respectivement), et la colonne D comme plage de recherche et la colonne C comme plage de renvoi.
Avantages :
- Simple à comprendre et à mettre en œuvre.
Inconvénients :
- Nécessite la création d'une colonne supplémentaire.
- Peut devenir fastidieux si vous avez de nombreux critères.
Méthode 2 : Utiliser la fonction SI
Cette méthode est plus avancée et ne nécessite pas de colonne supplémentaire. Elle utilise la fonction SI pour créer une plage de recherche conditionnelle.
Exemple :
Reprenons le même exemple avec les colonnes "Produit" (colonne A), "Région" (colonne B) et "Chiffre d'affaires" (colonne C).
-
Utilisez RECHERCHEX avec la fonction SI : Utilisez la formule RECHERCHEX suivante :
excel =RECHERCHEX(1;(A:A=E1)*(B:B=F1);C:C;"Non trouvé")Où :
E1contient la valeur du produit recherché.F1contient la valeur de la région recherchée.(A:A=E1)*(B:B=F1)est la plage de recherche conditionnelle. Cette expression renvoie un tableau de 1 et de 0. Le 1 indique que les deux conditions sont vraies pour cette ligne.C:Cest la plage de renvoi (la colonne "Chiffre d'affaires")."Non trouvé"est la valeur à renvoyer si la combinaison produit/région n'est pas trouvée.
Description de la capture d'écran : Une capture d'écran montrant la formule RECHERCHEX avec la fonction SI, les cellules E1 et F1 contenant les valeurs de recherche et les colonnes A, B et C utilisées dans la formule conditionnelle.
Comment ça marche ?
(A:A=E1)renvoie VRAI si la valeur dans la colonne A est égale à la valeur dans la cellule E1 (produit recherché), et FAUX sinon.(B:B=F1)renvoie VRAI si la valeur dans la colonne B est égale à la valeur dans la cellule F1 (région recherchée), et FAUX sinon.(A:A=E1)*(B:B=F1)multiplie ces deux tableaux de valeurs booléennes. En Excel, VRAI est considéré comme 1 et FAUX comme 0. Ainsi, le résultat est 1 uniquement si les deux conditions sont VRAIES, et 0 sinon.- RECHERCHEX recherche la valeur 1 dans ce tableau résultant et renvoie la valeur correspondante dans la plage de renvoi (colonne C).
Avantages :
- Pas besoin de colonne supplémentaire.
- Formule plus concise.
Inconvénients :
- Plus complexe à comprendre au premier abord.
Erreurs courantes et comment les éviter
- Erreur #N/A : Cette erreur se produit lorsque la valeur recherchée n'est pas trouvée dans la plage de recherche. Assurez-vous que les valeurs de recherche sont correctes et que les plages de recherche sont correctement définies. Vérifiez également l'orthographe et les espaces.
- Résultats incorrects : Si vous utilisez la méthode de la concaténation, assurez-vous que l'ordre des colonnes dans la concaténation est le même dans la formule RECHERCHEX et dans la colonne combinée.
- Performance lente : Si vous travaillez avec de très grands tableaux, l'utilisation de la méthode avec la fonction SI peut ralentir le calcul. Dans ce cas, la méthode de la concaténation peut être plus performante.
Bonnes pratiques pour optimiser vos recherches avec RECHERCHEX
- Utilisez des noms de plages : Au lieu d'utiliser des références de cellules (par exemple, A:A), utilisez des noms de plages (par exemple, "Produits"). Cela rend vos formules plus lisibles et plus faciles à maintenir.
- Validez vos données : Utilisez la validation des données pour vous assurer que les valeurs entrées dans les cellules de recherche sont valides. Cela permet d'éviter les erreurs de saisie et d'améliorer la fiabilité de vos recherches.
- Utilisez la gestion des erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles et afficher un message plus convivial à l'utilisateur.
Alternatives à RECHERCHEX avec plusieurs conditions
Bien que RECHERCHEX soit une fonction puissante, il existe d'autres alternatives pour rechercher une valeur avec plusieurs conditions :
- INDEX et EQUIV : Cette combinaison de fonctions est une alternative classique à RECHERCHEX. Elle est plus complexe à utiliser, mais elle peut être plus performante dans certains cas.
- FILTRE : La fonction FILTRE permet de filtrer un tableau en fonction de plusieurs critères. Vous pouvez ensuite utiliser la fonction INDEX pour extraire la valeur souhaitée.
- Tableaux croisés dynamiques : Les tableaux croisés dynamiques sont un outil puissant pour analyser et synthétiser des données. Ils peuvent être utilisés pour rechercher des valeurs en fonction de plusieurs critères, mais ils nécessitent une configuration plus complexe.
Conclusion
La fonction RECHERCHEX est un outil précieux pour rechercher des valeurs dans un tableau Excel avec plusieurs conditions. Que vous choisissiez la méthode de la concaténation ou celle avec la fonction SI, vous pouvez optimiser vos recherches et gagner un temps précieux. N'hésitez pas à expérimenter avec les différents exemples et à adapter les formules à vos besoins spécifiques. Avec un peu de pratique, vous maîtriserez rapidement cette fonctionnalité et vous pourrez l'utiliser pour résoudre des problèmes complexes.
N'oubliez pas de valider vos données, d'utiliser des noms de plages et de gérer les erreurs pour garantir la fiabilité de vos recherches. Et si vous rencontrez des difficultés, n'hésitez pas à consulter la documentation d'Excel ou à demander de l'aide sur les forums spécialisés.
En maîtrisant RECHERCHEX avec plusieurs conditions, vous deviendrez un utilisateur Excel plus efficace et vous pourrez exploiter pleinement le potentiel de cet outil puissant.