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 .
ForklaringDet 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å macDynamiske matrixformler er tilgængelige i Office 365 kun. Forfatter Dave Bruns