Exceli valem: XLOOKUP-vastetekst sisaldab -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

XLOOKUP-i kasutamiseks konkreetse teksti sisaldavate väärtuste sobitamiseks võite kasutada metamärke ja liitmist. Näidatud näites on valem F5-s järgmine:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)

kus kood (B5: B15) ja kogus (C5: C15) nimetatakse vahemikeks.

Selgitus

Funktsioon XLOOKUP sisaldab metamärkide sisseehitatud tuge, kuid see funktsioon tuleb lubada selgesõnaliselt, määrates mängu režiimiks number 2.

Näidatud näites on XLOOKUP konfigureeritud vastama lahtrisse E5 sisestatud väärtusele, mis võib ilmuda ükskõik kus otsingu väärtustes lahtris B5: B15. F5 valem on:

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

  • otsinguväärtus - E5, tärnidega (*) liidetud ees ja taga
  • lookup_array - nimetatud vahemiku kood (B5: B15)
  • return_array - nimetatud vahemiku suurus (C5: C15)
  • if_not_found - string "vastet pole"
  • match_mode - esitatud kui 2 (metamärgi vaste)
  • otsimisrežiim - pole esitatud. Vaikimisi on 1 (esimesest viimaseks)

"Sisaldab" -tüübi vaste automaatseks muutmiseks lisatakse metamärn (*) nii lahtrisse E5 kui ka liidetud väärtusele:

"*"&E5&"*"

Pärast liitmist muutub valem:

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

XLOOKUP otsib esimese vaste, mis sisaldab "BCC" (050-BCC-123 reas 10), ja tagastab vastava massiivi väärtuse 50.

Pange tähele, et XLOOKUP ei ole tõstutundlik, kui sisestate E5-sse "bcc", tagastatakse sama tulemus:

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

Allpool leiate valiku XLOOKUP konfigureerimiseks tõstutundlike vastete jaoks.

VLOOKUP variant

Valem VLOOKUP toetab metamärke ka siis, kui see on määratud täpse vastega. Selle näite samaväärne valem VLOOKUP on:

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

Täielik selgitus siin.

Otsingu ja leidmisega

Funktsiooni SEARCH ja FIND abil on võimalik ka "sisaldab" tüüpi vaste XLOOKUP-iga. Suur- ja väiketähtedeta vaste (nagu ülaltoodud näide) jaoks saate kasutada otsinguotsi järgmiselt:

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

Suur- ja väiketähtedega vaste jaoks saate selle asemel kasutada funktsiooni FIND.

=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)

Mõlemad ülaltoodud valikud hõlbustavad kriteeriumide laiendamist muude tingimuste lisamiseks boolean loogika abil.

ISNUMBER + OTSI loogikat selgitatakse siin.

Mitu vastet

Kui vajate mitut vastet, vaadake funktsiooni FILTER.

Huvitavad Artiklid...