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.
avant d'expliquer pourquoi je préfère Xlookup à vlookup, je vais vous montrer comment ils fonctionnent.
xlookup a six arguments:
=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
où
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.
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>)
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:
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.
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>)
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).
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.
devant spécifier le numéro d'index de colonne dans VLookup peut entraîner plusieurs problèmes :
En revanche, Xlookup contient le tableau de recherche comme un argument distinct, ce qui signifie que vous pouvez apprécier les avantages suivants:
à 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é).
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).
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.
En revanche, XLookup propose trois alternatives à la correspondance approximative unidimensionnelle de VLookup:
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.
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.
Alors que VLookup recherche du premier au dernier, renvoyant la première valeur de correspondance, xLookup propose quatre options de recherche.
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.
Cependant, xLookup vous permet de choisir l'orientation de la recherche:
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.
Une caractéristique vraiment utile de xlookup est l'argument "sinon trouvé", qui Vlookup n'a pas.
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>)
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.
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.
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.
Dans cet exemple, en tapant
=XLOOKUP(H1,B2:B12,A2:A12,"Invalid name",0,1)
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é.
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>)
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!