Exceller

Le texte de correspondance XLOOKUP contient

Xlookup Match Text Contains

Formule Excel : le texte de correspondance XLOOKUP contientFormule générique |_+_| Sommaire

Pour utiliser XLOOKUP pour faire correspondre des valeurs qui contiennent un texte spécifique, vous pouvez utiliser caractères génériques et enchaînement . Dans l'exemple illustré, la formule en F5 est :



= XLOOKUP ('*'&value&'*',lookup,results,,2)

code (B5:B15) et quantité (C5:C15) sont plages nommées .

Explication

Les Fonction XLOOKUP contient une prise en charge intégrée des caractères génériques, mais cette fonctionnalité doit être activée explicitement en définissant le mode de correspondance sur le numéro 2.





extraire des nombres du texte dans Excel

Dans l'exemple illustré, XLOOKUP est configuré pour correspondre à la valeur entrée dans la cellule E5, qui peut apparaître n'importe où dans les valeurs de recherche dans B5:B15. La formule en F5 est :

 
= XLOOKUP ('*'&E5&'*',code,quantity,'no match',2)
  • valeur_recherche - E5, avec des astérisques (*) concaténés recto et verso
  • tableau_recherche - la plage nommée code (B5:B15)
  • tableau_retour - la plage nommée quantité (C5:C15)
  • if_not_found - la chaîne 'pas de correspondance'
  • match_mode - fourni comme 2 (match joker)
  • mode_recherche - non fourni. La valeur par défaut est 1 (du premier au dernier)

Pour rendre une correspondance de type « contient » automatique, l'astérisque générique (*) est à la fois préfixé et ajouté à la valeur dans la cellule E5 avec enchaînement :



 
= XLOOKUP ('*'&E5&'*',code,quantity,'no match',2) // returns 50

Après concaténation, la formule devient :

 
'*'&E5&'*'

XLOOKUP localise la première correspondance qui contient 'BCC' (050-BCC-123 dans la ligne 10) et renvoie la valeur correspondante du tableau de retour, 50.

Notez que XLOOKUP est ne pas sensible à la casse, la saisie de 'bcc' dans E5 renverra le même résultat :

 
= XLOOKUP ('*BCC*',code,quantity,'no match',2)

Voir ci-dessous pour une option pour configurer XLOOKUP pour une correspondance sensible à la casse.

Option RECHERCHEV

La formule RECHERCHEV prend également en charge les caractères génériques lorsqu'elle est définie sur une correspondance exacte. La formule VLOOKUP équivalente pour cet exemple est :

 
= XLOOKUP ('*bcc*',code,quantity,'no match',2) // returns 50

Complet explication ici .

Avec RECHERCHER et TROUVER

Il est également possible d'utiliser le CHERCHER et TROUVE fonctions pour effectuer une correspondance de type 'contient' avec XLOOKUP. Pour une correspondance insensible à la casse (comme dans l'exemple ci-dessus), vous pouvez utiliser SEARCH comme ceci :

 
= VLOOKUP ('*'&E5&'*',B5:C15,2,0)

Pour une correspondance sensible à la casse, vous pouvez utiliser FIND à la place :

 
= XLOOKUP (1,-- ISNUMBER ( SEARCH ('BCC',code)),quantity,'no match',2)

Les deux options ci-dessus facilitent l'extension des critères à inclure d'autres conditions à l'aide de logique booléenne .

La logique pour ISNUMBER + SEARCH est expliqué ici .

Plusieurs correspondances

Si vous avez besoin de plusieurs correspondances, consultez le Fonction FILTRE .

excel formule pour la somme des cellules
Formules de tableaux dynamiques sont disponibles en Bureau 365 seul. Auteur Dave Bruns


^