Comment utiliser la fonction XLOOKUP dans Excel 2016

Comment utiliser la fonction XLOOKUP dans Excel 2016

Excel 2016 pour les abonnés Office 365 sur Windows et Mac prend désormais en charge une nouvelle fonction XLOOKUP, présentée comme un remplacement considérablement plus simple et plus polyvalent pour la fonction de recherche verticale très populaire (mais souvent décriée), VLOOKUP (je ne sais pas ce que le X dans XLOOKUP signifie ; extensif, peut-être ?).

Pour ceux d'entre vous qui ne connaissent pas encore RECHERCHEV (considérée comme la troisième fonction la plus utilisée juste après SUM et MOYENNE), cette fonction recherche verticalement par ligne dans la colonne la plus à gauche d'une table de recherche désignée de haut en bas jusqu'à ce qu'elle trouve une valeur dans un colonne de recherche désignée par un numéro de décalage qui correspond ou dépasse celui que vous recherchez. Bien qu'extrêmement utile pour localiser des éléments particuliers dans une longue liste ou colonne d'une table de données dans votre feuille de calcul, la fonction RECHERCHEV a plusieurs limitations non partagées par cette nouvelle fonction de recherche, comme RECHERCHEX :

  • Par défaut, la recherche de correspondances exactes pour votre valeur de recherche dans la plage de recherche
  • Peut rechercher à la fois verticalement (par ligne) et horizontalement (par colonne) dans un tableau, supprimant ainsi le besoin d'utiliser la fonction RECHERCHEH lors d'une recherche horizontale par colonne
  • Peut rechercher à gauche ou à droite afin que la plage de recherche dans votre table de recherche n'ait pas à se trouver dans une colonne à gauche de celle désignée comme plage de retour pour que la fonction fonctionne
  • Lorsque la valeur par défaut de correspondance exacte est utilisée, fonctionne même lorsque les valeurs de la plage de recherche ne sont pas triées dans un ordre particulier
  • Peut rechercher de la ligne du bas vers le haut dans la plage du tableau de recherche, en utilisant un argument de mode de recherche facultatif

La fonction XLOOKUP a cinq arguments possibles, dont les trois premiers sont obligatoires et les deux derniers facultatifs, en utilisant la syntaxe suivante :

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

L' argument obligatoire lookup_value désigne la valeur ou l'élément que vous recherchez. L' argument de tableau look_up requis désigne la plage de cellules à rechercher pour cette valeur de recherche, et l' argument return_array désigne la plage de cellules contenant la valeur que vous souhaitez renvoyer lorsqu'Excel trouve une correspondance exacte.

* Gardez à l'esprit lors de la désignation des arguments lookup_array et return_array dans votre fonction XLOOKUP, les deux plages doivent être de longueur égale, sinon Excel renverra la #VALUE ! erreur dans ta formule. C'est d'autant plus la raison pour laquelle vous utilisez des noms de plage ou des noms de colonne d'une table de données désignée lors de la définition de ces arguments plutôt que de les signaler ou de saisir leurs références de cellule .

L' argument facultatif match_mode peut contenir l'une des quatre valeurs suivantes :

  • 0 pour une correspondance exacte (la valeur par défaut, comme lorsqu'aucun argument match_mode n'est désigné)
  • -1 pour la correspondance exacte ou la valeur immédiatement inférieure
  • 1 pour la correspondance exacte ou la valeur immédiatement supérieure
  • 2 pour une correspondance partielle utilisant des caractères génériques joints à la référence de cellule dans l' argument lookup_value

L' argument facultatif search_mode peut contenir l'une des quatre valeurs suivantes :

  • 1 pour rechercher du premier au dernier, c'est-à-dire de haut en bas (valeur par défaut, comme lorsqu'aucun argument search_mode n'est désigné)
  • -1 pour rechercher du dernier au premier, c'est-à-dire de bas en haut
  • 2 pour une recherche binaire par ordre croissant
  • -2 pour la recherche binaire par ordre décroissant

