Екцел: Ако ћелија садржи примере формула

  • Деле Ово
Michael Brown

Преглед садржаја

Водич пружа низ примера формуле „Екцел ако садржи“ који показују како да вратите нешто у другој колони ако циљна ћелија садржи потребну вредност, како да претражујете са делимичним подударањем и тестирате више критеријума помоћу ИЛИ као као и логика И.

Један од најчешћих задатака у Екцел-у је провера да ли ћелија садржи вредност од интереса. Каква то може бити вредност? Било који текст или број, одређени текст или било која вредност уопште (не празна ћелија).

Постоји неколико варијација формуле „Ако ћелија садржи“ у Екцел-у, у зависности од тога које вредности тачно желите да пронађете. Генерално, користићете функцију ИФ да извршите логички тест и вратите једну вредност када је услов испуњен (ћелија садржи) и/или другу вредност када услов није испуњен (ћелија не садржи). Примери у наставку покривају најчешће сценарије.

    Ако ћелија садржи било коју вредност, онда

    За почетак, хајде да видимо како да пронађемо ћелије које уопште садрже било шта: било текст, број или датум. За ово ћемо користити једноставну ИФ формулу која проверава ћелије које нису празне.

    ИФ( ћелија"", валуе_то_ретурн, "")

    За на пример, да бисте вратили „Није празно“ у колону Б ако ћелија колоне А у истом реду садржи било коју вредност, унесите следећу формулу у Б2, а затим двапут кликните на мали зелени квадрат у доњем десном углу да бисте копирали формулу надоле тхеколона:

    =IF(A2"", "Not blank", "")

    Резултат ће изгледати слично овоме:

    Ако ћелија садржи текст, онда

    Ако желите да пронађете само ћелије са текстуалним вредностима занемарујући бројеве и датуме, користите ИФ у комбинацији са функцијом ИСТЕКСТ. Ево генеричке формуле за враћање неке вредности у другој ћелији ако циљна ћелија садржи било који текст :

    ИФ(ИСТЕКСТ( целл), валуе_то_ретурн, " ")

    Претпоставимо да желите да уметнете реч "да" у колону Б ако ћелија у колони А садржи текст. Да бисте то урадили, ставите следећу формулу у Б2:

    =IF(ISTEXT(A2), "Yes", "")

    Ако ћелија садржи број, онда

    На сличан начин , можете идентификовати ћелије са нумеричким вредностима (бројеви и датуми). За ово користите функцију ИФ заједно са ИСНУМБЕР:

    ИФ(ИСНУМБЕР( целл), валуе_то_ретурн, "")

    Следећа формула враћа "да" у колону Б ако одговарајућа ћелија у колони А садржи било који број:

    =IF(ISNUMBER(A2), "Yes", "")

    Ако ћелија садржи одређени текст

    Проналажење ћелија које садрже одређени текст (или бројевима или датумима) је лако. Пишете редовну ИФ формулу која проверава да ли циљна ћелија садржи жељени текст и откуцавате текст који ће се вратити у аргумент валуе_иф_труе .

    ИФ( целл=" тект", валуе_то_ретурн, "")

    На пример, да бисте сазнали да ли ћелија А2 садржи "јабуке", користите ову формулу:

    =IF(A2="apples", "Yes", "")

    Ако ћелија не садржи специфичнетект

    Ако тражите супротан резултат, тј. вратите неку вредност у другу колону ако циљна ћелија не садржи наведени текст („јабуке“), урадите једно од следећег.

    Наведите празан стринг ("") у аргументу валуе_иф_труе и текст за враћање у аргументу валуе_иф_фалсе :

    =IF(A2="apples", "", "Not apples")

    Или , ставите оператор "није једнако" у логички_тест и текст за враћање у валуе_иф_труе:

    =IF(A2"apples", "Not apples", "")

    У сваком случају, формула ће произвести овај резултат:

    Ако ћелија садржи текст: формула осетљива на велика и мала слова

    Да бисте натерали формулу да прави разлику између великих и малих знакова, користите функцију ЕКСАЦТ која проверава да ли су два текстуална низа потпуно једнака, укључујући велика и мала слова:

    =IF(EXACT(A2,"APPLES"), "Yes", "")

    Можете и да унесете текстуални низ модела у неку ћелију (рецимо у Ц1), поправите референцу ћелије са знаком $ ($Ц$1) и упоредите циљну ћелију са том ћелијом:

    =IF(EXACT(A2,$C$1), "Yes", "")

    Ако ћелија садржи одређени текстуални низ (делимично подударање)

    Завршили смо са тривијалним задацима и прелазимо на изазовније и интересантније :) У овом примеру, потребне су три различите функције да бисмо сазнали да ли је дати знак или подниз део ћелије садржај:

    ИФ(ИСНУМБЕР(СЕАРЦХ(" текст", ћелија)), вредност_за_поврат,"")

    Ради се изнутра према ван , ево шта формула ради:

    • ТхеФункција СЕАРЦХ тражи текстуални низ и ако се стринг пронађе, враћа позицију првог знака, #ВАЛУЕ! грешка у супротном.
    • Функција ИСНУМБЕР проверава да ли је ПРЕТРАГА успела или неуспела. Ако је СЕАРЦХ вратио било који број, ИСНУМБЕР враћа ТРУЕ. Ако СЕАРЦХ резултира грешком, ИСНУМБЕР враћа ФАЛСЕ.
    • Коначно, функција ИФ враћа наведену вредност за ћелије које имају ТРУЕ у логичком тесту, у супротном празан низ ("").

    А сада, хајде да видимо како ова генеричка формула функционише у радним листовима из стварног живота.

    Ако ћелија садржи одређени текст, ставите вредност у другу ћелију

    Претпоставимо да имате листу наруџбине у колони А и желите да пронађете налоге са одређеним идентификатором, реците „А-“. Задатак се може извршити помоћу ове формуле:

    =IF(ISNUMBER(SEARCH("A-",A2)),"Valid","")

    Уместо да чврсто кодирате стринг у формули, можете га унети у посебну ћелију (Е1), референцу те ћелије у формули :

    =IF(ISNUMBER(SEARCH($E$1,A2)),"Valid","")

    Да би формула исправно функционисала, обавезно закључајте адресу ћелије која садржи стринг са знаком $ (апсолутна референца ћелије).

    Ако ћелија садржи одређени текст, копирајте га у другу колону

    Ако желите да копирате садржај важећих ћелија негде другде, једноставно наведите адресу процењене ћелије (А2) у аргументу валуе_иф_труе :

    =IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")

    Снимак екрана испод показује резултате:

    Акоћелија садржи специфичан текст: формула осетљива на велика и мала слова

    У оба горња примера, формуле не разликују велика и мала слова. У ситуацијама када радите са подацима осетљивим на велика и мала слова, користите функцију ФИНД уместо СЕАРЦХ да бисте разликовали велика и мала слова.

    На пример, следећа формула ће идентификовати само наруџбе са великим словима „А-“ игноришући мала слова „ а-".

    =IF(ISNUMBER(FIND("A-",A2)),"Valid","")

    Ако ћелија садржи један од многих текстуалних низова (ИЛИ логика)

    Да бисте идентификовали ћелије које садрже најмање једна од многих ствари које тражите, користите једну од следећих формула.

    ФОРМУЛА ЗА ПРЕТРАЖИВАЊЕ ИФ ИЛИ ИСБРОЈ

    Најочитији приступ би био да проверите за сваки подниз појединачно и имате функцију ИЛИ врати ТРУЕ у логичком тесту формуле ИФ ако је пронађен најмање један подниз:

    ИФ(ОР(ИСНУМБЕР(СЕАРЦХ(" стринг1", ћелија)), ИСНУМБЕР (СЕАРЦХ(" стринг2", ћелија))), валуе_то_ретурн, "")

    Претпоставимо да имате листу СКУ-ова у колони А и да желите да пронађете оне које укључују или "хаљину" или "сукњу". Можете то урадити користећи ову формулу:

    =IF(OR(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("skirt",A2))),"Valid ","")

    Формула ради прилично добро за неколико ставки, али свакако није начин да идите ако желите да проверите много ствари. У овом случају, бољи приступ би био коришћење функције ЗБИРНИ ПРОИЗВОД као што је приказано у следећем примеру.

    Формула за ПРЕТРАЖИВАЊЕ БРОЈА ЗБИРНИКА

    Ако стеако се бавите више текстуалних низова, тражење сваког стринга појединачно би вашу формулу учинило предугачком и тешком за читање. Елегантније решење би било уграђивање комбинације ИСНУМБЕР СЕАРЦХ у функцију СУМПРОДУЦТ и видети да ли је резултат већи од нуле:

    СУМПРОДУЦТ(--ИСНУМБЕР(СЕАРЦХ( стрингс, целл)))&гт;0

    На пример, да бисте сазнали да ли А2 садржи било коју реч унесену у ћелије Д2:Д4, користите ову формулу:

    =SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0

    Алтернативно, можете креирати именовани опсег који садржи стрингове за тражење или увести речи директно у формули:

    =SUMPRODUCT(--ISNUMBER(SEARCH({"dress","skirt","jeans"},A2)))>0

    У сваком случају, резултат ће бити сличан овоме:

    Да бисте резултат учинили лакшим за коришћење, можете да угнездите горњу формулу у функцију ИФ и вратите сопствени текст уместо вредности ТРУЕ/ФАЛСЕ:

    =IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Valid", "")

    Како ова формула функционише

    У суштини, користите ИСНУМБЕР заједно са ПРЕТРАЖИВАЊЕМ као што је објашњено у претходном примеру. У овом случају, резултати претраге су представљени у облику низа као што је {ТРУЕ;ФАЛСЕ;ФАЛСЕ}. Ако ћелија садржи бар један од наведених подстрингова, у низу ће бити ТРУЕ. Двоструки унарни оператор (--) приморава вредности ТРУЕ / ФАЛСЕ на 1 и 0, респективно, и испоручује низ попут {1;0;0}. Коначно, функција СУМПРОДУЦТ сабира бројеве и бирамо ћелије у којима је резултат већи од нуле.

    Акоћелија садржи неколико стрингова (И логика)

    У ситуацијама када желите да пронађете ћелије које садрже све наведене текстуалне низове, користите већ познату комбинацију ИСНУМБЕР СЕАРЦХ заједно са ИФ АНД:

    ИФ(АНД(ИСНУМБЕР (СЕАРЦХ(" стринг1", ћелија)), ИСНУМБЕР(СЕАРЦХ(" стринг2", ћелија))), валуе_то_ретурн,"")

    На пример, можете пронаћи СКУ-ове који садрже и „хаљину“ и „плаву“ са овом формулом:

    =IF(AND(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("blue",A2))),"Valid ","")

    Или можете да откуцате низове у одвојеним ћелијама и референцирајте те ћелије у вашој формули:

    =IF(AND(ISNUMBER(SEARCH($D$2,A2)),ISNUMBER(SEARCH($E$2,A2))),"Valid ","")

    Као алтернативно решење, можете да пребројите појављивања сваког низа и проверите ако је сваки број већи од нуле:

    =IF(AND(COUNTIF(A2,"*dress*")>0,COUNTIF(A2,"*blue*")>0),"Valid","")

    Резултат ће бити тачно као што је приказано на слици изнад.

    Како вратити различите резултате на основу вредности ћелије

    У случају да желите да упоредите сваку ћелију у циљној колони са другом листом ставки и вратите различиту вредност за свако подударање, користите један од следећих приступа.

    Угнежђено ИФс

    Логика угнежђене ИФ формуле је овако једноставна: користите посебну функцију ИФ да тестирате сваки услов и враћате различите вредности у зависности од резултата тих тестова.

    ИФ( целл=" лоокуп_тект1", " ретурн_ тект1", ИФ( целл=" лоокуп_тект2", " ретурн_ тект2", ИФ( целл=" лоокуп_тект3", " ретурн_ текст3", "")))

    Претпоставимо да имате листу ставки у колони А и да желите да имате њихове скраћенице у колони Б. Да бисте то урадили, користите следећу формулу:

    =IF(A2="apple", "Ap", IF(A2="avocado", "Av", IF(A2="banana", "B", IF(A2="lemon", "L", ""))))

    За све детаље о синтакси и логици угнежђеног ИФ, погледајте Екцел угнежђени ИФ – више услова у једној формули.

    Потражите формулу

    Ако тражите више компактну и разумљивију формулу, користите функцију ЛООКУП са вредностима за тражење и враћање које се достављају као константе вертикалног низа:

    ЛООКУП( целл, {" лоокуп_тект1";" лоокуп_тект2";" лоокуп_тект3";…}, {" ретурн_ тект1";" ретурн_ тект2";" ретурн_ тект3";…})

    За тачне резултате, обавезно наведите вредности тражења у абецедном реду , од А до З.

    =LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})

    У поређењу са угнежђеним ИФ-овима, формула за тражење има још једну предност – разуме замјенске знакове и стога може да идентификује делимична подударања.

    На пример, ако колона А садржи неколико врста од банана, можете потражити „*банана*“ и добити исту скраћеницу („Б“) за све такве ћелије:

    =LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})

    За више информација, погледајте Формула за тражење као алтернативу угнежђеним ИФ-овима.

    Формула Влоокуп

    Када радите са скупом променљивих података, можда ће бити згодније да унесете листу подударања у одвојене ћелије и преузми их користећи Влоокуп формулу,нпр.:

    =VLOOKUP(A2, $D$2:$E$5, 2,FALSE )

    За више информација, погледајте водич за Екцел ВЛООКУП за почетнике.

    Овако проверавате да ли је ћелија садржи било коју вредност или одређени текст у Екцел-у. Следеће недеље ћемо наставити да гледамо у Екцел ћелију Ако садржи формуле и научити како да пребројимо или збројимо релевантне ћелије, копирамо или уклонимо целе редове који садрже те ћелије и још много тога. Молимо останите са нама!

    Радна свеска за вежбање

    Екцел ако ћелија садржи – примери формула (.клск датотека)

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.