Maison > Tutoriel logiciel > Logiciel de bureau > Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

DDD
Libérer: 2025-02-06 18:49:10
original
724 Les gens l'ont consulté

Liens rapides

  • Les syntaxes: xlookup et vlookup
  • pas besoin de compter les colonnes
  • Options de correspondance plus approximatives
  • Plus de modes de recherche (directions)
  • Définissez la sortie d'erreur
  • Renvoie un tableau renversé

En tant que passionné d'Excel à long terme, j'ai toujours apprécié l'utilisation de Vlookup, l'une des fonctions de recherche les plus connues d'Excel. Cependant, l'introduction par Microsoft de Xlookup en 2019 a tout changé. Une fois que j'ai réalisé à quel point xlookup est utile, je savais que je ne regarderais jamais en arrière.

Je vais utiliser des références de cellules directes pour illustrer mes points dans cet article, car ils sont plus clairs que les références structurées. Je ne parlerai pas non plus explicitement de hlookup parce que - autre que sa direction - cela fonctionne exactement de la même manière que vlookup.

Les syntaxes: xlookup et vlookup

avant d'expliquer pourquoi je préfère Xlookup à vlookup, je vais vous montrer comment ils fonctionnent.

xlookup

xlookup a six arguments:

=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

  • a (requis) est la valeur de recherche,
  • b (requise) est le tableau de recherche,
  • c (requis) est le tableau de retour,
  • d (facultatif) est le texte à retourner si la valeur de recherche ( a ) n'est pas trouvée Dans le tableau de recherche ( b ),
  • e (facultatif) est le mode de correspondance, et
  • f ( Facultatif) est le mode de recherche.

Dans cet exemple, je veux Excel pour rechercher l'ID de l'employé en fonction du nom dans la cellule H1 et renvoyez le résultat à la cellule H2.

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

Pour ce faire, je taperai la formule suivante dans la cellule H2:

=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans ce cas, la cellule H1 contient la valeur Excel doit rechercher (Mary), B2 à B12 est l'endroit où cette valeur peut être trouvée (noms des employés), A2 à A12 est où le résultat correspondant sera extrait de (ID d'ID d'employés), et le "nom non valide" est ce que je veux Excel pour revenir si la valeur de recherche n'est pas nulle Et je veux Excel pour rechercher en haut du tableau de recherche (plus sur ceux-ci plus tard).

VLOOKUP

Voici la syntaxe Vlookup, qui en a quatre Arguments:

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

  • a (requis) est la valeur de recherche,
  • b (requise) est le tableau de recherche et de retour,
  • c (requis) est le numéro d'index de colonne, et
  • d (facultatif) est le mode de correspondance.

Dans cet exemple, je veux Excel pour rechercher la nationalité en fonction de l'ID de l'employé dans la cellule H4, et renvoie le résultat à la cellule H5.

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

Pour ce faire, dans la cellule H5, je taperai

=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

parce que la cellule H4 contient la valeur de recherche (ID 3264), les cellules A2 à E12 sont là où Excel a besoin de Trouvez cette valeur et le retour correspondant, la cinquième colonne (le pays) est le tableau dans lequel le résultat sera trouvé, et je veux une correspondance exacte (false).

Pas besoin de compter les colonnes

Une différence clé entre VLookup et xLookup est que le premier me demande de spécifier un numéro d'index de colonne où le résultat sera trouvé, alors que le second ne le fait pas. En effet, VLookup combine la recherche et les tableaux de retour en un seul argument, tandis que xlookup les définit dans deux arguments distincts.

VLOOKUP

devant spécifier le numéro d'index de colonne dans VLookup peut entraîner plusieurs problèmes :

  • Il est facile de compter accidentellement les colonnes, surtout si votre tableau de recherche est de centaines de colonnes.
  • Les colonnes d'ajout ou de suppression peuvent affecter la précision du numéro d'index de colonne.
  • Le tableau de recherche doit être la colonne la plus à gauche et le tableau de retour doit être à droite. Cela restreint la polyvalence de Vlookup.

xlookup

En revanche, Xlookup contient le tableau de recherche comme un argument distinct, ce qui signifie que vous pouvez apprécier les avantages suivants:

  • Il n'y a pas de comptage impliqué! Utilisez simplement votre souris pour sélectionner le tableau de retour lorsque vous arrivez à cette partie de votre formule. Cela permet de gagner du temps et de faciliter la précision.
  • parce que le tableau de retour se situe dans une plage de cellules spécifiée, la suppression ou l'ajout de colonnes à votre feuille de calcul affectera votre formule XLookup.
  • Le tableau de retour peut être de chaque côté du tableau de recherche, ce qui signifie que xLookup est plus polyvalent que VLookup.

Des options de correspondance plus approximatives

à la fois VLookup et Xlookup peuvent renvoyer une correspondance exacte (la valeur correspondante exacte dans la ligne) et une correspondance approximative (une valeur correspondante à proximité).

vlookup

Plus précisément, la correspondance approximative de VLookup (indiquée par true dans la formule) recherche le tableau de recherche jusqu'à ce qu'il trouve une valeur supérieure à la valeur de recherche. Il renvoie ensuite la valeur qui est une ligne à partir de là.

Prendre le score de l'élève de 65 dans l'exemple ci-dessous. Vlookup prend la valeur de recherche de 65, examine le tableau de recherche, trouve la première valeur supérieure à la valeur de recherche (dans ce cas, 70), puis renvoie la note de la ligne ci-dessus (grade C).

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