La meilleure façon de comprendre la puissance et la polyvalence de la nouvelle fonction XLOOKUP est de la voir en action dans une feuille de calcul Excel. Dans la figure suivante, j'ai une feuille de calcul avec un simple tableau de données de vente 2019 organisé par pays. Pour utiliser XLOOKUP pour renvoyer le total des ventes de ce tableau dans la cellule E4 en fonction du pays que vous entrez dans la cellule D4 de la feuille de calcul, procédez comme suit :

Positionnez le curseur de cellule dans la cellule E4 de la feuille de calcul

Cliquez sur l'option Recherche et référence dans l'onglet Formules, puis sur RECHERCHEX près du bas du menu déroulant pour ouvrir sa boîte de dialogue Arguments de fonction.

Cliquez sur la cellule D4 de la feuille de calcul pour entrer sa référence de cellule dans la zone de texte de l'argument Lookup_value.

Appuyez sur Tab pour sélectionner la zone de texte de l'argument Lookup_array, puis cliquez sur la cellule A4 et maintenez la touche Maj enfoncée tout en appuyant sur Ctrl-flèche vers le bas pour sélectionner A4:A8 comme plage à rechercher (car la plage A3:B8 est définie comme un tableau de données Excel, Table1[Pays] apparaît dans la zone de texte à la place de la plage A4:A8).

Appuyez sur Tab pour sélectionner la zone de texte de l'argument Return_array, puis cliquez sur la cellule B4 et maintenez la touche Maj enfoncée tout en appuyant sur Ctrl-flèche vers le bas pour sélectionner B4:B8 comme plage contenant les valeurs à renvoyer en fonction des résultats de la recherche (qui apparaît comme Table1[Total Sales] dans la zone de texte).

Cliquez sur OK pour entrer la formule XLOOKUP dans la cellule E4.

Comment utiliser la fonction XLOOKUP dans Excel 2016

Création d'une formule avec XLOOKUP dans la cellule E4 qui renvoie les ventes en fonction du pays entré dans la cellule D4.

Excel entre la formule XLOOKUP dans la cellule E4 de la feuille de calcul et renvoie 4900 comme résultat car le Costa Rica est actuellement entré dans la cellule de recherche D4 et comme vous pouvez le voir dans le tableau des ventes 2019, il s'agit bien du total des ventes réalisées pour ce pays.

Étant donné que XLOOKUP fonctionne de droite à gauche aussi bien que de gauche à droite, vous pouvez également utiliser cette fonction pour renvoyer le pays à partir de cette table de ventes en fonction d'un chiffre de ventes particulier. La figure suivante vous montre comment procéder. Cette fois, vous créez la formule XLOOKUP dans la cellule D4 et désignez la valeur entrée dans la cellule E4 (11 000, dans ce cas) comme argument lookup_value.

De plus, vous entrez -1 comme argument match_mode pour remplacer la valeur par défaut de la correspondance exacte de la fonction afin qu'Excel renvoie le pays avec une correspondance exacte avec la valeur des ventes saisie dans la cellule de recherche E4 ou celle avec les ventes totales immédiatement inférieures (Mexique avec 10 000 $ dans ce cas car il n'y a pas de pays dans ce tableau avec 11 000 $ de ventes totales). Sans désigner un argument match_mode pour cette formule, Excel renverrait #NA comme résultat, car il n'y a pas de correspondance exacte à 11 000 $ dans cette table de ventes.

Comment utiliser la fonction XLOOKUP dans Excel 2016

Création d'une formule avec XLOOKUP dans la cellule D4 qui renvoie le pays en fonction des ventes saisies dans la cellule E4

Parce que la fonction XLOOKUP est tout aussi confortable pour la recherche horizontale par colonne que pour la recherche verticale par ligne, vous pouvez l'utiliser pour créer une formule qui effectue une recherche bidirectionnelle (remplaçant la nécessité de créer une formule qui combine les fonctions INDEX et MATCH comme autrefois). La figure suivante, contenant le tableau du calendrier de production 2019 pour les numéros de pièce, AB-100 à AB-103 pour les mois d'avril à décembre, vous montre comment procéder.

