Excel - XLOOKUP vs VLOOKUP vs. INDEX / Fonctions MATCH

Le 28 août 2022, Microsoft a annoncé la sortie de la fonction XLOOKUP. La fonction XLOOKUP est destinée à remplacer à la fois les fonctions RECHERCHEV et RECHERCHEH. Il remplacera également la combinaison de fonctions INDEX / MATCH qui était auparavant utilisée pour effectuer des RECHERCHES V plus puissantes.

La fonction XLOOKUP est progressivement mise à disposition des utilisateurs d'Office 365 (à commencer par Office 365 Insiders). Il se peut donc que vous ne voyiez pas encore la nouvelle fonction disponible. Les utilisateurs d'Office 2022 n'obtiendront pas XLOOKUP. Soyez donc prudent lorsque vous utilisez la fonction XLOOKUP - assurez-vous que vos utilisateurs finaux ont accès à la nouvelle fonction.

Exemple XLOOKUP

Syntaxe XLOOKUP

La syntaxe XLOOKUP est :

XLOOKUP(lookup_value,lookup_array,return_array,[match_mode],[search_mode])

Où:

  • lookup_value - Que rechercher
  • lookup_array - Où chercher
  • return_array - Quoi afficher
  • [match_mode] - (FACULTATIF) Spécifiez le type de correspondance à effectuer. La valeur par défaut est la correspondance exacte (voir le tableau ci-dessous pour toutes les options)
  • [search_mode] - (FACULTATIF) Spécifiez le type et la direction de la recherche. La valeur par défaut est First-To-Last (voir le tableau ci-dessous pour toutes les options)

XLOOKUP Match_Mode

0 - La correspondance exacte ne trouvera que des correspondances exactes

1 (-1) - Effectuera une correspondance exacte ou trouvera le prochain élément le plus grand (le plus petit).

2 - La correspondance des caractères génériques vous permet d'utiliser ? ou * caractères génériques pour les correspondances inexactes.

XLOOKUP Search_Mode

1 - Recherche de haut en bas (ou de gauche à droite pour une recherche horizontale)

-1 - Recherche de bas en haut (ou de droite à gauche pour une recherche horizontale)

2 (-2) - Recherche binaire sur les données triées. Si vous ne savez pas ce qu'est une recherche binaire, vous n'aurez probablement jamais besoin d'en effectuer une.

Pourquoi XLOOKUP est-il meilleur que VLOOKUP ?

  1. La fonction RECHERCHEV requiert que la colonne de recherche soit la colonne la plus à gauche dans l'ensemble de données. Vous ne pouvez pas « rechercher à gauche ». C'était l'un des principaux avantages de l'utilisation d'INDEX / MATCH au lieu de RECHERCHEV. Cependant, le XLOOKUP n'a pas cette limitation
  2. XLOOKUP utilise par défaut une correspondance exacte. RECHERCHEV utilise par défaut une correspondance « approchée », ce qui nécessite que vous ajoutiez l'argument « faux » à la fin de votre RECHERCHEV pour effectuer une correspondance exacte. C'était la cause d'innombrables erreurs de feuille de calcul, les utilisateurs effectuant involontairement des correspondances approximatives.
  3. Les formules RECHERCHEV ne pouvaient pas gérer les insertions ou les suppressions de colonnes. Si vous avez inséré ou supprimé une colonne, vous devrez ajuster le numéro d'index de la colonne dans votre RECHERCHEV. Ce n'est pas un problème avec la fonction XLOOKUP.
  4. XLOOKUP peut effectuer des recherches horizontales ou verticales. Le XLOOKUP remplace à la fois le VLOOKUP et le HLOOKUP.
  5. XLOOKUP a des correspondances approximatives plus intelligentes. Les données RECHERCHEV devaient être triées du plus petit au plus grand. Cependant XLOOKUP peut effectuer des recherches dans les deux sens.
  6. XLOOKUP nécessite de référencer moins de cellules. RECHERCHEV vous oblige à saisir un ensemble de données complet, mais RECHERCHEX vous oblige uniquement à référencer les colonnes ou les lignes pertinentes. En référençant moins de cellules, XLOOKUP augmentera la vitesse de calcul de votre feuille de calcul et entraînera potentiellement moins d'erreurs de référence circulaire.

Exemples XLOOKUP en VBA

XLOOKUP n'est disponible que pour le programme d'initiés d'Office 365 pour le moment, il n'est donc pas encore accessible au public. Il sera bientôt disponible.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave