The VLOOKUP Slayer: XLOOKUP lance Excel - Astuces Excel

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.

Table de consultation

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!

Résultat simple XLOOKUP

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).

XLOOKUP Insérer une colonne

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.

Recherche XLOOKUP par le bas

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)

XLOOKUP à gauche

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…

Colonnes multiples de XLOOKUP

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

Renvoyez les 12 colonnes à la fois avec les tableaux dynamiques

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.

XLOOKUP plus petit

Ou pour trouver la valeur supérieure suivante:

XLOOKUP plus grand

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.)

Regarder la vidéo

Articles intéressants...