Comment utiliser la fonction XLOOKUP dans Excel 2016

Création d'une formule avec des fonctions XLOOKUP imbriquées pour renvoyer le nombre d'unités produites pour une pièce au cours d'un mois particulier

Dans la cellule B12, j'ai créé la formule suivante :

=XLOOKUP(part_lookup,$A$3:$A$6,XLOOKUP(date_lookup,$B$2:$J$2,$B$3:$J$6))

Cette formule commence par définir une fonction XLOOKUP qui recherche verticalement par ligne une correspondance exacte avec l'entrée de pièce faite dans la cellule nommée part_lookup (cellule B10, dans ce cas) dans la plage de cellules $A$3:$A$6 de la table de production . Notez, cependant, que l'argument return_array pour cette fonction LOOKUP d'origine est lui-même une deuxième fonction XLOOKUP.

Cette deuxième fonction XLOOKUP imbriquée recherche dans la plage de cellules $B$2:$J$2 horizontalement par colonne une correspondance exacte avec l'entrée de date effectuée dans la cellule nommée date_lookup (cellule B11, dans ce cas). L'argument return_array pour cette seconde fonction XLOOKUP imbriquée est $B$3:$J$6, la plage de cellules de toutes les valeurs de production dans la table.

La façon dont cette formule fonctionne est qu'Excel calcule d'abord le résultat de la deuxième fonction XLOOKUP imbriquée en effectuant une recherche horizontale qui, dans ce cas, renvoie le tableau dans la plage de cellules D3: D6 de la colonne Jun-19 (avec les valeurs : 438, 153, 306 et 779) comme résultat. Ce résultat, à son tour, devient l'argument return_array pour la fonction XLOOKUP d'origine qui effectue une recherche verticale par ligne pour une correspondance exacte avec l'entrée de numéro de pièce effectuée dans la cellule B11 (nommée part_lookup). Étant donné que, dans cet exemple, cette cellule part_lookup contient AB-102, la formule renvoie uniquement la valeur de production du 19 juin, 306, à partir du résultat de la deuxième fonction XLOOKUP suivante.

Voilà! Un premier aperçu de XLOOKUP, une nouvelle fonction de recherche puissante, polyvalente et assez facile à utiliser qui peut non seulement effectuer les recherches à valeur unique effectuées par les fonctions RECHERCHEV et RECHERCHEH, mais également les recherches de valeurs bidirectionnelles effectuées en combinant les INDEX et MATCH fonctionnent également.

* Malheureusement, la fonction XLOOKUP n'est pas rétrocompatible avec les versions antérieures de Microsoft Excel qui ne prennent en charge que les fonctions VLOOKUP et HLOOKUP ou compatible avec les versions actuelles qui ne l'incluent pas encore comme l'une de leurs fonctions de recherche, telles que Excel 2019 et Excel Online . Cela signifie que si vous partagez un classeur contenant des formules XLOOKUP avec des collègues ou des clients qui utilisent une version d'Excel qui n'inclut pas cette nouvelle fonction de recherche, toutes ces formules renverront #NAME ? valeurs d'erreur lorsqu'ils ouvrent sa feuille de calcul.

Syntaxe

La fonction XLOOKUP recherche une plage ou un tableau, puis renvoie l'élément correspondant à la première correspondance trouvée. Si aucune correspondance n'existe, XLOOKUP peut renvoyer la correspondance (approximative) la plus proche. 

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

Argument

Description

valeur_recherche

Requis*

La valeur à rechercher

*En cas d'omission, XLOOKUP renvoie les cellules vides qu'il trouve dans lookup_array.   

recherche_array

Requis

Le tableau ou la plage à rechercher

return_array

Requis

Le tableau ou la plage à renvoyer

[if_not_found]

Facultatif

Lorsqu'une correspondance valide n'est pas trouvée, renvoyez le texte [if_not_found] que vous fournissez.

Si aucune correspondance valide n'est trouvée et que [if_not_found] est manquant, #N/A est renvoyé.

[match_mode]

Facultatif

Spécifiez le type de correspondance :

