ИФ И у Екцел-у: угнежђена формула, вишеструке изјаве и још много тога

  • Деле Ово
Michael Brown

Водич показује како да користите ИФ заједно са функцијом И у Екцел-у да бисте проверили више услова у једној формули.

Неке ствари на свету су коначне. Друге су бесконачне, а чини се да је функција ИФ једна од таквих ствари. На нашем блогу већ имамо прегршт водича за Екцел ИФ и још увек откривамо нове употребе сваког дана. Данас ћемо погледати како можете да користите ИФ заједно са функцијом АНД за процену два или више услова у исто време.

    ИФ И наредба у Екцел-у

    Да бисте направили наредбу ИФ АНД, очигледно морате да комбинујете функције ИФ и АНД у једну формулу. Ево како:

    ИФ(И( услов1, услов2,…), валуе_иф_труе, валуе_иф_фалсе)

    Преведена на обичан енглески, формула гласи на следећи начин: ИФ услов 1 је тачно И услов 2 је тачан, урадите једно, у супротном урадите нешто друго.

    Као пример, направимо формулу која проверава да ли је Б2 "испоручен" и Ц2 није празан, иу зависности од резултата , ради једно од следећег:

    • Ако су оба услова ТРУЕ, означите редослед као „Затворено“.
    • Ако је било који од услова ФАЛСЕ или су оба ФАЛСЕ, онда вратите празан стринг ("").

    =IF(AND(B2="delivered", C2""), "Closed", "")

    Снимак екрана испод приказује функцију ИФ И у Екцел-у:

    Ако Желео бих да вратим неку вредност у случају да се логички тест процени на ФАЛСЕ, наведите ту вредност у валуе_иф_фалсе расправа. На пример:

    =IF(AND(B2="delivered", C2""), "Closed", "Open")

    Измењена формула даје „Затворено“ ако је колона Б „испоручена“ и Ц има било који датум у себи (није празан). У свим осталим случајевима, враћа „Отворено“:

    Напомена. Када користите формулу ИФ И у Екцел-у за процену услова текста, имајте на уму да се мала и велика слова третирају као исти знак. Ако тражите формулу ИФ И која разликује велика и мала слова, умотајте један или више аргумената АНД у функцију ЕКСАЦТ као што је то урађено у повезаном примеру.

    Сада када знате синтаксу Екцел ИФ АНД наредбе, дозволите ми да вам покажем које врсте задатака може да реши.

    Екцел ИФ: веће од И мање од

    У претходни пример, тестирали смо два услова у две различите ћелије. Али понекад ћете можда морати да покренете два или више тестова на истој ћелији. Типичан пример је провера да ли је вредност ћелије између два броја . Екцел ИФ АНД функција такође може лако да уради то!

    Рецимо да имате неке продајне бројеве у колони Б и од вас се тражи да означите износе веће од 50 УСД, али мање од 100 УСД. Да бисте то урадили, уметните ову формулу у Ц2, а затим је копирајте низ колону:

    =IF(AND(B2>50, B2<100), "x", "")

    Ако треба да укључите границу вредности (50 и 100), користите мање или једнако оператор (&лт;=) и веће или једнако (&гт;=) оператор:

    =IF(AND(B2>=50, B2<=100), "x", "")

    За обраду неког другогграничне вредности без промене формуле, унесите минимални и максимални број у две одвојене ћелије и упутите се на те ћелије у вашој формули. Да би формула исправно радила у свим редовима, обавезно користите апсолутне референце за граничне ћелије ($Ф$1 и $Ф$2 у нашем случају):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Користећи сличну формулу, можете проверити да ли датум спада унутар наведеног опсега .

    На пример, хајде да означимо датуме између 10 -Сеп-2018 и 30-септ-2018, укључујући. Мала препрека је то што се датуми не могу директно доставити логичким тестовима. Да би Екцел разумео датуме, они би требало да буду уврштени у функцију ДАТЕВАЛУЕ, овако:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")

    Или једноставно унесите Од и До датуме у две ћелије ($Ф$1 и $Ф$2 у овом примеру) и "извуците" их из тих ћелија користећи већ познату формулу ИФ И:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

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

    Ако ово И оно, онда израчунајте нешто

    Осим враћања унапред дефинисаних вредности, Екцел ИФ Функција И такође може да изврши различите прорачуне у зависности од тога да ли су наведени услови ТАЧНИ или ЛАЖНИ.

    Да бисмо демонстрирали приступ, израчунаћемо бонус од 5% за „Затворену“ продају са износом већим или једнаким на 100 УСД.

    Под претпоставком да је износ у колони Б, а статус поруџбине у колони Ц,формула иде на следећи начин:

    =IF(AND(B2>=100, C2="closed"), B2*10%, 0)

    Горења формула додељује нулу остатку налога ( валуе_иф_фалсе = 0) . Ако сте вољни да дате мали стимулативни бонус, рецимо 3%, наруџбинама које не испуњавају услове, укључите одговарајућу једначину у аргумент валуе_иф_фалсе :

    =IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)

    Више ИФ И наредби у Екцел-у

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

    • У Екцел 2007 и новијим верзијама, до 255 аргумената може да се користи у формули, са укупном дужином формуле која не прелази 8.192 карактера.
    • У Екцел 2003 и старијим верзијама, није дозвољено више од 30 аргумената, са укупном дужином која не прелази 1.024 карактера.

    Као пример вишеструких И услова, размотрите ове:

    • Износ (Б2) треба да буде већи или једнак 100 УСД
    • Статус поруџбине (Ц2) је „Затворено“
    • Датум испоруке (Д2) је унутар текућег месеца

    Сада нам је потребна изјава ИФ И да бисмо идентификовали поруџбине за које су сва 3 услова ТРУЕ. А ево га:

    =IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")

    С обзиром да је 'тренутни месец' у тренутку писања био октобар, формула даје следеће резултате:

    Угнежђено ИФ Иизјаве

    Када радите са великим радним листовима, велике су шансе да ћете можда морати да проверите неколико скупова различитих И критеријума истовремено. За ово, узимате класичну Екцел формулу ИФ и проширујете њене логичке тестове са АНД наредбама, на пример:

    ИФ(АНД(…), излаз1 , ИФ(АНД(…), излаз2 , ИФ(И(…), излаз3 , излаз4 )))

    Да бисте добили општу идеју, погледајте следећи пример.

    Претпоставимо да желите да оцените своју услугу на основу цене испоруке и процењеног времена испоруке (ЕТД):

    • Одлично : цена испоруке испод 20 УСД и ЕТД испод 3 дана
    • Лоше : трошкови испоруке преко 30 УСД и ЕТД током 5 дана
    • Просек : било шта између

    До завршите, напишете две појединачне ИФ И изјаве:

    IF(AND(B2<20, C2<3), "Excellent", …)

    IF(AND(B2>30, C2>5), "Poor", …)

    ...и угнездите једну у другу:

    =IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))

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

    Више примера формула може се наћи у Екцел угнежђеним ИФ АНД наредбама.

    Велико и малих и великих слова ИФ АНД функција у Екцел-у

    Као што је поменуто на почетку овог упутства, Екцел ИФ И формуле не праве разлику између великих и малих знакова зато што је функција АНД по природи неосетљива на велика и мала слова.

    Ако радите са подацима маним и великим словима и желите да процените услове И узимајући у обзир мала и мала слова, урадите сваки појединачни логички тест унутар функције ЕКСАЦТ и гнездате функције у вашу АНД изјаву:

    ИФ(АНД(ЕКСАЦТ( целл ," цондитион1 "), ЕКСАЦТ( целл ," цондитион2) ")), валуе_иф_труе, валуе_иф_фалсе)

    За овај пример, означићемо поруџбине одређеног купца (нпр. компаније под називом Циберспаце ) износом који премашује одређени број, нпр. $100.

    Као што можете да видите на снимку екрана испод, нека имена компанија у колони Б изгледају исто као и мала слова, а ипак су то различите компаније, тако да морамо да проверимо имена тачно . Износи у колони Ц су бројеви и за њих спроводимо редован тест „веће од“:

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

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

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

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

    ИФ ИЛИ И формула у Екцел

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

    Претпоставимо да желите да означите поруџбине два купца износом већим од одређеног броја, рецимо 100 долара.

    У Екцел језику, наши услови су изражени на овај начин:

    OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)

    Под претпоставком да су имена купаца у колони Б, износи у колони Ц, 2 циљана имена су у Г1 и Г2, а циљни износ је у Г3, користите ову формулу да означите одговарајуће налоге са „к“:

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    Исти резултати се могу постићи са више компактна синтакса:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Нисте сигурни да у потпуности разумете логику формуле? Више информација можете пронаћи у Екцел-у ИФ са више услова И/ИЛИ.

    Тако користите функције ИФ и АНД заједно у Екцел-у. Хвала вам на читању и видимо се следеће недеље!

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

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

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