Kako ugotoviti, ali celica vsebuje določeno besedilo v Excelu

  • Deliti To
Hugh West

V Excelu lahko okoliščine zahtevajo preverjanje, ali je celica vsebuje določeno besedilo ali ne. Danes vam bomo pokazali, kako preveriti, ali celica vsebuje določeno besedilo. Za to sejo uporabljamo Excel 2019, lahko pa uporabite želeno različico.

Najprej spoznajmo nabor podatkov, ki je osnova za naše primere.

.

Imamo tabelo, ki vsebuje podatke o več učencih z njihovimi ocenami. S tem naborom podatkov bomo preverili, ali celica vsebuje določeno besedilo ali ne.

Upoštevajte, da je to osnovni nabor podatkov, da bodo stvari preproste. V resničnem življenju lahko naletite na veliko večji in kompleksnejši nabor podatkov.

Praktični delovni zvezek

Na spodnji povezavi si lahko prenesete delovni zvezek za vadbo.

Excel Če celica vsebuje določeno besedilo.xlsx

Če celica vsebuje določeno besedilo

1. Celica vsebuje samo določeno besedilo

Pregledamo lahko celico, ki lahko (ali pa tudi ne) vsebuje natančno samo besedilo (niz), ki ga iščemo. Z njim ne bo nobenih dodatnih nizov.

V našem naboru podatkov je na primer Razred stolpec ima Sprejeto ali Neuspešno V vsaki celici ni dodatnih besed ali nizov. Tako lahko preverimo, ali celica v tem stolpcu vsebuje Sprejeto ali Neuspešno .

Tu bomo na primer preverili, ali celica vsebuje "Passed" ali ne, in nato dodali opombo na novo vneseni Opombe stolpec.

Ko slišite besede, kot je "check", je ena od prvih funkcij, ki vam pride na misel, ta. IF . IF izvede logični test in vrne binarno vrednost (TRUE ali FALSE).

Zapišimo formulo z uporabo IF za preverjanje, ali celica vsebuje določeno besedilo "Passed" ali ne.

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

Tu smo nastavili logično operacijo D4="Sprejeto" ki primerja, ali je D4 vsebuje "Passed" ali ne.

Za if_true_value smo nastavili "Promoted", se bo prikazal kot rezultat, ko bo našel celico, ki vsebuje besedilo. Zaenkrat ni if_false_value je na voljo.

Spletna stran D4 ima iskano besedilo "Passed", zato je formula vrnila if_true_value .

Zdaj napišite formulo za preostale celice. AuoFill tudi funkcijo.

Vidite, da je naša formula vrnila if_true_value , "Napredoval", popolnoma za celice, ki vsebujejo "Izpolnjeno".

To deluje brez upoštevanja velikih in malih črk. Če katera koli celica vsebuje "passed" namesto "Passed", bo to prav tako delovalo.

Preberite več: Excelovo iskanje besedila v območju

2. Celica vsebuje določeno besedilo (delno ujemanje)

Včasih bomo morda morali poiskati določeno besedilo v celici kot podrejeno besedilo. V tem razdelku bomo videli, kako to storiti.

Tako bomo na primer iskali niz (ime skupine) v celicah ID stolpec.

Tu smo uvedli nekaj stolpcev, ki ustrezajo kontekstu našega primera.

Vidite lahko za Iskalni niz stolpec smo združili vrstice. Za tehnike sledite temu članku o združevanju vrstic.

I. Ujemanje s funkcijo FIND (občutljivo na velikost črk)

V prejšnjem razdelku smo uporabili IF za preverjanje besedila (z uporabo logičnega izraza). Ta funkcija se bo uporabljala, čeprav potrebujemo druge podporne funkcije.

Spletna stran NAJDI je funkcija, ki jo bomo povezali s funkcijo IF za preverjanje, ali celica vsebuje določeno besedilo vsaj kot podrejeno besedilo.

Izbrali smo na primer niz "AB", ki ga bomo iskali v celicah iz ID stolpec.

Zdaj napišimo formulo za B4 celica.

=IF(ISNUMBER(FIND($E$4,B4)), "Najdeno", "Ni najdeno")

Tukaj si lahko ogledate funkcijo ISNUMBER . ISNUMBER vrne TRUE ko celica vsebuje številko, in FALSE če ne

To funkcijo smo uporabili, ker preverja, ali je NAJDI Rezultat funkcije je število ali ne. Vrne logično vrednost.

Ko ISNUMBER vrne TRUE potem je IF bo sprožila funkcijo if_true_value (Najdeno) , v nasprotnem primeru if_false_value (Ni najdeno) .

Pri prvi celici je ISNUMBER-FIND vrnjeno TRUE in končni rezultat je bil "Najdeno".

Izpišimo ime skupine. Za to bomo uporabili ukaz MID Ta funkcija izvleče znake iz sredine danega niza.

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

Najprej smo preverili, ali celica vsebuje določeno besedilo, nato pa v if_true_value smo nastavili polje MID funkcijo za pridobitev vrednosti. NAJDI na spletnem naslovu . MID navede začetno točko in nato 2 znaka. S tem se pridobijo dvomestna imena skupin.

Ime skupine smo našli, ko celica vsebuje besedilo.

Ker je na spletni strani NAJDI je občutljiva na velike in male črke, se ne bo izvedla if_true_value za "ab".

Napišite kodo za preostale celice. Našli boste ime skupine, ki je bilo zapisano natančno tako, kot Iskalni niz .

Spremenite Iskalni niz boste našli posodobljen rezultat.

II. Ujemanje prek funkcije SEARCH (brez občutljivosti na velikost črk)

V prejšnjem razdelku smo opazili pristop, ki upošteva velike in male črke. Da bi ohranili prilagodljivost, lahko uporabimo pristop, ki ne upošteva velikih in malih črk. V ta namen se ISKANJE bo koristna funkcija.

ISKANJE vrne lokacijo enega besedilnega niza znotraj drugega. Deluje podobno kot NAJDI vendar se pri tem ne razlikujejo velike in male črke.

Formula je naslednja

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

Zdi se, da je podobno, da se NAJDI edina sprememba je, da smo zamenjali NAJDI s spletno stranjo . ISKANJE Preostali del formule je enak in deluje na enak način.

Ime skupine smo našli, ko celica vsebuje besedilo.

Napišite formulo za preostale celice. Našli boste vsa imena skupin, v katerih je v kakršni koli obliki zapisano "AB".

Če zapišemo "ab" kot Iskalni niz še vedno bo pridobil te vrednosti.

III. Ujemanje z uporabo funkcije COUNTIF (brez občutljivosti na velikost črk)

Drug način preverjanja, ali celica vsebuje določeno besedilo kot podrejeno niz, je kombiniranje IF in . COUNTIF . Tudi ta pristop ne upošteva velikih in malih črk.

Na spletni strani . COUNTIF šteje celice v območju, ki izpolnjujejo en sam pogoj.

Zdaj bo formula naslednja.

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

Tu smo preverili logiko z uporabo COUNTIF . Uporaba COUNTIF preveri, ali je vrednost števca 1 ali ne.

Če COUNTIF vrne 1, potem se funkcija if_true_value ( MID del za izpis imena skupine) bo vrnjen. MID del je obravnavan v prejšnjem razdelku.

Za 0 iz COUNTIF del, bo formula vrnila if_false_value (zaenkrat prazna celica).

Našli smo ujemanje in nato je formula vrnila ime skupine, ko celica vsebuje določeno besedilo.

Napišite formulo za preostale celice. Našli boste vsa imena skupin, ki imajo Iskalni niz v kakršni koli obliki.

Spremenimo Iskalni niz vrednost, posodobljeni rezultati bodo pred nami.

Za več COUNTIF Če vas zanima delno ujemanje z if, vam bo v pomoč članek IF Partial Match.

Zaključek

To je za danes vse. Navedli smo več pristopov za preverjanje, ali celica vsebuje določeno besedilo v Excelu. Upam, da vam bo to v pomoč. Lahko komentirate, če se vam zdi kaj težko razumljivo. Sporočite nam morebitne druge metode, ki smo jih tu morda spregledali.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.