Ynhâldsopjefte
Yn Excel kinne omstannichheden easkje dat te kontrolearjen oft in sel in spesifike tekst befettet of net. Hjoed sille wy jo sjen litte hoe't jo kinne kontrolearje as in sel spesifike tekst befettet. Foar dizze sesje brûke wy Excel 2019, fiel jo frij om jo foarkarferzje te brûken.
Earst litte wy witte oer de dataset dy't de basis is fan ús foarbylden
.
Wy hawwe in tabel dy't de ynformaasje fan ferskate learlingen mei har rangen befettet. Mei dizze dataset sille wy kontrolearje oft in sel spesifike tekst befettet of net.
Tink derom dat dit in basisdataset is om dingen ienfâldich te hâlden. Yn in real-life senario kinne jo in folle gruttere en komplekse dataset tsjinkomme.
Oefenwurkboek
Jo binne wolkom om it praktykwurkboek te downloaden fan 'e ûndersteande keppeling.
Excel As sel spesifike tekst befettet.xlsxAs sel spesifike tekst befettet
1. Sel befettet allinich spesifike tekst
Wy kinne troch in sel sjen dy't (of net kin) ) befetsje krekt allinich de tekst (string) wêr't wy nei sykje. D'r sille gjin ekstra tekenrige mei wêze.
Bygelyks, yn ús dataset, hat de kolom Grinte Slagt of Failed yn elke sel . Gjin ekstra wurden of snaren binne der net. Wy kinne dus kontrolearje oft in sel yn dizze kolom Sluten of Failed befettet.
Hjir sille wy bygelyks kontrolearje oft in sel befettet "Passed" of net en danfoegje in opmerking ta by de nij ynfierde kolom Opmerkings .
Woorden as "kontrolearje" hearre, is ien fan 'e earste funksjes dy't jo yn 't sin komme, is IF . De funksje IF rint in logyske test en jout in Binêre wearde (TRUE of FALSE) werom.
Litte wy de formule skriuwe mei IF om te kontrolearjen oft de sel de spesifike befettet tekst "Passed" of net.
=IF(D4="Passed","Promoted","")
Hjir hawwe wy in logyske operaasje ynsteld D4=”Passed”
dat fergeliket as de D4 "Passed" befettet of net.
Foar if_true_value hawwe wy "Promovearre" ynsteld, it sil as resultaat ferskine as it de sel fûn hat befettet de tekst. Foar it momint is gjin if_false_value opjûn.
De D4 -sel hat de syktekst, "Passed", dus de formule joech de if_true_value werom.
Skriuw no de formule foar de rest fan de sellen. Jo kinne ek de funksje AuoFill oefenje.
Jo kinne sjen, ús formule hat de if_true_value , "Promovearre" weromjûn , perfekt foar de sellen dy't "Passed" befetsje.
Dit wurket op in case-ûngefoelige manier. As ien fan 'e sellen "trochjûn" befettet ynstee fan "Passed", sil it ek wurkje.
Lês mear: Excel Search for Tekst yn berik
2. Sel befettet spesifike tekst (diellike oerienkomst)
Soms moatte wy miskien sykje nei in spesifike tekst binnen in sel as substring. Yn dizze seksje sille wysjoch hoe't jo dat dogge.
Wy sille bygelyks sykje nei in tekenrige (groepnamme) binnen de sellen fan de kolom ID .
Hjir hawwe wy in pear kolommen yntrodusearre dy't oerienkomme mei de kontekst fan ús foarbyld.
Jo kinne sjen foar de Search String kolom dat wy de rigen gearfoege hawwe. Folgje dit gearfoegjende rigelartikel foar de techniken.
I. Match fia FIND-funksje (Case Sensitive)
Yn de eardere seksje hawwe wy IF brûkt foar it kontrolearjen fan de tekst (mei de logyske útdrukking). Dizze funksje sil yn gebrûk wêze, hoewol wy oare stypjende funksjes nedich binne.
De funksje FIND is in funksje dy't wy sille koppele mei IF om te kontrolearjen oft in sel befettet de spesifike tekst op syn minst as in substring.
Wy hawwe bygelyks in tekenrige "AB" keazen dy't wy sille sykje binnen sellen út de ID kolom.
No, litte wy de formule skriuwe foar de B4 -sel.
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Hjir kinne jo de funksje ISNUMBER sjen. ISNUMBER jout TRUE as in sel in getal befettet, en FALSE as net
Wy hawwe dizze funksje brûkt omdat it kontrolearret oft de It resultaat fan de funksje FIND is in getal of net. It jout in Booleaanske wearde werom.
As de ISNUMBER TRUE werombringt, dan sil de funksje IF de if_true_value (Found)
Hjir foar de earste sel, de ISNUMBER-FIND joech TRUE werom en de lêste útfier waard "Found".
Litte wy de groepsnamme ekstrahearje. Dêrfoar sille wy de funksje MID brûke. Dizze funksje ekstrahearret karakters út it midden fan in opjûne tekenrige.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Earst hawwe wy kontrolearre oft de sel de spesifike tekst, dan hawwe wy by it if_true_value fjild de funksje MID ynsteld om de wearde op te heljen. FIND binnen MID jout it begjinpunt en dan 2 tekens. Dit sil de twa karakterisearre groepnammen ophelje.
Wy hawwe de groepsnamme fûn as de sel de tekst befettet.
Sûnt FIND is case sensitive, it sil if_true_value net útfiere foar "ab".
Skriuw de koade foar de rest fan 'e sellen. Jo sille in groepsnamme fine dy't krekt skreaun is as de Sykjestring .
Feroarje de Sykjestring wearde, jo sil it bywurke resultaat fine.
II. Match fia SEARCH Function (Case Insensitive)
Yn 'e eardere seksje hawwe wy in oanpak waarnommen dy't in case-sensitive is. Om dingen fleksibel te hâlden, kinne wy in saak-ûngefoelige oanpak oannimme. Dêrfoar sil de funksje SEARCH nuttich wêze.
SEARCH jout de lokaasje fan ien tekststring binnen in oare werom. It wurket fergelykber mei de FIND -funksje, mar it is net-gefoelige.
De formule is as folget
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
It liket gelyk oan de seksje FIND . De ienige feroaring is dat wy FIND ferfongen hawwe troch SEARCH . De rest fan de formule is itselde en wurket krekt op deselde manier.
Wy hawwe de groepsnamme fûn as de sel de tekst befettet.
Skriuw de formule foar de rest fan de sellen. Jo sille alle groepnammen fine dy't "AB" hawwe yn elke foarm.
As wy "ab" skriuwe as de Sykjestring sil it noch altyd dizze wearden ophelje.
III. Oerienkomme mei COUNTIF-funksje (Case Insensitive)
In oare manier om te kontrolearjen dat sel spesifike tekst befettet as in substring is it kombinearjen fan IF en COUNTIF . Dizze oanpak sil ek net-gefoelige wurde.
Dizze funksje COUNTIF telt sellen yn in berik dat oan ien betingst foldocht.
No sil de formule de folgjende wêze ien.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Hjir hawwe wy de logika kontrolearre mei COUNTIF . Mei COUNTIF wurdt kontrolearre oft de telwearde 1 is of net.
As COUNTIF 1 jout, dan wurdt de if_true_value ( MID diel om groep út te pakken namme) sil weromjûn wurde. It MID -diel wurdt besprutsen yn de eardere seksje.
Foar 0 fan it COUNTIF -diel sil de formule if_false_value (lege sel, foar de tiid) weromjaanwêzen).
Wy hawwe de oerienkomst fûn en doe joech de formule de groepsnamme werom as de sel de spesifike tekst befettet.
Skriuw de formule foar de rest fan 'e sellen. Jo sille alle groepnammen fine dy't de Sykjestring hawwe yn elke foarm.
Litte wy de wearde fan Sykjestring feroarje, bywurke resultaten sille foar ús wêze.
Foar mear COUNTIF dielwedstriidbenaderingen besykje dit COUNTIF PARTIAL MATCH-artikel. As jo ynteressearre binne yn parsjele oerienkomst mei as, kin dit IF Partial Match-artikel foar jo nuttich wêze.
Konklúzje
Dat is alles foar hjoed. Wy hawwe ferskate oanpak neamd om te kontrolearjen as in sel in spesifike tekst yn Excel befettet. Hoopje dat jo dit nuttich fine. Fiel jo frij om kommentaar te jaan as wat dreech te begripen liket. Lit ús witte wat oare metoaden dy't wy miskien hawwe mist hjir.