Le but de XLOOKUP est de trouver un résultat, de le trouver rapidement et de renvoyer la réponse dans la feuille de calcul.
Joe McDaid, chef de projet Excel
À midi aujourd'hui, Microsoft a commencé à publier lentement la fonction XLOOKUP à certains Insiders Office 365. Les principaux avantages de XLOOKUP:
- Peut trouver le dernier match!
- Peut regarder vers la gauche!
- La valeur par défaut est une correspondance exacte (contrairement à VLOOKUP qui par défaut à True pour le 4ème argument)
- Par défaut, ne prend pas en charge les caractères génériques, mais vous pouvez explicitement autoriser les caractères génériques si vous le souhaitez
- A toutes les améliorations de vitesse publiées dans RECHERCHEV en 2018
- Ne repose plus sur le numéro de colonne, il ne se cassera donc pas si quelqu'un insère une colonne au milieu de la table de recherche
- Amélioration des performances car vous ne spécifiez que deux colonnes au lieu de la table de recherche entière
- XLOOKUP renvoie une plage au lieu de VLOOKUP renvoyant une valeur
Présentation de XLOOKUP
La syntaxe XLOOKUP est:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Les choix pour Match_Mode sont:
- 0 Correspondance exacte (par défaut)
- -1 Correspondance exacte ou plus petite suivante
- 1 Correspondance exacte ou plus grande
- 2 Match générique
Les choix pour Search_Mode sont
- 1 premier au dernier (par défaut)
- -1 dernier au premier
- 2 recherche binaire, du premier au dernier (nécessite le tri de lookup_array)
- -2 recherche binaire, du dernier au premier (nécessite le tri de lookup_array)
Remplacement d'un simple RECHERCHEV
Vous avez une table de correspondance dans F3: H30. La table de recherche n'est pas triée.

Vous voulez trouver la description dans le tableau.
Avec un RECHERCHEV, vous le feriez =VLOOKUP(A2,$F$3:$H$30,3,False)
. L'équivalent XLOOKUP serait: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
Dans le XLOOKUP, l'A2 est le même que dans le VLOOKUP.
Le F3: F30 est le tableau de recherche.
Le H3: H30 est le tableau des résultats.
Il n'y a pas besoin de False à la fin car XLOOKUP est par défaut une correspondance exacte!

Un avantage: si quelqu'un insère une nouvelle colonne dans la table de recherche, votre ancienne RECHERCHEV renverra le prix au lieu de la description. XLOOKUP ajustera et garder pointant vers la description: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Trouvez le dernier match
XLOOKUP vous permet de commencer votre recherche en bas de l'ensemble de données. C'est idéal pour trouver la dernière correspondance dans un ensemble de données.

Regardez à gauche
Comme LOOKUP et INDEX / MATCH, il n'y a pas de soucis à regarder à gauche de la clé avec XLOOKUP.
Là où vous auriez utilisé =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
précédemment, vous pouvez maintenant utiliser=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Améliorations de la vitesse de XLOOKUP
Dans l'exemple ci-dessus, VLOOKUP doit recalculer si quelque chose dans la table de recherche change. Imaginez si votre tableau comprenait 12 colonnes. Avec XLOOKUP, la formule ne sera recalculée que si quelque chose dans le tableau de recherche ou le tableau de résultats change.
Fin 2018, l'algorithme VLOOKUP a changé pour des recherches linéaires plus rapides. XLOOKUP maintient les mêmes améliorations de vitesse. Cela rend les options de recherche linéaire et binaire presque identiques. Joe McDaid dit qu'il n'y a aucun avantage significatif à utiliser les options de recherche binaire dans Search_Mode.
Prise en charge des caractères génériques, mais uniquement lorsque vous en faites la demande
Chaque VLOOKUP prend en charge les caractères génériques, ce qui rend difficile la recherche de Wal * Mart. Par défaut, XLOOKUP n'utilisera pas de caractères génériques. Si vous souhaitez la prise en charge des caractères génériques, vous pouvez spécifier 2 comme Match_Mode.
Colonnes multiples de XLOOKUP
Besoin de faire 12 colonnes de XLOOKUP? Vous pouvez le faire une colonne à la fois…

Ou, grâce aux tableaux dynamiques, renvoyez les 12 colonnes à la fois…

Les recherches approximatives ne doivent plus être triées
Si vous avez besoin de trouver la valeur juste inférieure ou juste supérieure à la valeur de recherche, les tables ne doivent plus être triées.

Ou pour trouver la valeur supérieure suivante:

Le seul inconvénient: vos collègues ne l'ont pas (encore)
En raison de la nouvelle politique de Flighting, seul un petit pourcentage d'Office Insider dispose de la fonctionnalité XLOOKUP aujourd'hui. Cela peut prendre un certain temps avant que la fonction ne soit largement disponible et même dans ce cas, elle nécessitera un abonnement Office 365. (Les tableaux dynamiques sont sortis depuis septembre 2018 et n'ont toujours pas été déployés en disponibilité générale.)