Преглед садржаја
Водич показује како да користите ИФ заједно са функцијом И у Екцел-у да бисте проверили више услова у једној формули.
Неке ствари на свету су коначне. Друге су бесконачне, а чини се да је функција ИФ једна од таквих ствари. На нашем блогу већ имамо прегршт водича за Екцел ИФ и још увек откривамо нове употребе сваког дана. Данас ћемо погледати како можете да користите ИФ заједно са функцијом АНД за процену два или више услова у исто време.
ИФ И наредба у Екцел-у
Да бисте направили наредбу ИФ АНД, очигледно морате да комбинујете функције ИФ и АНД у једну формулу. Ево како:
ИФ(И( услов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", "")
Нисте сигурни да у потпуности разумете логику формуле? Више информација можете пронаћи у Екцел-у ИФ са више услова И/ИЛИ.
Тако користите функције ИФ и АНД заједно у Екцел-у. Хвала вам на читању и видимо се следеће недеље!
Радна свеска за вежбање
ИФ И Екцел – примери формула (.клск датотека)