Kuidas leida, kas lahter sisaldab Excelis konkreetset teksti

  • Jaga Seda
Hugh West

Excelis võivad asjaolud nõuda kontrollimist, kas lahtri sisaldab konkreetset teksti või mitte. Täna näitame teile, kuidas kontrollida, kas lahter sisaldab konkreetset teksti. Sellel istungil kasutame Excel 2019, kasutage julgelt oma eelistatud versiooni.

Kõigepealt tutvume andmestikuga, mis on meie näidete aluseks.

.

Meil on tabel, mis sisaldab mitme õpilase andmeid koos nende hindega. Kasutades seda andmestikku, kontrollime, kas lahter sisaldab konkreetset teksti või mitte.

Pange tähele, et tegemist on lihtsa andmekogumiga, et hoida asjad lihtsad. Reaalses stsenaariumis võite kokku puutuda palju suurema ja keerukama andmekogumiga.

Praktika töövihik

Olete oodatud allolevalt lingilt praktilise töövihiku allalaadimiseks.

Excel Kui lahter sisaldab konkreetset teksti.xlsx

Kui lahter sisaldab konkreetset teksti

1. Lahter sisaldab ainult konkreetset teksti

Me saame vaadata läbi lahtri, mis võib (või ei pruugi) sisaldada täpselt ainult seda teksti (string), mida me otsime. Sellega koos ei ole mingeid täiendavaid stringe.

Näiteks meie andmekogumis on Hinne veerus on Läbitud või Ebaõnnestunud igas lahtris. Ühtegi lisasõna või stringi seal ei ole. Seega saame kontrollida, kas lahter selles veerus sisaldab Läbitud või Ebaõnnestunud .

Siin näiteks kontrollime, kas lahter sisaldab "läbitud" või mitte, ja lisame seejärel märkuse äsja lisatud lahtrisse Märkused veerus.

Kui kuulete sõnu nagu "check", siis üks esimesi funktsioone, mis teile pähe tuleb, on see, et IF . IF funktsioon viib läbi loogilise testi ja tagastab binaarse väärtuse (TRUE või FALSE).

Kirjutame valemi kasutades IF kontrollida, kas lahter sisaldab konkreetset teksti "läbitud" või mitte.

=IF(D4="Passed","Promoted","")

Siin oleme seadnud loogilise operatsiooni D4="Läbitud" mis võrdleb, kas D4 sisaldab "läbitud" või mitte.

Sest if_true_value oleme seadnud "Edasi", siis ilmub see tulemus, kui ta leidis lahtri, mis sisaldab teksti. Hetkel ei ole ühtegi if_false_value on ette nähtud.

The D4 lahtris on otsitav tekst "läbitud", nii et valemiga tagastatakse if_true_value .

Nüüd kirjutage valem ülejäänud lahtritele. Te võite kasutada valemit AuoFill funktsioon samuti.

Näete, meie valem on tagastanud if_true_value , "Edutatud", ideaalselt lahtritele, mis sisaldavad "läbitud".

See töötab suur- ja väike-kodanike suhtes tundmatul viisil. Kui mõni lahter sisaldab "Passed" asemel "Passed", töötab see samuti.

Loe edasi: Exceli teksti otsimine vahemikus

2. Lahter sisaldab konkreetset teksti (osaline kokkulangevus)

Mõnikord võib meil olla vaja otsida konkreetset teksti lahtri sees alajaotustena. Selles jaotises näeme, kuidas seda teha.

Näiteks otsime stringi (grupi nimi) lahtritest ID veerus.

Siin oleme kasutusele võtnud paar veergu, mis vastavad meie näite kontekstile.

Saate näha, et Otsingu string veerus oleme read ühendanud. Järgige seda artiklit ridade ühendamise tehnika kohta.

I. Sobitamine FIND-funktsiooni kaudu (suurustundlik)

Varasemas osas kasutasime IF teksti kontrollimiseks (kasutades loogilist väljendit). See funktsioon on kasutusel, kuigi me vajame teisi toetavaid funktsioone.

The FIND funktsioon on funktsioon, mida me kavatseme siduda funktsiooniga IF et kontrollida, kas lahter sisaldab konkreetset teksti vähemalt alamliigina.

Näiteks oleme valinud stringi "AB", mida me otsime lahtrite seest alates ID veerus.

Kirjutame nüüd valemi B4 rakk.

=IF(ISNUMBER(FIND($E$4,B4)), "Leitud", "Ei leitud")

