Efnisyfirlit
Í Excel geta aðstæður krafist þess að athuga hvort hólf inniheldur ákveðinn texta eða ekki. Í dag ætlum við að sýna þér hvernig á að athuga hvort klefi inniheldur ákveðinn texta. Fyrir þessa lotu erum við að nota Excel 2019, ekki hika við að nota valinn útgáfu.
Fyrst og fremst skulum við kynnast gagnasafninu sem er grunnur dæmanna okkar
.
Við höfum töflu sem inniheldur upplýsingar um nokkra nemendur með einkunnum þeirra. Með því að nota þetta gagnasafn munum við athuga hvort hólf innihaldi ákveðinn texta eða ekki.
Athugið að þetta er grunngagnasett til að hafa hlutina einfalda. Í raunverulegri atburðarás gætirðu rekist á mun stærra og flókið gagnasafn.
Æfingavinnubók
Þér er velkomið að hlaða niður æfingabókinni af hlekknum hér að neðan.
Excel Ef klefi inniheldur sérstakan texta.xlsxEf klefi inniheldur sérstakan texta
1. Reitur inniheldur aðeins sérstakan texta
Við getum skoðað reit sem getur (eða ekki) ) innihalda nákvæmlega aðeins textann (strenginn) sem við erum að leita að. Það verða engir viðbótarstrengir með því.
Til dæmis, í gagnasafninu okkar hefur Bekk dálkurinn Staðst eða Mistókst í hverjum reit . Engin auka orð eða strengir eru ekki til staðar. Þannig að við getum athugað hvort reit í þessum dálki inniheldur Staðkað eða Mistókst .
Hér, til dæmis, munum við athugaðu hvort reit inniheldur „Passed“ eða ekki og þábættu við athugasemd við nýlega kynntan Athugasemdir dálkinn.
Að heyra orð eins og „athugaðu“, er ein af fyrstu aðgerðunum sem þér dettur í hug EF . EF aðgerðin keyrir rökrétt próf og skilar tvíundargildi (TRUE eða FALSE).
Skrifum formúluna með IF til að athuga hvort hólfið inniheldur tiltekna texta „Passed“ eða ekki.
=IF(D4="Passed","Promoted","")
Hér höfum við stillt rökrétta aðgerð D4=”Passed”
sem ber saman hvort D4 inniheldur „Passed“ eða ekki.
Fyrir if_true_value höfum við stillt „Promoted“, það mun birtast í kjölfarið þegar það hefur fundið reitinn inniheldur textann. Í augnablikinu er ekkert ef_false_gildi gefið upp.
D4 reiturinn hefur leitartextann „Passed“ þannig að formúlan skilaði ef_true_value .
Skrifaðu nú formúluna fyrir restina af frumunum. Þú getur líka notað AuoFill eiginleikann.
Þú sérð að formúlan okkar hefur skilað ef_sann_gildi , „Kynt“ , fullkomlega fyrir frumurnar sem innihalda „Passed“.
Þetta virkar á óháðan hátt. Ef einhver af reitunum inniheldur „staðið“ í stað „Staðst fyrir“ mun það einnig virka.
Lesa meira: Excel Leita að Texti á sviði
2. Hólf inniheldur sérstakan texta (að hluta)
Stundum gætum við þurft að leita að ákveðnum texta innan hólfs sem undirstreng. Í þessum kafla munum viðsjáðu hvernig á að gera það.
Til dæmis munum við leita að streng (nafni hóps) í hólfum ID dálksins.
Hér höfum við kynnt nokkra dálka sem passa við samhengið í dæminu okkar.
Þú getur séð fyrir Search String dálkinn að við höfum sameinað línurnar. Fylgdu þessari grein um sameiningu línur fyrir tæknina.
I. Samsvörun í gegnum FIND aðgerð (case Sensitive)
Í fyrri hlutanum höfum við notað IF til að athuga textann (með því að nota rökræna tjáningu). Þessi aðgerð verður í notkun þó við þurfum aðrar stuðningsaðgerðir.
FINDA aðgerðin er aðgerð sem við ætlum að para saman við IF til að athuga hvort klefi inniheldur tiltekinn texta að minnsta kosti sem undirstreng.
Til dæmis höfum við valið streng „AB“ sem við munum leita innan frumna úr ID dálknum.
Nú skulum við skrifa formúluna fyrir B4 reitinn.
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Hér geturðu séð aðgerðina ISNUMBER . ISNUMBER skilar TRUE þegar hólf inniheldur tölu og FALSE ef ekki
Við notuðum þessa aðgerð vegna þess að hún athugar hvort Niðurstaða FIND fallsins er tala eða ekki. Það skilar Boole-gildi.
Þegar ISNUMBER skilar TRUE þá mun IF fallið kveikja á if_true_value (Found) , annars if_false_value (NotFann) .
Hér fyrir fyrsta reitinn skilaði ISNUMBER-FIND TRUE og lokaúttakið varð “Found”.
Við skulum draga út nafn hópsins. Til þess munum við nota MID aðgerðina. Þessi aðgerð dregur út stafi úr miðju tiltekins strengs.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Fyrst höfum við athugað hvort hólfið inniheldur sérstakan texta, þá höfum við stillt MID fallið á if_true_value reitnum til að sækja gildið. FINDA innan MID gefur upphafspunktinn og síðan 2 stafi. Þetta mun sækja hópnöfnin tvö.
Við höfum fundið hópnafnið þegar hólfið inniheldur textann.
Þar sem FINNA er hástafaviðkvæm, mun það ekki keyra if_true_value fyrir “ab”.
Skrifaðu kóðann fyrir restina af frumunum. Þú finnur hópnafn sem hefur verið skrifað nákvæmlega eins og leitarstrengurinn .
Breyttu leitarstrengnum gildinu, þú finnur uppfærða niðurstöðu.
II. Samsvörun í gegnum SEARCH Function (case insensitive)
Í fyrri hlutanum höfum við fylgst með nálgun sem er há- og hástafanæm. Til þess að halda hlutunum sveigjanlegum getum við tekið upp aðferðafræði sem er óviðkvæm. Til þess mun SEARCH fallið vera gagnlegt.
SEARCH skilar staðsetningu eins textastrengs inni í öðrum. Það starfar svipað og FINDA aðgerðin, en hún er óháð hástöfum.
Formúlan er eftirfarandi
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Það virðist svipað og í FINNA hlutanum. Eina breytingin er að við höfum skipt út FINDA fyrir SEARCH . Restin af formúlunni er sú sama og virkar nákvæmlega á sama hátt.
Við höfum fundið hópnafnið þegar hólfið inniheldur textann.
Skrifaðu formúluna fyrir restina af frumunum. Þú finnur öll hópnöfnin sem hafa „AB“ í hvaða formi sem er.
Ef við skrifum „ab“ sem leitarstrenginn mun það samt ná í þessi gildi.
III. Samsvörun með því að nota COUNTIF aðgerð (case insensitive)
Önnur leið til að athuga reit inniheldur sérstakan texta þar sem undirstrengur er að sameina IF og COUNTIF . Þessi nálgun mun einnig vera hástöfum-ónæmir.
Þetta COUNTIF fall telur frumur á bili sem uppfyllir eitt skilyrði.
Nú verður formúlan eftirfarandi eitt.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Hér höfum við athugað rökfræðina með COUNTIF . Með því að nota COUNTIF er athugað hvort talningargildið sé 1 eða ekki.
Ef COUNTIF skilar 1 þá er if_true_value ( MID hluti til að draga út hóp nafn) verður skilað. Fjallað er um MID hlutann í fyrri hlutanum.
Fyrir 0 úr COUNTIF hlutanum mun formúlan skila if_false_value (tómt hólf, fyrir tímannvera).
Við höfum fundið samsvörun og síðan skilaði formúlan hópheitinu þegar reiturinn inniheldur tiltekinn texta.
Skrifaðu formúluna fyrir restin af frumunum. Þú finnur öll hópnöfnin sem hafa Leitarstrenginn á hvaða formi sem er.
Breytum Leitarstrengnum gildinu, Uppfærð úrslit verða fyrir framan okkur.
Fyrir fleiri COUNTIF aðferðir að hluta, skoðaðu þessa COUNTIF PARTIAL MATCH grein. Ef þú hefur áhuga á samsvörun að hluta við if, þá getur þessi grein IF Partial Match verið gagnleg fyrir þig.
Niðurstaða
Það er allt í dag. Við höfum skráð nokkrar aðferðir til að athuga hvort reit inniheldur ákveðinn texta í Excel. Vona að þér finnist þetta gagnlegt. Ekki hika við að kommenta ef eitthvað virðist erfitt að skilja. Láttu okkur vita um aðrar aðferðir sem við gætum hafa misst af hér.