Excel

XLOOKUP -matchtekst indeholder

Xlookup Match Text Contains

Excel formel: XLOOKUP match tekst indeholderGenerisk formel | _+_ | Resumé

Hvis du vil bruge XLOOKUP til at matche værdier, der indeholder specifik tekst, kan du bruge jokertegn og sammenkædning . I det viste eksempel er formlen i F5:





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

hvor kode (B5: B15) og antal (C5: C15) er navngivne områder .

Forklaring

Det XLOOKUP -funktion indeholder indbygget understøttelse af jokertegn, men denne funktion skal eksplicit aktiveres ved at indstille matchningstilstand til nummer 2.





hvilket af følgende er ikke sandt om vlookup-funktionen

I det viste eksempel er XLOOKUP konfigureret til at matche den værdi, der er angivet i celle E5, som kan vises hvor som helst i opslagsværdierne i B5: B15. Formlen i F5 er:

 
= XLOOKUP ('*'&E5&'*',code,quantity,'no match',2)
  • opslagsværdi - E5, med stjerner (*) sammenkoblet foran og bagpå
  • opslag_array - det navngivne område kode (B5: B15)
  • return_array - det navngivne område antal (C5: C15)
  • if_not_found - strengen 'no match'
  • match_mode - leveres som 2 (jokertegn)
  • søgemode - ikke med. Standard til 1 (først til sidst)

For at gøre en matchning af typen 'indeholder' automatisk, er wildcard -stjernen (*) både forberedt og tilføjet værdien i celle E5 med sammenkædning :



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

Efter sammenkædning bliver formlen:

 
'*'&E5&'*'

XLOOKUP lokaliserer det første match, der indeholder 'BCC' (050-BCC-123 i række 10) og returnerer den tilsvarende værdi fra return arrayet, 50.

Bemærk, at XLOOKUP er ikke store og små bogstaver, vil indtastning af 'bcc' i E5 returnere det samme resultat:

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

Se nedenfor for en mulighed for at konfigurere XLOOKUP til et sag-følsomt match.

VLOOKUP mulighed

VLOOKUP -formlen understøtter også jokertegn, når den er indstillet til nøjagtig match. Den tilsvarende VLOOKUP -formel for dette eksempel er:

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

Fuld forklaring her .

Med SØG og FIND

Det er også muligt at bruge SØG og FIND funktioner til at udføre en 'indeholder' -type match med XLOOKUP. For en sag-ufølsom match (som eksemplet ovenfor) kan du bruge SØG sådan:

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

For en sag-følsom kamp kan du i stedet bruge FIND:

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

Begge muligheder ovenfor gør det lettere at udvide kriterier til omfatte andre betingelser ved brug af boolsk logik .

Logikken for ISNUMBER + SEARCH er forklaret her .

Flere kampe

Hvis du har brug for flere kampe, kan du se FILTER funktion .

hvordan man bruger f taster på mac
Dynamiske matrixformler er tilgængelige i Office 365 kun. Forfatter Dave Bruns


^