Cela présente deux inconvénients. Tout d'abord, le tableau de recherche doit être répertorié par ordre croissant. Deuxièmement, je dois ajouter une ligne d'échec au tableau de recherche, car je n'ai pas l'option dans vLookup pour indiquer un argument non correspondant.

xlookup

En revanche, XLookup propose trois alternatives à la correspondance approximative unidimensionnelle de VLookup:

  • -1: Cela renvoie la plus petite valeur suivante du tableau de recherche s'il n'y a pas de correspondance exacte.
  • 1: Cela renvoie la plus grande valeur la plus importante dans le tableau de recherche s'il n'y a pas de correspondance exacte.
  • 2: Ceci utilise les caractères génériques pour permettre des recherches plus flexibles.

Encore une fois, prenez l'élève D comme exemple. Avec un score de 65, Excel verra que la prochaine valeur la plus petite du tableau de recherche est de 60, et la plus grande valeur est 70. Étant donné que l'étudiant n'a pas encore atteint le seuil de grade B (70), j'ai besoin d'excel pour Prenez la plus petite valeur suivante du tableau de recherche (60) pour retourner la note C de la matrice de retour. Donc, je taperai -1 comme option de correspondance dans la formule.

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

Cela signifie que le tableau de recherche ne doit pas être en ordre - EXCEL parcourt toute la recherche Array pour trouver les valeurs supérieures ou inférieures les plus proches s'il n'y a pas de correspondance exacte. Je peux également omettre la ligne d'échec de mon tableau de recherche car si le score d'un étudiant ne correspond à aucune note, je peux utiliser le quatrième argument de la syntaxe XOOKUP pour renvoyer le mot échoue.

Plus de modes de recherche (directions)

Alors que VLookup recherche du premier au dernier, renvoyant la première valeur de correspondance, xLookup propose quatre options de recherche.

vlookup

Dans la plupart des scénarios de recherche, recherchant le tableau de recherche depuis le premier Pour en dernier renverra les résultats dont vous avez besoin. Par exemple, si vous avez un répertoire des numéros de téléphone et des noms des gens, en utilisant VLookup pour trouver le numéro de téléphone en fonction du nom que vous saisissez fonctionnera très bien, car le nom de cette personne n'est susceptible d'apparaître qu'une seule fois.

XLookup

Cependant, xLookup vous permet de choisir l'orientation de la recherche:

  • 1: Recherchez d'abord pour durer
  • -1: Recherchez en dernier vers
  • 2: Recherche binaire (avec le tableau de recherche dans l'ordre croissant)
  • -2 Recherche binaire (avec le tableau de recherche dans l'ordre descendant)

L'avantage d'une recherche dernière au premier temps est que vous pouvez trouver l'occurrence la plus récente d'une valeur dans un tableau de recherche qui est Inscrit dans la commande de date. Pour y parvenir avec VLookup, vous devrez d'abord inverser l'ordre des données.

Définir la sortie d'erreur

Une caractéristique vraiment utile de xlookup est l'argument "sinon trouvé", qui Vlookup n'a pas.

vlookup

Si une valeur n'est pas trouvée dans une formule Vlookup correspondante, Excel renvoie le message d'erreur # n / a redouté. Pour résoudre ce problème, j'ai toujours intégré des fonctions Vlookup dans la fonction IFERROR afin que je puisse définir la sortie si vLookup ne trouve pas de correspondance.

=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Bien que cela est une solution raisonnable, il rend l'écriture de formule beaucoup plus complexe et peut masquer les problèmes qui pourraient affecter la précision de votre analyse de données.

xlookup

Puisque xLookup est prêt à l'emploi avec un "sinon Trouvé "Argument, vous pouvez définir ce qui se passe si la valeur n'apparaît pas dans la recherche, vous évitant d'avoir à intégrer la formule dans iFerror.

Renvoie un tableau renversé

l'un des plus Les propriétés tenaces sont qu'il ne peut renvoyer qu'une seule correspondance, tandis que xlookup peut renvoyer une plage.

xlookup

Dans cet exemple, en tapant

=XLOOKUP(H1,B2:B12,A2:A12,"Invalid name",0,1)
Copier après la connexion

Recherche la valeur de la cellule I1 (dans ce cas, me questionnable), recherche cette valeur dans les cellules A2 à A7 et renvoie toutes les valeurs correspondantes en tant que tableau renversé.

Oubliez Vlookup dans Excel: voici pourquoi j'utilise xlookup

vlookup

Si j'essayais de reproduire cela à l'aide de vlookup, je taperais

=VLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>)
Copier après la connexion

Mais cela renvoie un #ref! Erreur car le troisième argument (numéro d'index de colonne) ne peut être qu'un seul chiffre, pas une plage. Cela signifie que xlookup est beaucoup plus adaptable, car il peut renvoyer une seule valeur ou une plage, selon les paramètres que vous ajoutez à la formule.


Puisque les versions pré-2019 d'Excel ne Prise en charge de xlookup, ne jetez pas complètement Vlookup et Hlookup! Il peut encore y avoir des cas où vous avez besoin de les utiliser, comme si vous envoyez une feuille de calcul à quelqu'un qui n'a pas mis à niveau son paquet de bureaux pendant quelques années.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal