Sisällysluettelo
Excelissä olosuhteet voivat vaatia sen tarkistamista, onko solu sisältää tietyn tekstin tai ei. Tänään näytämme, miten voit tarkistaa, sisältääkö solu tiettyä tekstiä. Tässä istunnossa käytämme Excel 2019 -ohjelmaa, mutta voit vapaasti käyttää haluamaasi versiota.
Tutustutaan ensin esimerkkien perustana olevaan tietokokonaisuuteen.
.
Meillä on taulukko, joka sisältää useiden oppilaiden tietoja ja heidän arvosanojaan. Tämän tietokokonaisuuden avulla tarkistamme, sisältääkö solu tiettyä tekstiä vai ei.
Huomaa, että tämä on perustietokanta, jotta asiat pysyvät yksinkertaisina. Todellisessa tilanteessa saatat törmätä paljon suurempiin ja monimutkaisempiin tietokokonaisuuksiin.
Käytännön työkirja
Voit ladata harjoituskirjan alla olevasta linkistä.
Excel Jos solu sisältää tietyn Text.xlsxx:nJos solu sisältää tiettyä tekstiä
1. Solu sisältää vain tietyn tekstin
Voimme tarkastella solua, joka voi (tai ei) sisältää täsmälleen vain etsimämme tekstin (merkkijonon). Sen mukana ei ole muita merkkijonoja.
Esimerkiksi meidän aineistossamme Luokka sarakkeessa on Hyväksytty tai Epäonnistunut jokaisessa solussa. Ylimääräisiä sanoja tai merkkijonoja ei ole. Voimme siis tarkistaa, sisältääkö sarakkeen solu seuraavat tiedot Hyväksytty tai Epäonnistunut .
Tässä esimerkiksi tarkistetaan, sisältääkö solu "Hyväksytty" vai ei, ja lisätään sitten huomautus äskettäin käyttöön otettuun soluun. Huomautuksia sarake.
Kun kuulet sanoja kuten "check", yksi ensimmäisistä toiminnoista, jotka tulevat mieleesi, on se. IF . IF suorittaa loogisen testin ja palauttaa binääriarvon (TRUE tai FALSE).
Kirjoitetaan kaava käyttämällä IF tarkistaa, sisältääkö solu tietyn tekstin "Passed" vai ei.
=IF(D4="Passed","Promoted","")
Tässä on asetettu looginen operaatio D4="Hyväksytty"
joka vertaa, onko D4 sisältää "hyväksytty" tai ei.
Osoitteessa if_true_value olemme asettaneet "Promoted", se tulee näkyviin tuloksena, kun se löytää solun, joka sisältää tekstin. Toistaiseksi ei mitään if_false_value tarjotaan.
The D4 solussa on hakuteksti "Passed", joten kaava palautti arvon if_true_value .
Kirjoita nyt kaava lopuille soluille. Voit harjoitella kaavan AuoFill ominaisuus myös.
Näet, että kaavamme on palauttanut if_true_value , "Promoted", täydellisesti soluihin, jotka sisältävät "Passed".
Jos jokin solu sisältää "passed" eikä "Passed", se toimii myös.
Lue lisää: Excel-haku tekstin hakemiseksi alueelta
2. Solu sisältää tiettyä tekstiä (osittainen vastaavuus)
Joskus voi olla tarpeen etsiä tiettyä tekstiä solun sisällä osajonona. Tässä osassa katsotaan, miten se tehdään.
Esimerkiksi etsimme merkkijonoa (ryhmän nimi) soluista, jotka ovat taulukon ID sarake.
Tässä olemme ottaneet käyttöön pari saraketta, jotka sopivat esimerkkimme kontekstiin.
Voit nähdä Haku merkkijono sarakkeessa olemme yhdistäneet rivit. Seuraa tätä rivien yhdistäminen-artikkelia tekniikoita varten.
I. Vastaaminen FIND-toiminnolla (Case Sensitive)
Aiemmassa jaksossa käytimme IF tekstin tarkistamiseen (loogisen lausekkeen avulla). Tämä funktio on käytössä, vaikka tarvitsemme muita tukifunktioita.
The FIND funktio on funktio, jonka aiomme liittää yhteen IF tarkistaa, sisältääkö solu tietyn tekstin ainakin osajonona.
Olemme esimerkiksi valinneet merkkijonon "AB", jota etsimme solujen sisällä soluista ID sarake.
Kirjoitetaanpa nyt kaava B4 solu.
=IF(ISNUMBER(FIND($E$4,B4)), "Löytyi", "Ei löytynyt")
Tässä näet toiminnon ISNUMBER . ISNUMBER palauttaa TRUE kun solu sisältää numeron, ja FALSE jos ei
Käytimme tätä funktiota, koska se tarkistaa, onko FIND funktion tulos on luku tai ei. Se palauttaa boolen arvon.
Kun ISNUMBER palauttaa TRUE sitten IF toiminto käynnistää if_true_value (Todettu) , muuten if_false_value (Ei löydy) .
Tässä ensimmäisen solun osalta ISNUMBER-FIND palautettu TRUE ja lopulliseksi tulosteeksi tuli "Found".
Poistetaan ryhmän nimi. Siihen käytetään komentoa MID Tämä funktio poimii merkkejä annetun merkkijonon keskeltä.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Ensin on tarkistettu, sisältääkö solu tietyn tekstin, ja sitten on tarkistettu, sisältääkö solu tietyn tekstin. if_true_value kenttään, olemme asettaneet MID funktiota noutamaan arvon. FIND osoitteessa MID antaa aloituskohdan ja sen jälkeen 2 merkkiä. Tämä hakee kaksimerkkiset ryhmänimet.
Olemme löytäneet ryhmän nimen, kun solu sisältää tekstin.
Koska FIND is case sensitive, se ei suorita if_true_value "ab".
Kirjoita koodi lopuille soluille. Löydät ryhmän nimen, joka on kirjoitettu täsmälleen kuten Haku merkkijono .
Muuta Haku merkkijono arvo, löydät päivitetyn tuloksen.
II. Vastaaminen SEARCH-toiminnolla (Case Insensitive)
Aikaisemmassa osassa havaitsimme lähestymistavan, joka on case-sensitiivinen. Jotta asiat pysyisivät joustavina, voimme ottaa käyttöön case-insensitiivisen lähestymistavan. Tätä varten on käytettävä HAKU toiminto on hyödyllinen.
HAKU palauttaa yhden merkkijonon sijainnin toisen merkkijonon sisällä. Se toimii samalla tavalla kuin funktio FIND funktiolla, mutta se ei huomioi isoja ja pieniä kirjaimia.
Kaava on seuraava
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Vaikuttaa siltä, että samankaltainen että FIND Ainoa muutos on, että olemme korvanneet FIND kanssa HAKU Muilta osin kaava on sama ja toimii täsmälleen samalla tavalla.
Olemme löytäneet ryhmän nimen, kun solu sisältää tekstin.
Kirjoita kaava lopuille soluille. Löydät kaikki ryhmänimet, joissa on "AB" missä tahansa muodossa.
Jos kirjoitamme "ab" kuin Haku merkkijono silti se hakee nämä arvot.
III. Vastaaminen COUNTIF-toiminnolla (ei tunnista isoja ja pieniä kirjaimia)
Toinen tapa tarkistaa, että solu sisältää tietyn tekstin osajonona, on yhdistämällä IF ja COUNTIF Myös tässä lähestymistavassa ei oteta huomioon isoja ja pieniä kirjaimia.
Tämä COUNTIF toiminto laskee alueen solut, jotka täyttävät yhden ehdon.
Nyt kaava on seuraava.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")
Tässä olemme tarkistaneet logiikan käyttämällä COUNTIF . COUNTIF se tarkistaa, onko count-arvo 1 vai ei.
Jos COUNTIF palauttaa 1, niin if_true_value ( MID osa ryhmän nimen poimimiseksi) palautetaan. MID osaa käsitellään aiemmassa jaksossa.
0:n osalta alkaen COUNTIF osa, kaava palauttaa if_false_value-arvon (toistaiseksi tyhjä solu).
Olemme löytäneet vastaavuuden, ja kaava palauttaa ryhmän nimen, kun solu sisältää tietyn tekstin.
Kirjoita kaava lopuille soluille. Löydät kaikki ryhmänimet, joilla on merkkijono Haku merkkijono missään muodossa.
Muutetaan Haku merkkijono arvo, päivitetyt tulokset ovat edessämme.
Lisätietoja COUNTIF Jos olet kiinnostunut osittaisesta yhteensovittamisesta if-menetelmällä, tämä artikkeli IF Partial Match voi olla sinulle hyödyllinen.
Päätelmä
Siinä kaikki tältä päivältä. Olemme luetelleet useita lähestymistapoja, joilla voidaan tarkistaa, sisältääkö solu tietyn tekstin Excelissä. Toivottavasti tästä on apua. Voit vapaasti kommentoida, jos jokin tuntuu vaikealta ymmärtää. Kerro meille muista menetelmistä, joita emme ehkä ole unohtaneet tässä.