Једна Екцел функција коју користим у формулама је функција ИФ . Функција ИФ се користи за тестирање логичког стања и производи два различита резултата у зависности од тога да ли логички услов враћа ТРУЕ или ФАЛСЕ .
Као примјер користимо таблицу продаје мобилних телефона у наставку. Овдје можете преузети датотеку примјера.
ИФ Функција са једним условом
Размотрите сценариј у којем требате израчунати накнаду Комисије за сваки ред продаје, овисно о томе гдје је продаја направљена ( Ступац Д ). Ако је продаја остварена у САД-у, провизија за провизију износи 10%, у супротном преостале локације ће имати провизију од 5%.
Прва формула коју треба да унесете на Целл Ф2 је као што је приказано испод:
= ИФ (Д2 = "УСА", Е2 * 10%, Е2 * 5%)
Анализа формуле:
- = ИФ ( - "=" означава почетак формуле у ћелији и ИФ је екцел функција коју користимо.
- Д2 = “УСА” - Логички тест који изводимо (тј. Ако су подаци у колони Д2 САД ).
- Е2 * 10% - Резултат који ће бити враћен формулом ако почетни логички тест резултира ТРУЕ (тј. Вриједност у ступцу Д2 је УСА ).
- Е2 * 5% - Резултат који ће бити враћен помоћу формуле ако резултати логичког теста у ФАЛСЕ (тј. Вредност у колони Д2 није САД ).
- ) - Затварајућа заграда која означава крај формуле.
Затим можете да копирате формулу из ћелије Ф2 у остале редове у колони Ф и да израчуна провизију за сваку линију, или за 10% или 5% у зависности од тога да ли ИФ логички тест враћа ТРУЕ или ФАЛСЕ на свакој линији ред.
ИФ функција са вишеструким условима
Шта ако су правила мало компликованија где треба да тестирате више од једног логичког стања са различитим резултатима који се враћају за свако стање?
Екцел има одговор на ово! Можемо комбиновати вишеструке функције ИФ унутар исте ћелије, која се понекад назива угнијежђени ИФ .
Размислите о сличном сценарију у којем су комисије различите за сваку продајну локацију као у наставку:
- САД 10%
- Аустралија 5%
- Сингапур 2%
У ћелији Ф2 (која ће касније бити копирана у остале редове у истој колони Ф), унесите формулу као што следи:
= ИФ (Д2 = "УСА", Е2 * 10%, ИФ (Д2 = "Австралиа", Е2 * 5%, Е2 * 2%))
Анализа формуле:
- = ИФ ( - Почетак формуле помоћу ИФ изјаве
- Д2 = ”УСА” - Први логички тест који изводимо (тј. Ако су подаци у колони Д2 САД ).
- Е2 * 10% - Резултат који ће бити враћен формулом ако почетни логички тест резултира ТРУЕ (тј. Вриједност у ступцу Д2 је УСА ).
- ИФ (Д2 = ”Аустралија”, Е2 * 5%, Е2 * 2%) - друга Екцелова ИФ изјава која ће се процијенити ако је почетни логички тест резултирао ФАЛСЕ (тј. Вриједност у ступцу Д2 НИЈЕ САД ). Ово је слична синтакса “ ИФ Фунцтион витх Сингле Цондитион” која је раније објашњена у овом чланку, ако је вредност за Целл Д2 Аустралија, резултат Е2 * 5% ће бити враћен. У супротном, ако вредност није Аустралија, функција ће вратити резултат Е2 * 2%.
- ) - Затварајућа заграда која означава крај формуле за прву функцију ИФ .
Како ће Екцел процијенити формулу с лијева на десно, када се задовољи логички тест (нпр. Д2 = “УСА”, функција ће се зауставити и вратити резултат, игнорирајући даљње логичке тестове након (нпр. Д2 = “Аустралија”) . )
Дакле, ако први логички тест врати ФАЛСЕ (тј. Локација није САД ), он ће наставити оцјењивати други логички тест. Ако други логички тест врати и ФАЛСЕ (тј. Локација није Аустралија ), не морамо даље тестирати како знамо да је једина могућа вриједност за Целл Д2 Сингапур, стога би требао вратити резултат Е2 * 2% .
Ако желите више јасноће, можете додати трећи логички тест ИФ (Д2 = "Сингапур", "вредност ако је ТРУЕ", "валуе иф ФАЛСЕ") . Према томе, пуна проширена формула је приказана испод:
= ИФ (Д2 = "УСА", Е2 * 10%, ИФ (Д2 = "Австралиа", Е2 * 5%, ИФ (Д2 = "Сингапур", Е2 * 2%)))
Као што је раније поменуто, горе наведено ће вратити исти резултат као и почетна формула коју смо имали.
= ИФ (Д2 = "УСА", Е2 * 10%, ИФ (Д2 = "Австралиа", Е2 * 5%, Е2 * 2%))
Куицк Типс
- За сваки појединачни ИФ ( функција, потребно је да се отвори и затвори округла заграда. Када постоје три функције ИФ према једном од горе наведених примјера, формула ће требати три затварања заграда “)))”, сваки означавајући завршетак одговарајуће отварање ИФ ( изјава.
- Ако не наведемо други исход логичког теста (када је логички тест резултирао ФАЛСЕ ), подразумевана вредност додељена од стране Екцел-а ће бити текст „ФАЛСЕ“. Дакле, формула = ИФ (Д2 = "УСА", Е2 * 10%) ће вратити текст "ФАЛСЕ" ако Д2 није "УСА" .
- Ако имате неколико различитих логичких тестова сваки са својим различитим исходом, можете комбиновати / угасити ИФ функцију више пута, један за другим, слично горе наведеном примеру.