Turinys
"Excel" programoje aplinkybės gali reikalauti patikrinti, ar ląstelė yra konkretus tekstas arba ne. Šiandien parodysime, kaip patikrinti, ar ląstelėje yra tam tikras tekstas. Šiame užsiėmime naudojame "Excel 2019", galite naudoti pageidaujamą versiją.
Pirmiausia susipažinkime su duomenų rinkiniu, kuris yra mūsų pavyzdžių pagrindas.
.
Turime lentelę, kurioje pateikiama kelių mokinių informacija ir jų įvertinimai. Naudodamiesi šiuo duomenų rinkiniu patikrinsime, ar ląstelėje yra tam tikras tekstas, ar ne.
Atkreipkite dėmesį, kad tai yra pagrindinis duomenų rinkinys, kad viskas būtų paprasta. Realiame scenarijuje galite susidurti su daug didesniu ir sudėtingesniu duomenų rinkiniu.
Praktikos sąsiuvinis
Praktikos sąsiuvinį galite atsisiųsti iš toliau pateiktos nuorodos.
"Excel", jei ląstelėje yra konkretus tekstas.xlsxJei ląstelėje yra konkretus tekstas
1. Ląstelėje yra tik konkretus tekstas
Galime peržiūrėti langelį, kuriame gali būti (arba nebūti) tik tas tekstas (eilutė), kurio ieškome. Kartu su juo nebus jokių papildomų eilučių.
Pavyzdžiui, mūsų duomenų rinkinyje Klasė stulpelyje yra Priimta arba Nepavyko kiekviename langelyje. Jokių papildomų žodžių ar eilučių nėra. Taigi galime patikrinti, ar šio stulpelio langelyje yra Priimta arba Nepavyko .
Pavyzdžiui, čia patikrinsime, ar ląstelėje yra "Įvykdyta", ar ne, ir pridėsime pastabą prie naujai įvestos Pastabos stulpelis.
Išgirdus žodžius "check", viena iš pirmųjų funkcijų, kuri ateina į galvą, yra IF . IF funkcija atlieka loginį testą ir grąžina dvejetainę reikšmę (TRUE arba FALSE).
Užrašykime formulę naudodami IF patikrinti, ar ląstelėje yra konkretus tekstas "Passed", ar ne.
=IF(D4="Passed","Promoted","")
Čia nustatėme loginę operaciją D4="Įvykdyta"
kuris palygina, ar D4 yra "Passed" arba ne.
Tinklalapiui if_true_value nustatėme "Promoted", jis bus rodomas kaip rezultatas, kai tik bus rastas langelis, kuriame yra tekstas. Kol kas nėra if_false_value pateikiama.
Svetainė D4 ląstelėje yra ieškomas tekstas "Passed", todėl formulė grąžino if_true_value .
Dabar parašykite formulę likusioms ląstelėms. AuoFill funkcija.
Matote, kad mūsų formulė grąžino if_true_value , "Paaukštintas", puikiai tinka ląstelėms, kuriose yra "Išlaikytas".
Tai veikia neatsižvelgiant į mažąsias ir didžiąsias raides. Jei kuriame nors lange yra "passed" vietoj "Passed", tai taip pat veiks.
Skaityti daugiau: "Excel" teksto paieška diapazone
2. Ląstelėje yra konkretus tekstas (dalinis atitikimas)
Kartais mums gali prireikti ieškoti konkretaus teksto ląstelėje kaip poaibio. Šiame skyriuje pamatysime, kaip tai padaryti.
Pavyzdžiui, eilutės (grupės pavadinimo) ieškosime langeliuose ID stulpelis.
Čia įvedėme porą stulpelių, kurie atitinka mūsų pavyzdžio kontekstą.
Galite pamatyti Paieškos eilutė stulpelyje sujungėme eilutes. Vadovaukitės šiuo straipsniu apie eilučių sujungimo būdus.
I. Atitikimas naudojant funkciją FIND (atsižvelgiama į bylas)
Ankstesniame skyriuje naudojome IF teksto tikrinimui (naudojant loginę išraišką). Ši funkcija bus naudojama, nors mums reikia kitų pagalbinių funkcijų.
Svetainė RASTI funkcija yra funkcija, kurią suporuosime su IF patikrinti, ar ląstelėje yra konkretaus teksto bent kaip poaibis.
Pavyzdžiui, pasirinkome eilutę "AB", kurios ieškosime ląstelėse iš ID skiltis.
Dabar parašykime formulę B4 ląstelės.
=IF(ISNUMBER(FIND($E$4,B4)), "Rasta", "Nerastas")
Čia matote funkciją ISNUMBER . ISNUMBER grąžina TRUE kai ląstelėje yra skaičius, ir FALSE jei ne
Naudojome šią funkciją, nes ji tikrina, ar RASTI funkcijos rezultatas yra skaičius arba ne. Ji grąžina loginę reikšmę.
Kai ISNUMBER grąžina TRUE tada IF funkcija suaktyvins if_true_value (Rasta) , priešingu atveju if_false_value (Nerastas) .
Čia pirmoje ląstelėje ISNUMBER-FIND grąžinta TRUE ir galutinė išvestis tapo "Found".
Išskirkime grupės pavadinimą. Tam naudosime MID Ši funkcija išveda simbolius iš duotos eilutės vidurio.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Pirmiausia patikrinome, ar ląstelėje yra konkretus tekstas, tada if_true_value lauke nustatėme MID funkciją, kad būtų galima gauti vertę. RASTI svetainėje . MID pateikiamas pradžios taškas ir 2 simboliai. Taip bus gauti dviejų simbolių grupių pavadinimai.
Grupės pavadinimą radome, kai ląstelėje yra tekstas.
Kadangi RASTI priklauso nuo mažųjų raidžių, ji nebus vykdoma if_true_value "ab".
Įrašykite likusių langelių kodą. Rasite grupės pavadinimą, kuris buvo užrašytas tiksliai taip, kaip Paieškos eilutė .
Pakeiskite Paieškos eilutė reikšmę, rasite atnaujintą rezultatą.
II. Atitikimas naudojant paieškos funkciją (neatsižvelgiant į didžiąsias raides)
Ankstesniame skirsnyje pastebėjome, kad taikomas metodas, kai atsižvelgiama į didžiąsias ir mažąsias raides. Kad viskas būtų lankstu, galime taikyti metodą, kai neatsižvelgiama į didžiąsias ir mažąsias raides. Šiuo tikslu IEŠKOTI funkcija bus naudinga.
IEŠKOTI grąžina vienos teksto eilutės vietą kitoje eilutėje. RASTI funkcija, tačiau ji neatsižvelgia į mažąsias ir didžiąsias raides.
Formulė yra tokia
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Atrodo, panašu, kad į RASTI skyrius. Vienintelis pakeitimas - pakeitėme RASTI su IEŠKOTI Likusi formulės dalis yra tokia pati ir veikia lygiai taip pat.
Grupės pavadinimą radome, kai ląstelėje yra tekstas.
Parašykite likusių langelių formulę. Rasite visus grupių pavadinimus, kuriuose bet kokia forma yra "AB".
Jei rašome "ab" kaip Paieškos eilutė vis tiek bus gautos šios reikšmės.
III. Atitikimas naudojant COUNTIF funkciją (neatsižvelgiant į mažąsias ir didžiąsias raides)
Kitas būdas patikrinti, ar ląstelėje yra tam tikro teksto kaip poaibis, yra derinant IF ir COUNTIF . Šis metodas taip pat bus taikomas neatsižvelgiant į mažąsias ir didžiąsias raides.
Šis COUNTIF funkcija skaičiuoja langelius, atitinkančius vieną sąlygą.
Dabar formulė bus tokia.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")
Čia patikrinome logiką naudodami COUNTIF ... Naudojimas COUNTIF tikrinama, ar skaičiaus reikšmė yra 1, ar ne.
Jei COUNTIF grįžta 1, tada if_true_value ( MID bus grąžinama grupės pavadinimo išskyrimo dalis). MID dalis aptarta ankstesniame skyriuje.
Dėl 0 iš COUNTIF dalis, formulė grąžins if_false_value (kol kas tuščias langelis).
Radome atitikmenį, o tada formulė grąžino grupės pavadinimą, kai ląstelėje yra konkretus tekstas.
Parašykite formulę likusioms ląstelėms. Rasite visus grupių pavadinimus, kurie turi Paieškos eilutė bet kokia forma.
Pakeiskime Paieškos eilutė vertę, bus pateikti atnaujinti rezultatai.
Daugiau COUNTIF dalinio atitikimo metodus, apsilankykite šiame COUNTIF PARTIAL MATCH straipsnyje. Jei jus domina dalinis atitikimas su if, jums gali būti naudingas šis IF Partial Match straipsnis.
Išvada
Šiandien tai viskas. Išvardijome keletą būdų, kaip patikrinti, ar ląstelėje yra tam tikras tekstas "Excel" programoje. Tikimės, kad tai jums bus naudinga. Drąsiai komentuokite, jei kas nors atrodo sunkiai suprantama. Praneškite mums apie kitus metodus, kuriuos čia galbūt praleidome.