0 - Correspondance exacte. Si aucun n’est trouvé, renvoyez #N/A. C'est la valeur par défaut.

-1 - Correspondance exacte. Si aucun élément n’est trouvé, renvoyez l’élément le plus petit suivant.

1 - Correspondance exacte. Si aucun n’est trouvé, renvoyez l’élément suivant plus grand.

2 – Une correspondance générique où *, ? et ~ ont une signification particulière.

[mode_recherche]

Facultatif

Spécifiez le mode de recherche à utiliser :

1 - Effectuez une recherche en commençant par le premier élément. C'est la valeur par défaut.

-1 - Effectuez une recherche inversée en commençant par le dernier élément.

2 - Effectuez une recherche binaire qui repose sur le tri de lookup_array par ordre croissant. S'ils ne sont pas triés, des résultats invalides seront renvoyés.

-2 - Effectuez une recherche binaire qui repose sur le tri de lookup_array par ordre décroissant. S'ils ne sont pas triés, des résultats invalides seront renvoyés.

Exemples

Exemple 1    utilise XLOOKUP pour rechercher un nom de pays dans une plage, puis renvoie son indicatif téléphonique de pays. Il inclut lookup_value (cellule F2), lookup_array (plage B2 : B11) et return_array (plage D2:D11). Il n'inclut pas l'argument match_mode , car XLOOKUP produit une correspondance exacte par défaut.

Exemple de la fonction XLOOKUP utilisée pour renvoyer un nom d'employé et un service basés sur l'ID d'employé. La formule est =XLOOKUP(B2,B5:B14,C5:C14).

Remarque : XLOOKUP utilise un tableau de recherche et un tableau de retour, tandis que VLOOKUP utilise un tableau unique suivi d'un numéro d'index de colonne. La formule RECHERCHEV équivalente dans ce cas serait : =VLOOKUP(F2,B2:D11,3,FALSE)

———————————————————————————

Exemple 2    recherche les informations sur les employés en fonction du numéro d'identification de l'employé. Contrairement à RECHERCHEV, RECHERCHEXL peut renvoyer un tableau contenant plusieurs éléments. Ainsi, une seule formule peut renvoyer à la fois le nom de l'employé et le service à partir des cellules C5:D14.

Exemple de la fonction XLOOKUP utilisée pour renvoyer un nom d'employé et un service basés sur l'ID d'employé. La formule est : =XLOOKUP(B2,B5:B14,C5:D14,0,1)

———————————————————————————

L'Exemple 3    ajoute un argument if_not_found à l'exemple précédent.

Exemple de la fonction XLOOKUP utilisée pour renvoyer un nom d'employé et un service basés sur l'ID d'employé avec l'argument if_not_found. La formule est =XLOOKUP(B2,B5:B14,C5:D14,0,1,"Employé introuvable")

———————————————————————————

Exemple 4    recherche dans la colonne C le revenu personnel saisi dans la cellule E2 et trouve un taux d'imposition correspondant dans la colonne B. Il définit le if_not_found argument pour renvoyer 0 (zéro) si rien n'est trouvé. L'argument match_mode est défini sur 1, ce qui signifie que la fonction recherchera une correspondance exacte et si elle n'en trouve pas, elle renvoie l'élément suivant plus grand. Enfin, l'argument search_mode est défini sur 1, ce qui signifie que la fonction recherchera du premier élément au dernier.

Image de la fonction XLOOKUP utilisée pour renvoyer un taux d'imposition basé sur le revenu maximum. Il s'agit d'une correspondance approximative. La formule est : =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Remarque : La colonne XARRAY lookup_array se trouve à droite de  colonne, alors que RECHERCHEV ne peut regarder que de gauche à droite.return_array

———————————————————————————

L'Exemple 5    utilise une fonction XLOOKUP imbriquée pour effectuer une correspondance verticale et horizontale. Il recherche d'abord Bénéfice brut dans la colonne B, puis recherche Tr1 dans la ligne supérieure du tableau (plage C5:F5), et renvoie enfin la valeur à l'intersection des deux. Cela revient à utiliser les fonctions INDEX et MATCH ensemble.

