Екцел-ова ИФ функција застрашује многе људе, али то заиста није тако концептуално тешко. Функција ИФ одређује да ли је изјава тачна или нетачна, а затим предузима једну од две радње у зависности од одговора.
Погледајмо пример на обичном енглеском. Претпоставимо да када је збир Ц2 и Д2 већи од 100, желите да прикажете у Е2 резултат множења збира Ц2 и Д2 са 0,05. С друге стране, када Ц2+Д2 није већи од 100, Е2 би требало да покаже 0.
Синтакса за ИФ функцију је:
=ИФ( услов,вредност_ако_тачно,вредност_ако_нетачно )
Дакле, прво напишимо услов:
Ц2+Д2>100
Ако је услов тачан, желимо да урадимо ову математику за валуе_иф_труе:
(Ц2+Д2)*0,05
Обратите пажњу да постоје заграде око операције сабирања. Без ових заграда, то се не би урадило прво; у редоследу операција множење долази пре сабирања.
Трећи део функције, валуе_иф_фалсе, је 0.
Попуњавајући ове вредности у функцију, то изгледа овако:
=ИФ(Ц2+Д2>100,(Ц2+Д2)*0,05,0)
Ако имате више од два могућа услова и желите нешто другачије за сваки услов, можете угнездити једну ИФ функцију у другу. Можете да обрађујете два услова у унутрашњем ИФ, а затим примените трећи услов у спољашњем ИФ.
Ево примера за рад. Претпоставимо да желимо да прикажемо неки текст према вредности Ц2+Д2. Када је Ц2+Д2 већи од 100, желимо да прикажемо текст „Добро“, а када је Ц2+Д2 већи од 50, али мањи од 100, желимо да прикажемо текст „Поштено“. Када ниједан од ових услова није тачан, желимо да прикажемо текст „Јадно“.
Почињемо проценом првог услова као валуе_иф_труе:
=ИФ(Ц2+Д2>100,”Добро”)
Вредност_иф_фалсе ће бити још једна ИФ изјава:
=ИФ(Ц2+Д2>50,"Поштено","Лоше")
Њихово састављање — изостављате знак = за угнежђену функцију — изгледа овако:
=ИФ(Ц2+Д2>100,”Добро”,ИФ(Ц2+Д2>50,”Поштено”,”Лоше”))
Обратите пажњу на три завршне заграде на крају, по једну за сваки ИФ.
Сада када знате како функционишу ИФ функције, можете спојити онолико нивоа угнежђења колико вам је потребно да бисте обавили посао.