Преглед садржаја
У Екцел-у, околности могу захтевати проверу да ли ћелија садржи одређени текст или не. Данас ћемо вам показати како да проверите да ли ћелија садржи одређени текст. За ову сесију користимо Екцел 2019, слободно користите своју жељену верзију.
Прво, хајде да се упознамо са скупом података који је основа наших примера
.
Имамо табелу која садржи информације о неколико ученика са њиховим оценама. Користећи овај скуп података, проверићемо да ли ћелија садржи одређени текст или не.
Имајте на уму да је ово основни скуп података да би ствари биле једноставне. У стварном сценарију, можете наићи на много већи и сложени скуп података.
Радна свеска
Добродошли сте да преузмете радну свеску за вежбу са доње везе.
Екцел ако ћелија садржи одређени текст.клскАко ћелија садржи одређени текст
1. Ћелија садржи само одређени текст
Можемо да прегледамо ћелију која може (или не мора) ) садрже само текст (стринг) који тражимо. Уз то неће бити додатних стрингова.
На пример, у нашем скупу података, колона Оцена има Положено или Неуспешно у свакој ћелији . Нема додатних речи или низова. Дакле, можемо проверити да ли ћелија у овој колони садржи Прошло или Неуспешно .
Овде ћемо, на пример, проверите да ли ћелија садржи „Прошло“ или не, а затимдодајте примедбу у новоуведену колону Напомене .
Чувши речи попут „провери“, једна од првих функција која вам падне на памет је ИФ . Функција ИФ покреће логички тест и враћа бинарну вредност (ТРУЕ или ФАЛСЕ).
Хајде да напишемо формулу користећи ИФ да проверимо да ли ћелија садржи одређену текст „Прошло“ или не.
=IF(D4="Passed","Promoted","")
Овде смо поставили логичку операцију D4=”Passed”
који се упоређује да ли Д4 садржи „Прошло“ или не.
За иф_труе_валуе смо поставили „Промотед“, појавиће се као резултат када пронађе ћелију садржи текст. За сада није обезбеђено иф_фалсе_валуе .
Ћелија Д4 има текст за претрагу, „Прошло“, тако да формула је вратила иф_труе_валуе .
Сада напишите формулу за остале ћелије. Можете користити и функцију АуоФилл .
Можете да видите, наша формула је вратила иф_труе_валуе , „Промотед“ , савршено за ћелије које садрже „Прошло“.
Ово функционише на начин без обзира на велика и мала слова. Ако било која од ћелија садржи „прошло“ уместо „Положено“, то ће такође функционисати.
Прочитајте више: Екцел претрага за Текст у опсегу
2. Ћелија садржи одређени текст (делимично подударање)
Понекад ћемо можда морати да тражимо одређени текст унутар ћелије као подниз. У овом одељку ћемопогледајте како то да урадите.
На пример, тражићемо стринг (име групе) унутар ћелија колоне ИД .
Овде смо увели неколико колона које одговарају контексту нашег примера.
Можете видети за колону Стринг за претрагу да смо спојили редове. Пратите овај чланак о спајању редова за технике.
И. Усклађивање преко функције ФИНД (разликовање великих и малих слова)
У претходном одељку, користили смо ИФ за проверу текста (користећи логички израз). Ова функција ће бити у употреби иако су нам потребне друге функције подршке.
Функција ПРОНАЂИ је функција коју ћемо упарити са ИФ да бисмо проверили да ли ћелија садржи одређени текст барем као подниз.
На пример, изабрали смо стринг „АБ“ који ћемо претраживати унутар ћелија из колоне ИД .
Сада, хајде да напишемо формулу за ћелију Б4 .
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Овде можете видети функцију ИСБРОЈ . ИСНУМБЕР враћа ТРУЕ када ћелија садржи број, а ФАЛСЕ ако није
Ову функцију смо користили јер проверава да ли је ФИНД резултат функције је број или не. Враћа логичку вредност.
Када ИСНУМБЕР врати ТРУЕ онда ће функција ИФ покренути иф_труе_валуе (Фоунд) , иначе иф_фалсе_валуе (НеФоунд) .
Овде за прву ћелију, ИСНУМБЕР-ФИНД је вратио ТРУЕ и коначни излаз је постао “Пронађено”.
Издвојимо име групе. За то ћемо користити функцију МИД . Ова функција издваја знакове из средине датог низа.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Прво смо проверили да ли ћелија садржи одређени текст, онда смо у пољу иф_труе_валуе поставили функцију МИД да преузме вредност. ФИНД унутар МИД даје почетну тачку, а затим 2 знака. Ово ће преузети имена група са два карактера.
Пронашли смо име групе када ћелија садржи текст.
Пошто ПРОНАЂИ је осетљив на велика и мала слова, неће извршити иф_труе_валуе за „аб“.
Напишите код за остале ћелије. Пронаћи ћете име групе које је написано тачно као Стринг за претрагу .
Промените вредност Стринг за претрагу , ће пронаћи ажурирани резултат.
ИИ. Подударање кроз функцију СЕАРЦХ (неосетљиво на велика и мала слова)
У претходном одељку приметили смо приступ који је осетљив на велика и мала слова. Да би ствари биле флексибилне, можемо усвојити приступ који не разликује велика и мала слова. За то ће бити корисна функција СЕАРЦХ .
СЕАРЦХ враћа локацију једног текстуалног низа унутар другог. Делује слично као ФИНД функција, али не разликује велика и мала слова.
Формула је следећа
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Изгледа слично као у одељку ПРОНАЂИ . Једина промена је што смо ФИНД заменили са СЕАРЦХ . Остатак формуле је исти и функционише на потпуно исти начин.
Пронашли смо име групе када ћелија садржи текст.
Напишите формула за остале ћелије. Наћи ћете све називе група које имају „АБ“ у било ком облику.
Ако напишемо „аб“ као стринг за претрагу и даље ће дохвати ове вредности.
ИИИ. Подударање помоћу функције ЦОУНТИФ (неосетљиво на велика и мала слова)
Други начин провере ћелије садржи специфичан текст као подниз је комбиновање ИФ и ЦОУНТИФ . Овај приступ ће такође бити без обзира на велика и мала слова.
Ова ЦОУНТИФ функција броји ћелије у опсегу који испуњава један услов.
Сада ће формула бити следећа један.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Овде смо проверили логику користећи ЦОУНТИФ . Коришћењем ЦОУНТИФ проверава да ли је вредност бројања 1 или не.
Ако ЦОУНТИФ враћа 1, онда иф_труе_валуе ( МИД део за издвајање групе име) ће бити враћено. Део МИД је разматран у претходном одељку.
За 0 из дела ЦОУНТИФ , формула ће вратити иф_фалсе_валуе (празна ћелија, за времебиће).
Пронашли смо подударање и онда је формула вратила име групе када ћелија садржи одређени текст.
Напишите формулу за остатак ћелија. Наћи ћете све називе група које имају Стринг за претрагу у било ком облику.
Хајде да променимо вредност Стринг за претрагу , ажурирани резултати ће бити пред нама.
За више ЦОУНТИФ приступа делимичног подударања посетите овај чланак ЦОУНТИФ ПАРТИАЛ МАТЦХ. Ако сте заинтересовани за делимично подударање са иф, овај чланак о делимичном подударању ИФ може вам бити од помоћи.
Закључак
То је све за данас. Навели смо неколико приступа да проверимо да ли ћелија садржи одређени текст у Екцел-у. Надам се да ће вам ово бити од помоћи. Слободно коментаришите ако вам се нешто чини тешко разумљивим. Јавите нам све друге методе које смо можда пропустили овде.