Turinys
"Microsoft Excel" programoje yra keletas naudingų metodų, kaip ieškoti dalinių teksto atitikmenų ir tada išgauti duomenis pagal konkretų atitikmenį. Šiame straipsnyje sužinosite visus tinkamus dalinių teksto atitikmenų paieškos "Excel" programoje metodus, įtraukdami įvairias paieškos funkcijas ir formules.
Atsisiųsti praktikos sąsiuvinį
Galite atsisiųsti "Excel" sąsiuvinį, kurį naudojome rengdami šį straipsnį.
Paieškos dalinis teksto atitikimas.xlsx5 tinkami metodai dalinio teksto atitikčiai "Excel" ieškoti
1. Dalinis teksto atitikimas naudojant VLOOKUP programoje "Excel
Toliau pateiktame paveikslėlyje yra lentelė, kurioje pateikti kai kurių mokinių egzamino iš įvairių dalykų įvertinimai. Dabar, remdamiesi daliniu teksto atitikimu iš B stulpelis , išgausime mokinio dalyko pažymius.
Pavyzdžiui, galime ieškoti teksto "Tick" stulpelyje Pavadinimas . Remdamiesi daliniu atitikimu, išsiaiškinsime tikrąjį to mokinio vardą ir iš lentelės ištrauksime atitinkamo mokinio matematikos pažymius.
Šiame pavyzdyje naudosime VLOOKUP funkciją, nes ši funkcija ieško reikšmės kairiausiame lentelės stulpelyje ir grąžina toje pačioje eilutėje esančią reikšmę iš nurodyto stulpelio. Bendroji šios VLOOKUP funkcijos formulė yra tokia:
=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])
Kadangi ketiname ištraukti mokinio, kurio pavardėje yra tekstas, matematikos pažymius "Tick" , todėl reikiama formulė išvestyje Ląstelė D17 bus:
=VLOOKUP(D16,B5:G14,5,FALSE)
Arba,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Paspaudus Įveskite , jums iš karto bus parodyti "Tickner" matematikos pažymiai.
Skaityti daugiau: Kaip naudoti VLOOKUP daliniam atitikimui "Excel" programoje (4 būdai)
2. Ieškoti dalinio teksto atitikmens naudojant INDEX-MATCH funkcijas
Dabar naudosime derinį INDEKSAS ir MATCH Funkcija INDEX grąžina langelio, esančio tam tikros eilutės ir stulpelio sankirtoje, reikšmę arba nuorodą tam tikrame intervale, o funkcija MATCH grąžina santykinę elemento, atitinkančio nurodytą reikšmę tam tikra tvarka, padėtį masyve.
Mes ketiname rasti panašią išvestį, kaip ir ankstesniame metode. Taigi, šiame skyriuje reikiama išvesties formulė Ląstelė D18 bus:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Arba,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Dabar paspauskite Įveskite ir formulė grąžins 91 balą - Ticknerio matematikos įvertinimą.
Šioje formulėje du MATCH funkcijos atitinkamai apibrėžia mokinio vardo ir dalyko eilučių ir stulpelių numerius. INDEKSAS funkcija grąžina reikšmę, esančią šių apibrėžtų eilučių ir stulpelių numerių sankirtoje.
Skaityti daugiau: Kaip naudoti INDEX ir Match daliniam atitikimui (2 būdai)
3. XLOOKUP su pakaitiniu simboliu daliniam teksto atitikmeniui ieškoti
Svetainė XLOOKUP funkcija ieško atitikmens diapazone arba masyve ir grąžina atitinkamą elementą iš antrojo diapazono arba masyvo. Bendroji šios funkcijos formulė yra tokia:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Dabar naudosime šį XLOOKUP funkcija tiesiogiai išgauti mokinio, kurio pavardėje yra tekstas, matematikos pažymius. "Tick" viduje.
Išvestyje Ląstelė D18 , reikiama formulė bus tokia:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Paspaudus Įveskite , jums bus parodyta panaši išvestis, kaip ir ankstesniuose dviejuose pavyzdžiuose.
Šioje funkcijoje kaip argumentą [match_mode], reiškiantį pakaitinio simbolio atitikimą, naudojame 2. Jei šio argumento nenaudosite, funkcija grąžins #N/A klaida, nes pagal numatytuosius nustatymus funkcija ieško tikslaus atitikmens, o ne pakaitinio simbolio atitikmens.
4. XLOOKUP, ISNUMBER ir SEARCH funkcijų derinimas siekiant rasti dalinį teksto atitikmenį
Jei nuspręsite nenaudoti pakaitinių simbolių paieškos funkcijoje, turite taikyti kombinuotą formulę XLOOKUP, ISNUMBER ir SEARCH funkcijos.
Svetainė ISNUMBER funkcija tikrina, ar ląstelės vertė yra skaitinė, ar ne. IEŠKOTI funkcija grąžina simbolio numerį, ties kuriuo tam tikras simbolis arba teksto eilutė randama pirmą kartą, skaitant iš kairės į dešinę. Šių dviejų funkcijų bendrosios formulės yra tokios:
=ISNUMBER(value)
Ir
=SEARCH(find_text, within_text, [search_num])
Taigi, reikiama formulė išvestyje Ląstelė D18 bus:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Paspaudus Įveskite , iš karto bus rodoma gauta vertė.
🔎 Kaip veikia formulė?
- Svetainė IEŠKOTI funkcija ieško teksto "Tick ląstelės diapazone B5:B14 ir grąžina masyvą:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
- Svetainė ISNUMBER funkcija ieško skaitinės reikšmės tame masyve ir grąžina kitą loginių reikšmių masyvą:
{NETIKRA;NETIKRA;TIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA}
- Svetainė XLOOKUP funkcija ieško nurodytos loginės reikšmės - TRUE masyvą, rastą ankstesniame žingsnyje, ir išgauna tos vertės eilutės numerį iš masyvo B5:B14 .
- Galiausiai, remdamiesi grąžinamu masyvu F5:F14 ... XLOOKUP funkcija išveda mokinio, kurio pavardėje yra tekstas- "Tick viduje.
5. FILTER, ISNUMBER ir SEARCH funkcijų naudojimas ieškant dalinio teksto atitikmens
Paskutiniame metode naudosime kombinaciją FILTRAS, ISNUMERIS ir PAIEŠKA funkcijos. FILTRAS funkcija filtruoja ląstelių intervalą arba masyvą pagal pateiktas sąlygas. Bendroji šios funkcijos formulė yra tokia:
=FILTRAS(array, include, [if_empty])
Kadangi turime reikalų su panašiu duomenų rinkiniu, todėl reikiama formulė su FILTRAS funkcija išvesties Ląstelė D18 bus:
=FILTRAS(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Dabar paspauskite Įveskite ir iš karto gausite gautą vertę.
Šioje formulėje FILTRAS funkcija filtruoja ląstelių diapazoną - F5:F14 pagal loginę reikšmę - TRUE tik. ISNUMBER ir IEŠKOTI funkcijos grąžina loginių reikšmių masyvą - TRUE ir FALSE ir apibrėžia antrąjį argumentą (įtraukti) iš FILTRAS funkcija.
Baigiamieji žodžiai
Tikiuosi, kad visi pirmiau paminėti metodai dabar padės jums išgauti duomenis pagal dalinius teksto atitikmenis jūsų "Excel" skaičiuoklėse. Jei turite klausimų ar atsiliepimų, praneškite man komentarų skiltyje. Arba galite peržiūrėti kitus mūsų straipsnius, susijusius su "Excel" funkcijomis šioje svetainėje.