Description
Cette fonction permet d'effectuer une recherche dans une plage ou un tableau et de renvoyer un élément correspondant à la première correspondance trouvée.
Syntaxe
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
valeur_de_recherche |
Oui | La valeur à rechercher. | Une référence de cellule, une plage de cellules, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. |
tableau_de_recherche |
Oui | La plage ou le tableau dans lequel la recherche doit s'effectuer. | Une plage de cellules ou une formule qui aboutit à une plage de cellules. |
tableau_de_retour |
Oui | La plage ou le tableau à partir duquel la valeur doit être renvoyée. | Une plage de cellules ou une formule qui aboutit à une plage de cellules. |
si_non_trouvé |
Non | La valeur à renvoyer si aucune correspondance n'est trouvée. | Une référence de cellule, une plage de cellules, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. |
mode_correspondance |
Non | Comment l'appariement doit être effectué. | 0 pour une correspondance exacte (par défaut), -1 pour une correspondance exacte ou l’élément inférieur suivant, 1 pour une correspondance exacte ou l’élément supérieur suivant, 2 pour une correspondance par caractères génériques. |
mode_recherche |
Non | Le mode et l'ordre de recherche. | 1 pour effectuer une recherche du premier au dernier (par défaut), -1 pour effectuer une recherche du dernier au premier, 2 pour effectuer une recherche binaire par ordre croissant, -2 pour effectuer une recherche binaire par ordre décroissant. |
Exemple
Données d’échantillon
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banane | $0.75 |
| 3 | Cerise | $2.50 |
| 4 | Date | $3.00 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Recherche une valeur dans une colonne et renvoie la valeur correspondante d’une autre colonne. | =XLOOKUP("Banane", A2:A5, B2:B5) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie 0 $.75. |
| Fournissez une valeur personnalisée si la valeur de recherche n’est pas trouvée. | =XLOOKUP("Cherry", A2:A5, B2:B5, "Not Found") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie 2 $.50. |
| Fournissez une valeur personnalisée si la valeur de recherche n’est pas trouvée. | =XLOOKUP("Raisin", A2:A5, B2:B5, "Introuvable") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie Non trouvé. |
| Recherche d’une valeur à partir de la dernière cellule d’une plage. | =XLOOKUP("Date", A2:A5, B2:B5, , , -1) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie 3 $.00. |
Notes
- XLOOKUP peut effectuer des recherches verticales et horizontales.
- S'il n'y a pas de correspondance et qu'aucune valeur
if_not_foundn'est spécifiée, XLOOKUP renvoie une valeur de - XLOOKUP peut remplacer d'anciennes fonctions telles que VLOOKUP et HLOOKUP.
- Les caractères génériques tels que * et ? peuvent être utilisés dans
lookup_valuelorsquematch_modeest réglé sur 2.
Astuces
- Utilisez XLOOKUP pour simplifier vos formules de recherche, car il offre plus de fonctionnalités et de souplesse que les anciennes fonctions de recherche.
- Envisagez d'utiliser le paramètre
if_not_foundpour gérer les données manquantes de manière élégante. - Utilisez XLOOKUP en combinaison avec d'autres fonctions pour créer des formules et des méthodes de recherche de données plus complexes.