Kako koristiti If i Ugniježđene If izjave u Excelu

Jedna Excel funkcija koju prilično često koristim u svojim formulama je IF funkcija. Funkcija IF koristi se za testiranje logičkog uvjeta i proizvodnju dva različita rezultata ovisno o tome vraća li logički uvjet TRUE ili FALSE .

Upotrijebimo donju tablicu prodaje mobilnih telefona kao primjer. Primjer datoteke možete preuzeti ovdje .

IF funkcija s jednim uvjetom(IF Function with Single Condition)

Razmislite o scenariju u kojem trebate izračunati naknadu za proviziju(Commission Fee) za svaki prodajni red, ovisno o tome gdje je prodaja obavljena ( stupac D(Column D) ). Ako je prodaja obavljena u SAD-(USA) u, provizija(Commission Fee) iznosi 10%, inače će preostale lokacije imati proviziju(Commission Fee) od 5%.

Prva formula koju trebate unijeti u ćeliju F2(Cell F2) je kao što je prikazano u nastavku:

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

Analiza formule:

  1. =IF(“=” označava početak formule u ćeliji, a IF je excel funkcija koju koristimo.
  2. D2=”USA”Logički(Logical) test koji izvodimo (tj. ako su podaci u stupcu D2 SAD(USA) ) .
  3.  E2*10%Rezultat(Result) koji će biti vraćen formulom ako početni logički test rezultira TRUE (tj. vrijednost u stupcu D2 je SAD(USA) ).
  4. E2*5%Rezultat(Result) koji će biti vraćen formulom ako početni logički test rezultira FALSE (tj. vrijednost (FALSE)u(USA) stupcu D2 NIJE SAD(NOT) ).
  5. )Završna(Closing) zagrada koja označava kraj formule.

Zatim možete kopirati formulu iz ćelije F2(Cell F2) u ostale retke u stupcu F(Column F) i ona će izračunati naknadu za proviziju(Commission Fee) za svaki redak, bilo za 10% ili 5%, ovisno o tome hoće li logički test IF vraća (IF)TRUE ili FALSE na svakom red.

IF funkcija s više uvjeta(IF Function with Multiple Conditions)

Što ako su pravila malo kompliciranija gdje trebate testirati više od jednog logičkog uvjeta s različitim rezultatima koji se vraćaju za svaki uvjet?

Excel ima odgovor na ovo! Možemo kombinirati više IF funkcija unutar iste ćelije, što je ponekad poznato kao ugniježđeni IF(Nested IF) .

Razmotrite sličan scenarij u kojem su provizije(Commissions) različite za svaku prodajnu lokaciju(Sales Location) kao u nastavku:

  • SAD(USA) 10%
  • Australija(Australia) 5%
  • Singapur(Singapore) 2%

U ćeliju F2(Cell F2) (koja će se kasnije kopirati u ostale retke u istom stupcu F), unesite formulu kako slijedi:

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

Analiza formule:

  1. =IF(Početak(Beginning) formule koja koristi izraz IF
  2. D2=”USA”Prvi(First) logički test koji izvodimo (tj. ako su podaci u stupcu D2 SAD(USA) ) .
  3.  E2*10%Rezultat(Result) koji će biti vraćen formulom ako početni logički test rezultira TRUE (tj. vrijednost u stupcu D2 je SAD(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – druga Excel IF izjava koja će se procijeniti ako je početni logički test rezultirao FALSE (tj. vrijednost u stupcu D2 NIJE (NOT) SAD(USA) ). Ovo je slična sintaksa " IF funkcije s jednim uvjetom"(IF Function with Single Condition”) o kojoj se raspravljalo ranije u ovom članku gdje ako je vrijednost na ćeliji D2 (Cell) Australija (D2),(Australia) bit će vraćen rezultat E2*5%Inače, ako vrijednost nije Australija(Australia) , funkcija će vratiti rezultat E2*2%.
  5. )Završna(Closing) zagrada koja označava kraj formule za prvu IF funkciju.

Kako će Excel procijeniti formulu s lijeva na desno, kada se ispuni logički test (npr. D2=“USA”, ​​funkcija će se zaustaviti i vratiti rezultat, zanemarujući svaki daljnji logički test nakon (npr . D2=“Australia” . )

Dakle, ako prvi logički test vrati FALSE (tj. lokacija nije SAD(USA) ), nastavit će procjenjivati ​​drugi logički test. Ako drugi logički test također vrati FALSE (tj. lokacija nije Australija(Australia) ), ne trebamo dalje testirati jer znamo da je jedina moguća vrijednost na ćeliji D2 (Cell D2)Singapur(Singapore) pa bi trebao vratiti rezultat E2*2% .

 Ako želite radi jasnoće, možete dodati treći logički test IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Stoga je potpuna proširena formula kao što je prikazano u nastavku:

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

Kao što je ranije spomenuto, gore će vratiti isti rezultat kao početna formula koju smo imali.

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

Brzi savjeti(Quick Tips)

  • Za svaku pojedinačnu funkciju IF( , mora postojati okrugli zagrada za otvaranje i zatvaranje. Kada postoje tri IF funkcije prema jednom od gornjih primjera, formula će trebati tri zagrade za zatvaranje “)))” , od kojih svaka označava kraj odgovarajući uvodni izraz IF( .
  • Ako ne navedemo drugi ishod logičkog testa (kada je logički test rezultirao FALSE ), zadana vrijednost koju je dodijelio Excel bit će tekst "FALSE". Dakle, formula =IF(D2=”USA”,E2*10%) će vratiti tekst “FALSE” ako D2 nije “USA” .
  • Ako imate nekoliko različitih logičkih testova svaki sa svojim različitim ishodom, možete kombinirati/ugnijezditi funkciju IF više puta, jedan za drugim, slično kao u gornjem primjeru.



About the author

Računalni sam tehničar koji godinama radi s Androidom i uredskim softverom. Također podučavam ljude kako koristiti Mac računala zadnjih 5 godina. Ako tražite nekoga tko zna kako popraviti stvari na vašem računalu, vjerojatno vam mogu pomoći!



Related posts