Sadržaj
Iz ovog kratkog vodiča naučit ćete o novoj funkciji IFS i vidjeti kako pojednostavljuje pisanje ugniježđenog IF-a u Excelu. Također ćete pronaći njegovu sintaksu i nekoliko slučajeva upotrebe s primjerima.
Ugniježđeni IF u Excelu obično se koristi kada želite procijeniti situacije koje imaju više od dva moguća ishoda. Naredba koju stvara ugniježđeni IF sličila bi "IF(IF(IF()))). Međutim, ova stara metoda ponekad može biti izazovna i dugotrajna.
Tim programa Excel nedavno je predstavio funkciju IFS koja će vam vjerojatno postati omiljena. Funkcija Excel IFS dostupna je samo u programima Excel 365, Excel 2021 i Excel 2019.
Funkcija Excel IFS - opis i sintaksa
Funkcija IFS u Excelu pokazuje je li jedan ili više uvjeta uvažen i vraća vrijednost koja zadovoljava prvi TRUE uvjet. IFS je alternativa višestrukim IF naredbama programa Excel i puno ju je lakše čitati u slučaju nekoliko uvjeta.
Evo kako funkcija izgleda:
IFS(logički_test1, vrijednost_ako_istina1, [logički_test2, vrijednost_ako_istina2]… )Ima 2 obavezna i 2 izborna argumenta.
- logical_test1 je obavezni argument. To je uvjet koji daje vrijednost TRUE ili FALSE.
- value_if_true1 je drugi potrebni argument koji pokazuje rezultat koji se vraća ako logical_test1 daje vrijednost TRUE. Može biti prazna, akopotrebno.
- logical_test2…logical_test127 je izborni uvjet koji daje TRUE ili FALSE.
- value_if_true2…value_if_true127 je izborni argument za rezultat koji se vraća ako logical_testN ima vrijednost TRUE. Svaka vrijednost_if_trueN odnosi se na uvjet logical_testN. Može biti i prazan.
Excel IFS vam omogućuje procjenu do 127 različitih uvjeta. Ako argument logical_test nema određenu vrijednost_if_true, funkcija prikazuje poruku "Unijeli ste premalo argumenata za ovu funkciju". Ako se argument logical_test procijeni i odgovara vrijednosti koja nije TRUE ili FALSE, IFS u Excelu vraća #VALUE! greška. Bez pronađenih uvjeta TRUE, pokazuje #N/A.
Funkcija IFS naspram ugniježđenog IF-a u Excelu sa slučajevima upotrebe
Prednost korištenja novog Excel IFS-a je ta što možete unijeti niz uvjeta u jednoj funkciji. Nakon svakog uvjeta slijedi rezultat koji će se koristiti ako je uvjet istinit, što olakšava pisanje i čitanje formule.
Recimo da želite dobiti popust prema broju licenci koje korisnik već ima . Koristeći IFS funkciju, to će biti otprilike ovako:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Evo kako to izgleda s ugniježđenim IF u Excelu:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
Funkciju IFS u nastavku lakše je napisati i ažurirati nego njenu Excel višestruku IFekvivalent.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")))