Siin näete funktsiooni ISNUMBER . ISNUMBER tagastab TÕELINE kui lahter sisaldab numbrit, ja VALE kui mitte

Me kasutasime seda funktsiooni, sest see kontrollib, kas FIND funktsiooni tulemus on number või mitte. See tagastab booluse väärtuse.

Kui ISNUMBER tagastab TÕELINE siis IF funktsioon käivitab if_true_value (leitud) , vastasel juhul on if_false_value (Ei leitud) .

Siin esimese lahtri puhul on ISNUMBER-FIND tagastatud TÕELINE ja lõplikuks väljundiks sai "Leitud".

Ekstraheerime grupi nime. Selleks kasutame funktsiooni MID funktsioon. See funktsioon eraldab tähemärgid antud stringi keskelt.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

Kõigepealt oleme kontrollinud, kas lahter sisaldab konkreetset teksti, seejärel on kell if_true_value väljal oleme seadnud MID funktsiooniga, et saada väärtus. FIND aadressil MID annab alguspunkti ja seejärel 2 märki. See toob välja kahekohalise rühma nimed.

Oleme leidnud grupi nime, kui lahter sisaldab teksti.

Kuna FIND on suur- ja väiketähtede suhtes tundlik, see ei täida if_true_value "ab" puhul.

Kirjutage ülejäänud lahtritele kood. Leiate grupi nime, mis on kirjutatud täpselt nii nagu Otsingu string .

Muuda Otsingu string väärtus, leiate ajakohastatud tulemuse.

II. Sobitamine SEARCH-funktsiooni kaudu (suur- ja väiketähelepanuta)

Varasemas osas oleme vaadelnud lähenemisviisi, mis on suur- ja väiketähenduslik. Et hoida asju paindlikuna, võime võtta kasutusele suur- ja väiketähendusliku lähenemisviisi. Selleks on võimalik kasutada OTSIMINE funktsioon on kasulik.

OTSIMINE tagastab ühe tekstisõnumi asukoha teise sees. See toimib sarnaselt funktsiooniga FIND funktsioon, kuid see on suur- ja väiketähelepanuta.

Valem on järgmine

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Tundub sarnane, et FIND Ainus muudatus on see, et me oleme asendanud FIND koos OTSIMINE Ülejäänud valem on sama ja toimib täpselt samamoodi.

Oleme leidnud grupi nime, kui lahter sisaldab teksti.

Kirjutage valem ülejäänud lahtritele. Leiate kõik rühmade nimed, millel on "AB" mis tahes kujul.

Kui me kirjutame "ab" kui Otsingu string ikkagi hangib ta need väärtused.

III. Sobitamine funktsiooni COUNTIF abil (suur- ja väiketähelepanuta)

Teine võimalus kontrollida, kas lahter sisaldab konkreetset teksti alamjoonena, on kombineerida IF ja COUNTIF See lähenemisviis on samuti suur- ja väiketähelepanuta.

See COUNTIF funktsioon loeb vahemikus olevaid lahtreid, mis vastavad ühele tingimusele.

Nüüd on valem järgmine.

=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")

Siin oleme kontrollinud loogikat, kasutades COUNTIF . COUNTIF see kontrollib, kas loendusväärtus on 1 või mitte.

Kui COUNTIF tagastab 1, siis if_true_value ( MID osa grupi nime väljavõtmiseks) tagastatakse. MID osa on käsitletud varasemas osas.

Sest 0 alates COUNTIF osa, tagastab valem if_false_value (esialgu tühi lahter).

Oleme leidnud vaste ja seejärel tagastasime valemiga grupi nime, kui lahter sisaldab konkreetset teksti.

Kirjutage valem ülejäänud lahtritele. Leiate kõik rühma nimed, millel on tähis Otsingu string mis tahes kujul.

Muudame Otsingu string väärtus, ajakohastatud tulemused on meie ees.

Lisateavet COUNTIF osalise sobitamise lähenemisviisid külastage seda artiklit COUNTIF PARTIAL MATCH. Kui olete huvitatud osalisest sobitamisest if-ga, võib teile olla kasulik see artikkel IF Partial Match.

Kokkuvõte

See on kõik tänaseks. Oleme loetlenud mitmeid lähenemisviise, kuidas kontrollida, kas lahter sisaldab Excelis konkreetset teksti. Loodame, et see on teile kasulik. Kommenteerige julgelt, kui midagi tundub raskesti arusaadav. Andke meile teada teistest meetoditest, mida me võisime siin vahele jätta.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.