Преглед садржаја
Данас ћу показати како можете да примените Екцел ИФ наредбу са више услова у било ком опсегу.
Преузмите свеску за вежбу
Можете преузети следећу радну свеску за вежбање док читате овај чланак.
ИФ изјава са више услова у било ком Ранге.клск
Како ИФ изјава у Екцел-у функционише у било ком опсегу?
Пре него што пређемо на главну дискусију, дозволите нам да вас упознамо са данашњим скупом података. Имамо евиденцију запослених у компанији под називом Марс Гроуп .
Имамо Имена запослених , њихову почетну Датуми и Плате у колонама Б , Ц и Д респективно.
Сада размислите о У тренутку, шеф Марс групе жели да донесе одлуку. Што је – ако је просечна плата његових запослених мања од $25000 , он ће повећати плату сваког запосленог за $5000 .
Али питање је како да ли може да донесе одлуку?
ИФ функција Екцел-а ће овде добро доћи. Само напишите ову формулу у било коју ћелију свог радног листа и видите резултат:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
Погледајте, Екцел-ов ИФ функција је одлучила за вас. Прво је утврдио да ли је просечна плата мања од $25000 или не. Када је видео да просечна плата није мања од $25000 , саветовао је да не повећавате плату.
ДаклеФАЛСЕ
- =ИФ(АНД($Е5&лт;25000,$Ц5
Ово се враћа на основу резултата функција АНД .
Резултат: (празно)
Прочитајте више: Екцел ИФ функција са 3 Услови (5 логичких тестова)
5. Комбинујте функције ИФ и ВЛООКУП да бисте упарили више услова у опсегу
У овом одељку ћемо извршити исто рад последње методе уз помоћ ВЛООКУП функције .
⊕ Решење:
- Само ћемо променити датум почетка до 01.01.2015 .
- Погледајте следећу формулу која се користи на ћелији Х7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Добијамо име запосленог који је почео да ради на или пре 01.01.2015 , чија је плата једнака или ниже од $25000 и мушко.
Објашњење формуле:
- Д5:Д20&лт;=Х6
Проверава да ли је дати опсег једнак или мањи од Х6.
Резултат: {ТРУЕ, ФАЛСЕ, ТРУЕ, ТРУЕ, ТРУЕ, ТАЧНО, НЕТАЧНО, НЕТАЧНО, ТАЧНО, ТАЧНО, НЕТАЧНО, НЕТАЧНО, НЕТАЧНО, НЕТАЧНО, НЕТАЧНО, ТАЧНО
- Е5:Е20&лт;=Х5
Проверава да ли је дати опсег једнак или мањи од Х5 .
Резултат: {ФАЛСЕ, ТРУЕ, ФАЛСЕ, ФАЛСЕ , НЕТАЧНО, ЛАЖНО, ТАЧНО, ТАЧНО, ТАЧНО, НЕТАЧНО, ТАЧНО, ТАЧНО, ТАЧНО, НЕТАЧНО, ЛАЖНО, ЛАЖНО
- (Д5:Д20&лт;=Х6)*( Е5:Е20&лт;=Х5)
Ово се множирезултати се добијају из претходне две операције.
Резултат: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}
- ИФ((Д5:Д20&лт;=Х6)*(Е5:Е20&лт;=Х5),Б5:Е20,””)
Испуњавајући резултате дата два услова, примењујемо ИФ функцију .
Резултат: [Мушкарац, Кејн Остин, 03/ 06/2014, 25000]
- ВЛООКУП(Х4,ИФ((Д5:Д20&лт;=Х6)*(Е5:Е20&лт;=Х5),Б5:Е20,” ”),2,ФАЛСЕ)
Овде, ВЛООКУП враћа 2нд компоненту ове новоформиране табеле.
Резултат: Кане Аустин
Прочитајте више: Пример ВЛООКУП-а са вишеструким ИФ условом у Екцел-у (9 критеријума)
Закључак
Користећи ове методе, можете користити било коју ИФ изјаву са више услова у распону од оба типа И и Типови ИЛИ у Екцел-у. Да ли знате неки други метод? Или имате питања? Слободно нас обавестите. Посетите ЕкцелВИКИ за више оваквих чланака.
можемо видети да функција ИФузима три аргумента:- Један критеријум
- Један излаз се приказује ако је критеријум задовољен
- Један излаз се приказује ако критеријум није задовољен (Опционално. Подразумевано је “ФАЛСЕ” )
Дакле, укратко, функција ИФ узима један критеријум и два излаза. Враћа први излаз ако је критеријум задовољен, а враћа други ако критеријум није задовољен.
А синтакса је:
=ИФ(логички_тест, валуе_иф_труе,[валуе_иф_фалсе])Сада се надам да сте разумели како функција ИФ Екцел функционише са једним условом.
5 примера примене Екцел ИФ Наредба са више услова у било ком опсегу
Сада, хајде да покушамо да радимо са више услова користећи наредбу ИФ у Екцел-у за дати опсег. У овом делу ћемо видети 5 релевантних примера.
1. Примени ИФ исказ са вишеструким условима типа ОР
и. Услови за једну вредност
Хајде да размислимо на тренутак, шеф Марс групе је донео мало флексибилности у своју одлуку.
Он ће се повећати плата сваког запосленог ако је просечна плата мања од $25000 , или је најнижа плата запослених мања од $20000 .
⊕ Решење:
- Видимо, овде постоје два услова. Али ово су услови типа ИЛИ. То значи,услов је задовољен ако су испуњени један или оба услова.
- Коришћење наредбе ИФ за овај тип вишеструког услова је прилично лако. Само умотајте два услова у ОР функцију Екцел-а.
- Формула коју ћемо овде користити је:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Видите, овај пут је Екцел препоручио да повећамо плату.
Објашњење формуле:
Хајде да овде разложимо формулу.
- ИЛИ(ПРОСЕЧНО(Д5:Д20)&лт;25000,МИН(Д5:Д20)&лт ;20000)
Враћа ТРУЕ ако је било који или оба критеријума задовољена. У супротном, враћа ФАЛСЕ. У овом случају, ОР(АВЕРАГЕ(Д5:Д20) &лт;25000,МИН(Д5:Д20)&лт;20000 је вратио ТРУЕ зато што просечна плата није мања од $25000 , али је најнижа плата мања од $20000 .
Резултат: ТАЧНО
- Дакле, формула постаје: =ИФ(ТРУЕ,”Повећај”,”Не повећавај”)
Каква је ТРУЕ унутар функције ИФ , враћа први излаз, „ Повећај ”.
Резултат: „Повећај ”
- Сада, ако разумете ово, можете ли ми рећи која ће бити формула да добијете „ Да ” ако је највиша плата већа од 40000$ или је најнижа плата мања од $20000 , иначе „ Не ”?
Да. У праву сте. Формула ћебити:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ии. Услови за низ вредности
Сада размотрите другачији сценарио.
Шеф Марс Групе је одлучио да ће повећати плату оним запосленима чији је садашњи плате су мање од 25.000$ или који су започели посао пре 1.1.2015 .
Али како може да идентификује те запослене?
⊕ Заобилазно решење:
- Уместо коришћења само једне референце ћелије у оквиру функције ИФ , можете користити низ референци ћелија унутар функције.
- Погледајте формулу испод.
=IF(OR($D5<25000,$C5
- Овде сам убацио формулу у првој ћелији нове колоне, Ћелија Ф4 .
- А затим превукао ручицу за попуњавање кроз остале ћелије.
- Враћена су имена свих запослених чије су плате мање од $25000 , или који су започели посао пре 01. јануара 2015 .
- Ако пажљиво приметите, видећете да уместо уметања једне референце ћелије унутар функције ИФ , Убацио сам опсег референци на ћелије ( $Д$4:$Д$19 ) унутар функције.
Наравно, то можете учинити. И провераваће критеријуме један по један за сваку ћелију опсега.
Објашњење формуле:
За бољег разумевања, хајде да разложимо формулу.
- ИЛИ($Д5&лт;25000,$Ц5
="" strong="">
Проверава Ћелија Д5 и Целл Ц5 и враћа ТРУЕ ако је плата мања од $25000 или је почетни датум мањи од јануара 01, 2015 .
Резултат: ТРУЕ.
- Тако да формула постаје: =ИФ(ТРУЕ,Б5, ””)
За ТРУЕ у опсегу критеријума, враћа садржај одговарајуће ћелије Колона Б , што значи име запосленог, и за сваки ФАЛСЕ , враћа празну ћелију. Овде смо користили Апсолутну референцу ћелије јер не желимо да мењамо ћелију референце када превучемо Ручица за попуњавање .
Резултат: „Стеве Смитх“.
Напомена:
Можда ћете желети да уклоните празне ћелије са листе , што значи да можда желите само списак запослених чије плате треба да буду повећане. Нажалост, можете немојте ово радити само помоћу функције ИФ . Али очигледно, постоје начини. Један од начина да се то постигне је б и користећи функцију ФИЛТЕР у Екцел-у.
Прочитајте више: Екцел ВБА: комбиновани Ако и Или (3 примера)
2. Примени ИФ наредбу са вишеструким условима типа И
Такође можемо да користимо Екцел ИФ израз за више услова АНД у било ком опсегу.
и. Услови за једну вредност
Ако добро разумете претходни одељак, можете ли дати одговорна друго питање?
Која ће бити формула ако шеф компаније жели да повећа плату сваком запосленом ако је просечна плата мања од $25000 а најнижа плата је $20000 ?
⊕ Заобилазно решење:
- Само умотајте два услова у АНД функцију уместо ОР функција.
- Баш овако:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Видите, овога пута Екцел је предложио да не повећавамо плату јер оба услова, просечна плата мања од $25000 и најнижа плата мања од $20000 , нису испуњени. Само један услов је задовољен.
- Ако желите да сазнате више детаља о формули, идите на одељак 1 Примера 1 .
ии . Услови за низ вредности
Шеф Марс групе је, у ствари, веома збуњен човек. Овај пут је донео другу одлуку.
Он ће повећати плате само оним запосленима који имају садашњу плату мању од $20000 и који су започели посао пре 01. јануара 2017. .
Како може да пронађе те запослене?
⊕ Решење:
- Да. Управу си. Само користите формулу одељка 1.2 са функцијом АНД уместо функције ИЛИ .
=IF(AND($D5<25000,$C5
- Видите, имамо запослене који испуњавају оба услова.
Да бисте сазнали детаље о формули, идите доодељак ии Примера 1 .
Прочитајте више: Екцел ВБА: Комбиновање Иф са и за више услова
Слично Очитавања
- Како користити ПЕРЦЕНТИЛЕ са вишеструким ИФ условом у Екцел-у (3 примера)
- Екцел ИФ између више опсега (4 приступа )
- Како користити вишеструки ИФ услов у Екцел-у (3 примера)
3. Користите угнежђене ИФ изјаве за подударање са више услова у програму Екцел
У претходном одељку смо утврдили да ли су оба услова, просечна плата мања од $25000 , и најнижа плата мања од $20000 су задовољни или не.
Али да ли сте икада помислили да ово можемо да одредимо на други начин - коришћењем ИФ унутар друге функције ИФ ?
⊕ Решење:
- Прво ћемо проверити да ли је најнижа плата мања од $20000 или не.
- Ако није, вратиће се „Не повећавај” .
- Али ако јесте, онда ћемо поново проверити да ли је просечна плата мања од $25000 или не.
- Ако не, онда ће вратити “Не повећавати” .
- Али ако јесте, овај пут ће вратити “повећати”
- Дакле, комплетна формула ће бити:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- Видите, Екцел је предложио да не повећавамо плату, јер оба услова нису испуњена.
Објашњење формуле:
Л ет’с бреак довн тхеформула за боље разумевање.
-
MIN(D5:D20)<20000
Враћа ТРУЕ ако је најнижа плата мања од $20000 . У супротном, враћа ФАЛСЕ . Овде враћа ТРУЕ .
Резултат: ТРУЕ.
- Тако да формула постаје: =ИФ( ТРУЕ,(ИФ(ПРОСЕК(Д5:Д20)&лт;25000,”Повећање”,”Не повећавајте”)),”Не повећавајте”)
Као АКО види ТРУЕ , улази у први излаз. То значи да улази у (ИФ(ПРОСЕК(Д5:Д20)&лт;25000,"Повећај","Не повећавај"))
- АВЕРАГЕ(Д5:Д20)&лт;25000
Враћа ТРУЕ ако је просечна плата мања од $25000 , иначе, враћа ФАЛСЕ . Овај пут враћа ФАЛСЕ .
Резултат: ФАЛСЕ.
- Тако да формула постаје: =ИФ (ТРУЕ,(ИФ(ФАЛСЕ,”Повећај”,”Не повећавај”)),”Не повећавај”)
Дакле, враћа други излаз другог ИФ , „Не повећавај” .
Резултат: „Не повећавај”.
- Сада ако разумете ово, хајде да покушамо другачије да одговоримо на старо питање.
Можете ли ми рећи која ће бити формула да добијете „ Да ” ако је или највећа плата већа од $40000 или је најнижа плата мања од $20000 , иначе „ Не ”?
- Да, у праву сте. Формула ће бити:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Прочитајте више: ВБА ИФ изјава са више услова у Екцел-у (8 метода)
4. Користите Екцел ИФ изјаву са 3 услова укључујући текстуални критеријум
Хајде да размислимо поново. Шеф Марс групе жели да дода још један услов на основу текста. У ту сврху је у скуп података додао пол запослених. Сада жели да зна име запосленог чија је плата испод $25000 , који се придружио након 01.01.2017 , и мушкарца.
⊕ Заобилазно решење:
- Овог пута, морамо да користимо следећу формулу засновану на функцији АНД са наредбом ИФ .
=IF(AND($E5<25000,$C5
- Екцел је вратио имена запослених.
Објашњење формуле:
Хајде да разложимо формулу за боље разумевање.
- Е5&лт;25000
Проверава да ли је Е5 ниже од 25000 или не.
Резултат: ФАЛСЕ
- Ц5
Проверава да ли је Ц5 раније од дати датум са функцијом ДАТЕ .
Резултат: ТРУЕ
- Д5=”Мушки”
Проверава да ли Д5 одговара датом тексту или не.
Резултат: ТРУЕ
- АНД($Е5&лт;25000,$Ц5
Ово примењује операцију АНД са дата три услова.
Резултат: