Preporučeno, 2024

Izbor Urednika

Kako koristiti If i Nested Ako Izjave u Excelu

Jedna funkcija u Excelu koju koristim u formulama je funkcija IF . Funkcija IF koristi se za testiranje logičkog stanja i proizvodi dva različita rezultata ovisno o tome vraća li logički uvjet TRUE ili FALSE .

U nastavku ćemo kao primjer upotrijebiti tablicu prodaje mobilnog telefona. Ovdje možete preuzeti datoteku primjera.

IF funkcija s jednim uvjetom

Razmotrite scenarij u kojem trebate izračunati proviziju za svaki prodajni red, ovisno o tome gdje je prodaja napravljena ( stupac D ). Ako je prodaja ostvarena u SAD-u, naknada za proviziju iznosi 10%, u protivnom će preostala mjesta imati proviziju od 5%.

Prva formula koju trebate unijeti na 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 i IF je excel funkcija koju koristimo.
  2. D2 = ”USA” - Logički test koji izvodimo (tj. Ako su podaci u stupcu D2 SAD ).
  3. E2 * 10% - Rezultat koji će biti vraćen formulom ako početni logički test rezultira TRUE (tj. Vrijednost u stupcu D2 je SAD ).
  4. E2 * 5% - Rezultat koji se vraća pomoću formule, ako su početni logički rezultati u FALSE (tj. Vrijednost u stupcu D2 NIJE SAD ).
  5. ) - Zatvaranje zagrada ukazuje na kraj formule.

Zatim formulu iz ćelije F2 možete kopirati u ostale retke u stupcu F i izračunat će se naknada Komisije za svaki redak, ili za 10% ili 5%, ovisno o tome vraća li se logički test IF na TRUE ili FALSE na svakoj liniji red.

IF funkcija s višestrukim uvjetima

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

Excel ima odgovor na to! Možemo kombinirati višestruke funkcije IF unutar iste ćelije, koja se ponekad naziva ugniježđeni IF .

Razmislite o sličnom scenariju u kojem se komisije razlikuju za svaku prodajnu lokaciju kako slijedi:

  • SAD 10%
  • Australija 5%
  • Singapur 2%

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

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

Analiza formule:

  1. = IF ( - Početak formule pomoću IF izjave
  2. D2 = ”USA” - Prvi logički test koji izvodimo (tj. Ako su podaci u stupcu D2 SAD ).
  3. E2 * 10% - Rezultat koji će biti vraćen formulom ako početni logički test rezultira TRUE (tj. Vrijednost u stupcu D2 je SAD ).
  4. IF (D2 = ”Australija”, E2 * 5%, E2 * 2%) - druga Excelova izjava IF koja će se procijeniti ako je početno logičko ispitivanje rezultiralo FALSE (tj. Vrijednost u stupcu D2 NIJE SAD ). To je slična sintaksa " IF Funkcija s jednim uvjetom" o kojoj smo već govorili u ovom članku, gdje je ako je vrijednost za Cell D2 Australija, rezultat E2 * 5% će biti vraćen. U suprotnom, ako vrijednost nije Australija, funkcija će vratiti rezultat E2 * 2%.
  5. ) - Zatvaranje zagrada ukazuje na kraj formule za prvu funkciju IF .

Kako će Excel procijeniti formulu s lijeva na desno, kada je zadovoljen logički test (npr. D2 = "USA", funkcija će se zaustaviti i vratiti rezultat, ignorirajući daljnje logičke testove nakon (npr. D2 = "Australija") . )

Dakle, ako prvi logički test vrati FALSE (tj. Lokacija nije SAD ), on će nastaviti ocjenjivati ​​drugi logički test. Ako drugi logički test vrati i FALSE (tj. Lokacija nije Australija ), ne moramo dalje testirati kako znamo da je jedina moguća vrijednost na Cell D2 Singapur, stoga bi trebala vratiti rezultat E2 * 2% .

Ako želite za jasnoću, možete dodati treći logički test IF (D2 = "Singapur", "vrijednost ako je TRUE", "vrijednost ako je FALSE") . Stoga je puna proširena formula prikazana u nastavku:

 = IF (D2 = "USA", E2 * 10%, IF (D2 = "Australija", E2 * 5%, ako je (D2 = "Singapur" E2 * 2%))) 

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

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

Brzi savjeti

  • Za svaki pojedini IF ( funkcija, potrebno je otvoriti i zatvoriti okruglu zagradu. Kada postoje tri funkcije IF prema jednom od gornjih primjera, formula će trebati tri zatvaranja zagrada “)))”, pri čemu svaki označava završetak odgovarajući otvor IF ( izjava.
  • Ako ne odredimo drugi ishod logičkog testa (kada je logički test rezultirao FALSE ), zadana vrijednost dodijeljena u Excelu bit će tekst "FALSE". Dakle, formula = IF (D2 = "USA", E2 * 10%) će vratiti tekst "FALSE" ako D2 nije "USA" .
  • Ako imate više različitih logičkih testova s ​​različitim ishodom, možete kombinirati / ugasiti IF funkciju više puta, jedan za drugim, slično gore navedenom primjeru.
Top