Višestruki IF-ovi Excel funkcija
Višestruki IF ili ugniježđeni If in excel je IF izraz unutar drugog IF izraza. U argumente 'value_if_true' i 'value_if_false' normalne formule IF u programu Excel možemo uključiti dodatne IF izjave. Kada trebamo istovremeno testirati više uvjeta i vratiti različite vrijednosti, koristimo ugniježđeni IF ili više IF-ova u Excelu.
Objašnjeno
U excel podacima postoje situacije u kojima trebamo upotrijebiti više od jednog ili dva uvjeta da bismo saznali određene podatke, oskudni pomoću funkcije If ili ako funkcija s logičkom funkcijom možda neće biti korisna pa možemo koristiti više if izjava u excelu unutar pojedinačna naredba If, u ugniježđenoj naredbi if ako je uvjet zadovoljen, prikazuje se rezultat, ali ako uvjet nije zadovoljen, slijedi ako se izvrši izraz.
Formula 'IF' koristi se kada želimo testirati uvjet i vratiti jednu vrijednost ako je uvjet zadovoljen, a drugu vrijednost ako nije zadovoljena.
Svaki sljedeći IF ugrađen je u argument 'value_if_false' prethodnog IF. Dakle, ugniježđena formula IF excel djeluje na sljedeći način:

Sintaksa
IF (uvjet1, rezultat1, IF (uvjet2, rezultat2, IF (uvjet3, rezultat3,…)))
Primjeri
Primjer # 1
Ako želimo saznati kako student postiže rezultat na ispitu. Postoje dvije ispitne ocjene studenta, a ukupnu ocjenu (zbroj dviju ocjena) definiramo kao „Dobru“, „Prosječnu“ i „Lošu“. Ocjena bi bila "Dobra" ako je veća ili jednaka 60, "Prosječna" ako je između 40 i 60 i "Loša" ako je manja ili jednaka 40.
Recimo da je prva ocjena pohranjena u stupac B, druga u stupac C.

Sljedeća formula kaže Excelu da vrati "Dobro", "Prosječno" ili "Loše":
= IF (D2> = 60, "Dobro", IF (D2> 40, "Prosječno", "Loše"))

Ova formula daje rezultat kako je dolje dat:

Povucite Formulu da biste dobili rezultate do ostalih stanica.

Možemo vidjeti da je u ovom slučaju dovoljna jedna ugniježđena IF funkcija jer trebamo dobiti samo 3 rezultata.
Primjer # 2
Recimo da želimo testirati još jedan uvjet u gornjim primjerima: ukupni rezultat od 70 i više kategoriziran je kao "Izvrsno".
= IF (D2> = 70, "Izvrsno", IF (D2> = 60, "Dobro", IF (D2> 40, "Prosječno", "Loše")))

Ova formula daje rezultat kako je dolje dat:

Izvrsno:> = 70
Dobro: između 60 i 69 godina
Prosjek: između 41 i 59
Loše: <= 40
Povucite Formulu da biste dobili rezultate do ostalih stanica.

Ako je potrebno, na sličan način možemo dodati niz uvjeta "Ako".
Primjer # 3
Ako želimo testirati nekoliko skupova različitih uvjeta, tada se ti uvjeti mogu izraziti logičkim OR & AND, ugniježđivanjem funkcija unutar IF izraza, a zatim međusobno ugniježđivanjem IF izraza.
Na primjer, ako imamo dva stupca koji sadrže broj ciljeva koje je zaposlenik postigao u 2 tromjesečja: Q1 i Q2, a želimo izračunati bonus za uspješnost zaposlenika na temelju većeg ciljanog broja.