Conseil : Vous pouvez également utiliser XLOOKUP pour remplacer la fonction HLOOKUP .

Image de la fonction XLOOKUP utilisée pour renvoyer les données horizontales d'une table en imbriquant 2 XLOOKUP. La formule est : =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3,$C5:$G5,$C6:$G17))

Remarque : La formule dans les cellules D3:F3 est : =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3, $C5 :$G5,$C6 :$G17)).

———————————————————————————

L'Exemple 6    utilise la fonction SUM et deux fonctions XLOOKUP imbriquées pour additionner toutes les valeurs entre deux plages. Dans ce cas, nous souhaitons additionner les valeurs des raisins et des bananes et inclure les poires, qui se situent entre les deux.

Utilisation de XLOOKUP avec SUM pour totaliser une plage de valeurs comprise entre deux sélections

La formule dans la cellule E3 est : =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Comment ça marche ? XLOOKUP renvoie une plage. Ainsi, lors du calcul, la formule ressemble à ceci : =SUM($E$7:$E$9). Vous pouvez voir comment cela fonctionne par vous-même en sélectionnant une cellule avec une formule XLOOKUP similaire à celle-ci, puis en sélectionnant Formules > Audit de formule > Évaluez la formule, puis sélectionnez Évaluer pour parcourir le calcul.


Feuille intelligente 9.1.1

Feuille intelligente 9.1.1

Smartsheet est une plateforme de travail dynamique qui vous permet de gérer des projets, de créer des flux de travail et de collaborer avec votre équipe.

SharePoint

SharePoint

SharePoint est un système de collaboration basé sur le Web qui utilise une variété d'applications de flux de travail, des bases de données de « liste » et d'autres composants Web, ainsi que des fonctionnalités de sécurité pour donner le contrôle aux groupes professionnels qui travaillent ensemble.

Calendrier perpétuel 1.0.38/1.0.36

Calendrier perpétuel 1.0.38/1.0.36

Van Nien Calendar est une application d'affichage de calendrier sur votre téléphone, vous aidant à voir rapidement la date luni-solaire sur votre téléphone, organisant ainsi votre travail important.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook est une application commerciale et de productivité développée par Microsoft Corporation.

Cliquez vers le haut

Cliquez vers le haut

ClickUp est l'une des plateformes de productivité les mieux notées pour toutes les entreprises. Les grandes entreprises comme Google, Booking.com, San Diego Padres et Uber utilisent toutes ClickUp pour augmenter la productivité sur le lieu de travail.

Visionneuse PDF-XChange 2.5.322.10

Visionneuse PDF-XChange 2.5.322.10

Le PDF est devenu un format couramment utilisé pour lire, créer et envoyer des documents texte. À son tour, le nombre de programmes utilisés pour ce type de documentation a augmenté. PDF-XChange Viewer fait partie d'un nombre croissant de visualiseurs PDF.

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice propose une suite complète d'applications Office qui rivalisent avec Microsoft 365, notamment dans Excel, PowerPoint et Word. Il vous permet de gérer vos projets plus efficacement et prend en charge plusieurs formats de fichiers.

Télécharger iTaxviewer 1.8.7

Télécharger iTaxviewer 1.8.7

Le logiciel iTaxViewer est aujourd'hui le logiciel de lecture de fichiers XML le plus populaire. Ce logiciel est une application de lecture des déclarations fiscales électroniques au format XML de la Direction Générale des Impôts.

Lecteur PDF Nitro

Lecteur PDF Nitro

Nitro PDF Reader est un éditeur PDF pratique qui couvre toutes les tâches de base que la plupart des gens effectuent quotidiennement avec des documents PDF.

Lecteur Foxit 12

Lecteur Foxit 12

Foxit Reader est avant tout un lecteur PDF et vous permet également de créer des fichiers PDF, de les signer, de les modifier et d'ajouter des annotations. Il fonctionne sur les systèmes d'exploitation, il existe des plugins pour divers programmes du package Microsoft Office.