XLOOKUP Excel : L'évolution de la recherche de données
XLOOKUP est une fonction Excel relativement récente, conçue pour remplacer avantageusement RECHERCHEV et RECHERCHEH. Elle offre une syntaxe plus simple, une meilleure gestion des erreurs et une plus grande flexibilité. L'objectif principal de XLOOKUP est de rechercher une valeur dans une plage de cellules et de renvoyer une valeur correspondante provenant d'une autre plage.
Pourquoi XLOOKUP est-elle supérieure à RECHERCHEV et RECHERCHEH ?
- Syntaxe simplifiée : XLOOKUP a une syntaxe plus claire et moins sujette aux erreurs que RECHERCHEV et RECHERCHEH.
- Recherche par défaut : XLOOKUP effectue une recherche exacte par défaut, ce qui est le cas le plus courant, évitant ainsi de spécifier un argument supplémentaire.
- Gestion des erreurs intégrée : XLOOKUP permet de spécifier une valeur à renvoyer en cas d'absence de correspondance, simplifiant ainsi la gestion des erreurs. Plus besoin de fonctions SI(ESTERREUR(...)).
- Recherche de gauche à droite : Contrairement à RECHERCHEV, XLOOKUP peut rechercher des données à gauche de la colonne de recherche.
- Recherche verticale et horizontale : XLOOKUP peut effectuer des recherches verticales (comme RECHERCHEV) et horizontales (comme RECHERCHEH), éliminant ainsi le besoin de deux fonctions distinctes.
Syntaxe de la fonction XLOOKUP
La syntaxe de la fonction XLOOKUP est la suivante :
=XLOOKUP(valeur_recherchée, plage_recherche, plage_résultat, [si_non_trouvé], [mode_correspondance], [mode_recherche])
Où :
valeur_recherchée: La valeur que vous souhaitez rechercher.plage_recherche: La plage de cellules où effectuer la recherche.plage_résultat: La plage de cellules contenant la valeur à renvoyer.[si_non_trouvé]: (Optionnel) La valeur à renvoyer si aucune correspondance n'est trouvée. Si omis, la fonction renvoie l'erreur #N/A.[mode_correspondance]: (Optionnel) Le type de correspondance à effectuer :- 0 : Correspondance exacte (par défaut).
- -1 : Correspondance exacte ou la valeur immédiatement inférieure.
- 1 : Correspondance exacte ou la valeur immédiatement supérieure.
- 2 : Correspondance avec des caractères génériques (* et ?).
[mode_recherche]: (Optionnel) Le mode de recherche à utiliser :- 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 en ordre croissant).
- -2 : Recherche binaire descendante (la plage de recherche doit être triée en ordre décroissant).
Exemples pratiques d'utilisation de XLOOKUP
Voici quelques exemples concrets pour illustrer l'utilisation de XLOOKUP.
Exemple 1 : Recherche simple d'un prix
Imaginez un tableau avec une liste de produits et leurs prix correspondants.
| Produit | Prix |
|---|---|
| A | 10 |
| B | 20 |
| C | 30 |
Pour rechercher le prix du produit "B", vous pouvez utiliser la formule suivante :
=XLOOKUP("B", A1:A3, B1:B3)
Cette formule recherche la valeur "B" dans la plage A1:A3 et renvoie la valeur correspondante de la plage B1:B3, qui est 20.
Exemple 2 : Gestion des erreurs avec XLOOKUP
Si vous recherchez un produit qui n'existe pas dans la liste, XLOOKUP renverra l'erreur #N/A par défaut. Pour gérer cette erreur et afficher un message plus convivial, vous pouvez utiliser l'argument [si_non_trouvé] :
=XLOOKUP("D", A1:A3, B1:B3, "Produit non trouvé")
Dans ce cas, si le produit "D" n'est pas trouvé, la formule renverra le texte "Produit non trouvé".
Exemple 3 : Recherche avec correspondance approximative
Supposons que vous ayez un tableau avec des tranches de notes et les mentions correspondantes :
| Note | Mention |
|---|---|
| 0 | Echec |
| 10 | Passable |
| 12 | Assez bien |
| 14 | Bien |
| 16 | Très bien |
| 18 | Excellent |
Pour attribuer une mention à une note donnée (par exemple, 13), vous pouvez utiliser XLOOKUP avec une correspondance approximative :
=XLOOKUP(13, A1:A6, B1:B6, , -1)
Ici, l'argument [mode_correspondance] est défini sur -1, ce qui signifie que XLOOKUP renverra la mention correspondant à la note la plus proche inférieure à 13, soit "Passable". Important: La plage de recherche doit être triée en ordre croissant pour que la correspondance approximative fonctionne correctement.
Exemple 4 : Recherche de la dernière occurrence
Vous avez un tableau avec l'historique des commandes d'un client. Vous souhaitez retrouver la date de sa dernière commande.
| Client | Date |
|---|---|
| Dupont | 01/01/2024 |
| Durand | 05/01/2024 |
| Dupont | 10/01/2024 |
| Dupont | 15/01/2024 |
| Durand | 20/01/2024 |
Pour retrouver la date de la dernière commande de Dupont, on utilise:
=XLOOKUP("Dupont", A1:A5, B1:B5, , 0, -1)
L'argument [mode_recherche] est défini sur -1, ce qui indique à XLOOKUP de rechercher du dernier au premier. Cela permet de trouver la dernière occurrence de "Dupont" et de renvoyer la date correspondante.
Conseils et astuces pour utiliser XLOOKUP efficacement
- Utilisez 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, vous pouvez nommer la plage A1:A3 "Produits" et la plage B1:B3 "Prix". La formule deviendrait alors
=XLOOKUP("B", Produits, Prix). Pour nommer une plage, sélectionnez-la et tapez le nom souhaité dans la zone de nom (à gauche de la barre de formule). - Bloquez les références de cellules : Lorsque vous copiez une formule XLOOKUP vers d'autres cellules, assurez-vous de bloquer les références de plages qui ne doivent pas changer en utilisant le symbole
$. Par exemple, si vous voulez que la plage A1:A3 reste fixe, utilisez$A$1:$A$3. - Combinez XLOOKUP avec d'autres fonctions : XLOOKUP peut être combinée avec d'autres fonctions Excel pour effectuer des recherches plus complexes. Par exemple, vous pouvez utiliser la fonction
SIpour effectuer une action différente en fonction du résultat de la recherche. - Vérifiez la compatibilité : XLOOKUP est disponible dans Excel 365 et les versions plus récentes d'Excel. Si vous utilisez une version plus ancienne, vous devrez utiliser RECHERCHEV ou RECHERCHEH à la place.
Erreurs courantes à éviter avec XLOOKUP
- Plages de recherche et de résultat de tailles différentes : Assurez-vous que les plages de recherche et de résultat ont la même taille et la même orientation (verticale ou horizontale). Sinon, XLOOKUP renverra une erreur.
- Données non triées pour une correspondance approximative : Si vous utilisez une correspondance approximative (argument
[mode_correspondance]à -1 ou 1), assurez-vous que la plage de recherche est triée en ordre croissant ou décroissant, respectivement. Sinon, le résultat de la recherche sera imprévisible. - Erreur de frappe dans la valeur recherchée : Vérifiez attentivement l'orthographe de la valeur recherchée. Une simple erreur de frappe peut empêcher XLOOKUP de trouver une correspondance.
- Oublier de bloquer les références de cellules : Lorsque vous copiez une formule XLOOKUP, n'oubliez pas de bloquer les références de cellules qui doivent rester fixes en utilisant le symbole
$. Sinon, les plages de recherche et de résultat risquent de se déplacer, ce qui entraînera des erreurs.
XLOOKUP vs RECHERCHEV : Le tableau comparatif
| Caractéristique | XLOOKUP | RECHERCHEV |
|---|---|---|
| Recherche verticale et horizontale | Oui | Verticale uniquement |
| Recherche par défaut | Exacte | Approximative |
| Gestion des erreurs | Intégrée (argument [si_non_trouvé]) |
Nécessite une fonction SI(ESTERREUR(...)) |
| Recherche de gauche à droite | Oui | Non |
| Syntaxe | Plus simple et intuitive | Plus complexe |
| Disponibilité | Excel 365 et versions ultérieures | Toutes les versions d'Excel |
En résumé, XLOOKUP offre une solution de recherche plus moderne, flexible et facile à utiliser que RECHERCHEV. Cependant, si vous devez travailler avec des versions plus anciennes d'Excel, RECHERCHEV reste une option viable.
Conclusion
XLOOKUP est une fonction puissante et polyvalente qui simplifie grandement la recherche de données dans Excel. Avec sa syntaxe intuitive, sa gestion intégrée des erreurs et sa capacité à effectuer des recherches verticales et horizontales, XLOOKUP est un excellent remplacement pour RECHERCHEV et RECHERCHEH. N'hésitez pas à explorer ses différentes options et à l'intégrer dans vos feuilles de calcul pour gagner en efficacité et en précision.