Како користити Иф и Угнежђене Иф изјаве у Екцел-у

Једна Екцел(Excel) функција коју прилично користим у својим формулама је ИФ(IF) функција. Функција ИФ(IF) се користи за тестирање логичког услова и добијање два различита резултата у зависности од тога да ли логички услов враћа ТРУЕ(TRUE) или ФАЛСЕ(FALSE) .

Хајде да користимо доњу табелу продаје мобилних телефона као пример. Пример фајла можете преузети овде .

ИФ функција са једним условом(IF Function with Single Condition)

Размотрите сценарио у коме треба да израчунате провизију(Commission Fee) за сваки ред продаје, у зависности од тога где је продаја обављена ( колона Д(Column D) ). Ако је продаја извршена у САД(USA) , провизија(Commission Fee) је 10%, у супротном ће преостале локације имати провизију(Commission Fee) од 5%.

Прва формула коју треба да унесете у ћелију Ф2(Cell F2) је као што је приказано у наставку:

=IF(D2="USA", E2*10%, E2*5%)

Анализа формуле:

  1. =IF(“=” означава почетак формуле у ћелији, а ИФ(IF) је Екцел функција коју користимо.
  2. D2=”USA”Логички(Logical) тест који вршимо (тј. ако су подаци у колони Д2 САД (D2))(USA) .
  3.  E2*10%Резултат(Result) који ће бити враћен помоћу формуле ако почетни логички тест даје ТРУЕ(TRUE) (тј. вредност у колони Д2(D2) је САД(USA) ).
  4. E2*5%Резултат(Result) који ће бити враћен помоћу формуле ако почетни логички тест даје ФАЛСЕ(FALSE) (тј. вредност у колони Д2 НИЈЕ (D2)САД (NOT) )(USA) .
  5. )Завршна(Closing) заграда која означава крај формуле.

Затим можете да копирате формулу из ћелије Ф2(Cell F2) у остале редове у колони Ф(Column F) и она ће израчунати накнаду за провизију(Commission Fee) за сваки ред, било за 10% или 5% у зависности од тога да ли логички тест ИФ(IF) враћа ТРУЕ(TRUE) или ФАЛСЕ(FALSE) на сваком ред.

ИФ функција са више услова(IF Function with Multiple Conditions)

Шта ако су правила мало компликованија где треба да тестирате више од једног логичког услова са различитим резултатима који се враћају за сваки услов?

Екцел(Excel) има одговор на ово! Можемо комбиновати више ИФ(IF) функција у истој ћелији, што је понекад познато као угнежђени ИФ(Nested IF) .

Размотрите сличан сценарио где су провизије(Commissions) различите за сваку продајну локацију(Sales Location) као што је доле:

  • САД(USA) 10%
  • Аустралија(Australia) 5%
  • Сингапур(Singapore) 2%

У ћелију Ф2(Cell F2) (која ће касније бити копирана у остале редове у истој колони Ф), унесите формулу на следећи начин:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Анализа формуле:

  1. =IF(Почетак(Beginning) формуле користећи ИФ исказ
  2. D2=”USA”Први(First) логички тест који изводимо (тј. ако су подаци у колони Д2 САД (D2))(USA) .
  3.  E2*10%Резултат(Result) који ће бити враћен помоћу формуле ако почетни логички тест даје ТРУЕ(TRUE) (тј. вредност у колони Д2(D2) је САД(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – друга Екцел ИФ(Excel IF) изјава која ће бити процењена ако је почетни логички тест дао ФАЛСЕ(FALSE) (тј. вредност у колони Д2 НИЈЕ (NOT) САД(USA) ). Ово је слична синтакса „ функције ИФ са једним условом“(IF Function with Single Condition”) о којој се говорило раније у овом чланку где ако је вредност у ћелији (Cell) Д2 (D2)Аустралија(Australia) , биће враћен резултат E2*5%У супротном, ако вредност није Аустралија(Australia) , функција ће вратити резултат E2*2%.
  5. )Завршна(Closing) заграда која означава крај формуле за прву ИФ(IF) функцију.

Пошто ће Екцел(Excel) проценити формулу с лева на десно, када се испуни логички тест (нпр. D2=“USA”, функција ће се зауставити и вратити резултат, игноришући сваки даљи логички тест после (нпр . D2=“Australia” . )

Дакле, ако први логички тест врати ФАЛСЕ(FALSE) (тј. локација није САД(USA) ), наставиће да процењује други логички тест. Ако други логички тест такође врати ФАЛСЕ(FALSE) (тј. локација није Аустралија(Australia) ), не морамо даље да тестирамо јер знамо да је једина могућа вредност на ћелији Д2(Cell D2) Сингапур ,(Singapore) па би требало да врати резултат E2*2% .

 Ако желите ради јасноће, можете додати трећи логички тест IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Дакле, пуна проширена формула је приказана у наставку:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

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

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Брзи савети(Quick Tips)

  • За сваку појединачну ИФ((IF( ) функцију, треба да постоји округла заграда за отварање и затварање. Када постоје три ИФ(IF) функције према једном од горњих примера, формули ће бити потребне три заграде за затварање “)))” , од којих свака означава крај одговарајући почетни ИФ((IF() израз.
  • Ако не наведемо други исход логичког теста (када је логички тест резултирао са ФАЛСЕ(FALSE) ), подразумевана вредност коју је доделио Екцел(Excel) биће текст „ФАЛСЕ“. (“FALSE”.)Дакле, формула =IF(D2=”USA”,E2*10%) ће вратити текст “ФАЛСЕ”(“FALSE”) ако Д2(D2) није “САД”(“USA”) .
  • Ако имате неколико различитих логичких тестова, сваки са својим различитим исходом, можете комбиновати/угнездити функцију ИФ(IF) више пута, један за другим, слично као у горњем примеру.



About the author

Ја сам програмер бесплатног софтвера и заговорник Виндовс Виста/7. Написао сам неколико стотина чланака о различитим темама у вези са оперативним системом, укључујући савете и трикове, водиче за поправку и најбоље праксе. Такође нудим консултантске услуге везане за канцеларију преко своје компаније, Хелп Деск Сервицес. Добро разумем како Оффице 365 функционише, његове функције и како да их најефикасније користим.



Related posts