Možemo napraviti formulu s logikom:
- Ako su ciljevi Q1 ili Q2 veći od 70, tada zaposlenik dobiva 10% bonusa,
- ako je bilo koji od njih veći od 60, tada zaposlenik dobiva 7% bonusa,
- ako je bilo koji od njih veći od 50, tada zaposlenik dobiva 5% bonusa,
- ako je bilo koji od njih veći od 40, tada zaposlenik dobiva 3% bonusa, u protivnom nema bonusa.
Dakle, prvo napišemo nekoliko ILI izjava poput (B2> = 70, C2> = 70), a zatim ih ugnijezdi u logičke testove IF funkcija na sljedeći način:
= AKO (ILI (ILI (B2> = 70, C2> = 70), 10%, AKO (ILI (B2> = 60, C2> = 60), 7%, AKO (ILI (B2> = 50, C2> = 50) ), 5%, AKO (ILI (ILI (B2> = 40, C2> = 40), 3%, ””))))

Ova formula daje rezultat kako je dolje dat:

Povucite Formulu da biste dobili rezultate ostalih stanica.

Primjer # 4
Recimo da želimo testirati još jedan uvjet u gornjem primjeru kao:
- Ako su i Q1 i Q2 ciljevi veći od 70, tada zaposlenik dobiva 10% bonusa
- ako su obojica veća od 60, tada zaposlenik dobiva 7% bonusa
- ako su obojica veća od 50, tada zaposlenik dobiva 5% bonusa
- ako su obojica veća od 40, tada zaposlenik dobiva 3% bonusa
- Inače, bez bonusa.
Dakle, prvo napišemo nekoliko AND izjava poput (B2> = 70, C2> = 70), a zatim ih ugnijezdi: testovi IF funkcija kako slijedi:
= AKO (AND (B2> = 70, C2> = 70), 10%, AKO (AND (B2> = 60, C2> = 60), 7%, AKO (AND (B2> = 50, C2> = 50) ), 5%, AKO (I (B2> = 40, C2> = 40), 3%, ""))))

Ova formula vraća rezultat kako je dolje dat:

Povucite Formulu da biste dobili rezultate do ostalih stanica.

Stvari koje treba zapamtiti
- Višestruka funkcija IF procjenjuje logičke testove onim redoslijedom u kojem se pojavljuju u formuli, a čim se jedan uvjet ocijeni istinitim, sljedeći se uvjeti ne ispituju.
- Na primjer, ako uzmemo u obzir drugi prethodno raspravljeni primjer, ugniježđena IF formula u Excelu procjenjuje prvi logički test (D2> = 70) i vraća "Izvrsno" jer je uvjet istinit u donjoj formuli:
= IF (D2> = 70, "Izvrsno", IF (D2> = 60 ,, "Dobro", IF (D2> 40, "Prosječno", "Loše"))
Sada, ako obrnemo redoslijed IF funkcija u Excelu na sljedeći način:
= IF (D2> 40, "Prosjek", IF (D2> = 60 ,, "Dobro", IF (D2> = 70, "Izvrsno", "Loše"))
U ovom slučaju, formula testira prvi uvjet, a budući da je 85 veće ili jednako 70, rezultat ovog uvjeta također je Tačno, pa bi formula vratila "Prosjek" umjesto "Izvrsno", bez testiranja sljedećih uvjeta.
Pravilan redosljed

Neispravna narudžba

Napomena: Promjena redoslijeda funkcije IF u Excelu promijenila bi rezultat.
- Procijenite logiku formule - Da bismo vidjeli detaljnu procjenu više IF uvjeta, možemo koristiti značajku 'Procjena formule' u Excelu na kartici Formula u grupi za reviziju formule. Klikom na gumb 'Procijeni' prikazat će se svi koraci u procesu ocjenjivanja.
- Na primjer, u drugom primjeru, ocjena prvog logičkog testa ugniježđene IF formule ići će kao D2> = 70; 85> = 70; Pravi; Izvrsno.

- Balansiranje zagrada : Ako se zagrade ne podudaraju u smislu broja i redoslijeda, višestruka IF formula neće raditi.
- Ako imamo više skupova zagrada, tada su parovi zagrada zasjenjeni različitim bojama tako da se otvarajuće zagrade podudaraju sa zatvaračima.
- Također, pri zatvaranju zagrade, isti se podudarajući par.
- Brojevi i tekst trebaju se različito tretirati : U višestruko ugniježđenoj IF formuli tekst uvijek treba biti zatvoren u dvostruke navodnike.
- Višestruki IF često mogu postati problematični : postaje teško upravljati s toliko istinitih i lažnih uvjeta i zatvarajućih zagrada u jednoj izjavi. Uvijek je dobro koristiti druge alate poput funkcije IF ili VLOOKUP u slučaju da višestruke IF-ove postaje teško održavati u Excelu.