Exceller

XLOOKUP avec plusieurs critères

Xlookup With Multiple Criteria

Formule Excel : XLOOKUP avec plusieurs critèresFormule générique |_+_| Sommaire

Pour utiliser XLOOKUP avec plusieurs critères, vous pouvez concaténer des valeurs de recherche et des tableaux de recherche directement dans la formule. Dans l'exemple illustré, la formule dans H8 est :





= XLOOKUP (val1&val2&val3,rng1&rng2&rng3,results)

XLOOKUP renvoie 17,00 $, le prix d'un grand t-shirt rouge.

Remarque : XLOOKUP peut gérer les tableaux de manière native, il n'est pas nécessaire d'entrer avec contrôle + maj + entrée.





Explication

L'un des avantages intéressants de RECHERCHEX par rapport à RECHERCHEV est que RECHERCHEX peut fonctionner directement avec des tableaux, au lieu d'exiger des plages sur une feuille de calcul. Cela permet d'assembler des tableaux dans la formule et de les pousser dans la fonction.

En travaillant un argument à la fois, la valeur de recherche est créée en joignant H5, H6 et H7 à l'aide enchaînement :



 
= XLOOKUP (H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)

Cela donne la chaîne 'T-shirtLargeRed'.

Le tableau de recherche est créé de la même manière, sauf que nous joignons maintenant des plages :

attribuer une valeur numérique au texte dans Excel
 
= XLOOKUP (H5&H6&H7

Le tableau de retour est fourni sous la forme d'une plage normale :, E5:E14 :

 
= XLOOKUP (H5&H6&H7,B5:B14&C5:C14&D5:D14

En gros, nous recherchons la valeur de recherche « T-shirtLargeRed » dans des données comme celle-ci :

tableau_recherche tableau_résultats
T-shirtPetitRouge quinze
T-shirtMoyenBleu 16
T-shirtGrandRouge 17
Sweat À CapuchePetitGris 28
Sweat À CapucheMoyenBleu 29
Sweat À CapucheLargeNoir 30
ChapeauMoyenNoir 25
ChapeauMoyenGris 26
ChapeauGrandRouge 24
T-shirtGrandBleu 16

Le mode de correspondance est par défaut exact et le mode de recherche est par défaut la première correspondance, donc XLOOKUP renvoie 17,00 $.

Avec logique booléenne

Bien que la syntaxe expliquée ci-dessus fonctionne correctement pour une simple correspondance « égal à », vous pouvez également utiliser logique booléenne pour construire une formule comme celle-ci :

 
= XLOOKUP (H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14

Il s'agit d'une approche plus flexible car la syntaxe peut être ajustée pour utiliser d'autres Opérateurs logiques et d'autres fonctions selon les besoins pour des recherches plus complexes.

Formules de tableaux dynamiques sont disponibles en Bureau 365 seul. Auteur Dave Bruns


^