IF
Funkcija IF vraća jednu od dvije vrijednosti, ovisno o tomu poprima li određeni izraz Booleovu vrijednost TRUE ili FALSE.
IF(ako-izraz; ako-istinito; ako-neistinito)
ako-izraz: Logički izraz. ako-izraz može sadržavati bilo što dokle god se izraz može procijeniti kao Booleova vrijednost. Ako izraz poprima vrijednost broja, 0 se smatra FALSE i svaki drugi broj smatra se TRUE.
ako-istinito: Vrijednost koja se vraća ako je ako-izraz TRUE. ako-istinito može sadržavati bilo koju vrijednost. Ako se izostavi ako-istinito (postoji zarez, ali ne i vrijednost) i ako-izraz poprimi vrijednost TRUE, funkcija IF vraća nulu.
ako-neistinito: Opcionalni argument koji navodi vraćenu vrijednosti ako je ako-izraz FALSE. ako-neistinito može sadržavati bilo koju vrijednost. Ako se izostavi ako-neistinito (postoji zarez, ali ne i vrijednost) i ako-izraz poprimi vrijednost FALSE, funkcija IF vraća nulu. Ako se u potpunosti izostavi ako-neistinito (nema zareza nakon ako-istinito) i ako ako-izraz poprimi vrijednost FALSE, funkcija IF vraća FALSE.
Napomene
Jedna ili obje ako-istinito i ako-neistinito mogu sadržavati dodatne IF funkcije (koje se često nazivaju ugniježđene IF funkcije).
Upotreba funkcije IF za jednostavne usporedbe |
---|
Tablica u nastavku prikazuje jednostavan način za praćenje ocjena učenika. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Učenik | Rezultat testa 1 | Rezultat testa 2 | Konačan rezultat | Slovna ocjena | Konačan rezultat |
2 | 1 | 56 | 59 | 59 | F | Pad |
3 | 2 | 75 | 84 | 84 | B | Prolaz |
4 | 3 | 100 | 93 | 100 | A | Prolaz |
Možete izvršiti jednostavnu IF usporedbu koristeći ove podatke. Slijede neki načini upotrebe funkcije IF: |
Vraćanje tekstualne vrijednosti na temelju kriterija: U ovoj formuli koriste se sljedeći argumenti:
Ova formula dodjeljuje rezultat "Prolaz" ako je rezultat testa Učenika 1 60 ili veći. U suprotnom se vraća "Pad". |
Vraćanje brojčane vrijednosti na temelju kriterija: U ovoj formuli koriste se sljedeći argumenti:
Ova formula izračunava konačan rezultat kao veći od dva rezultata testa i može se lako modificirati za bilo kojeg drugog učenika u gornjoj tablici promjenom referenci na ćeliju kako bi odgovarale točnim rezultatima učenika. |
Koristite ugniježđenu funkciju IF za testiranje više uvjeta: Gornja formula dodjeljuje rezultat "Prolaz" ako je barem jedan od rezultata testa učenika 60 ili veći. Gornja formula dodjeljuje slovnu ocjenu na temelju konačnog rezultata učenika. Napomena: S ugniježđenim funkcijama IF redoslijed usporedbi je važan jer se formula zaustavlja nakon prve točne izjave. Primjerice, ako ste željeli dodati novi uvjet u formulu slovne ocjene "nije pokušano" ako je student imao rezultat 0, trebate ga dodati kao prvi uvjet. Ako ga dodate na kraju, vraća "F" čak i ako je rezultat 0, jer će već biti ocijenjen kao da je manji od 60. Ovo je isto razlog zašto odvojeni ako-izraz nije potreban za slovnu ocjenu "A;" ako rezultat učenika nije "B", tada također nije bilo nijedna druga slovna ocjena i mora biti "A". |
Isprobajte |
---|
Kako bi se funkcija IF koristila u tabličnom dokumentu aplikacije Numbers, izradite novi tablični dokument s predloškom "Imenik". Uklonite naziv iz tablice Pregled razreda i pogledajte kako to mijenja vrijednost u stupcu "Konačna ocjena". Istražite funkciju korištenu u stupcu "Konačna ocjena". |
Upotreba funkcije IF s drugim funkcijama |
---|
Sljedeća formula funkcionira s funkcijom ISBLANK kako bi se utvrdilo je li ćelija prazna. U ovoj formuli koriste se sljedeći argumenti:
Za složenije testove možete također kombinirati IF s funkcijom AND, OR i NOT. |
Idite korak dalje s funkcijom IFS |
---|
Funkcija IFS može se koristiti za procjenu serije izraza i vraćanje vrijednosti na temelju prvog uvjeta koji je točan, zamjenjujući više ugniježđenih IF izjava. |
Dodatni primjeri |
---|
=IF(A5>=0; "Ne-negativno"; "Negativno") vraća tekst "Ne-negativno" ako ćelija A5 sadrži broj veći ili jednak 0 ili nebrojčanu vrijednost. Ako ćelija A5 sadrži vrijednost manju od 0, funkcija vraća "Negativno". =IF(A5<>0; "Ne-nula"; "Nula") vraća tekst "Ne-nula"ako ćelija A5 sadrži broj koji nije 0. Ako ćelija A5 sadrži 0, funkcija vraća "Nula". =IF(IFERROR(OR(ISEVEN(B4+B5); ISODD(B4+B5)); FALSE); ); "Svi brojevi";"Ne svi brojevi") vraća tekst "Svi brojevi" ako obje ćelije B4 i B5 sadrže brojeve; u suprotnom slučaju vraća tekst "Ne svi brojevi". Ovo se izvršava testiranjem kojim se provjerava je li zbroj dvije ćelije neparan ili paran. Ako ćelija ne sadrži broj, funkcije EVEN i ODD vraćaju pogrešku i funkcija IFERROR vraća FALSE; u suprotnom slučaju vraća TRUE jer je ili EVEN ili ODD TRUE. Ako B4 ili B5 ne sadrže broj ili Booleov izraz, IF izjava vraća izraz ako-neistinito, "Ne svi brojevi"; u suprotnom slučaju vraća izraz ako-istinito "Svi brojevi". |
Primjeri – izbjegavanje grešaka zbog dijeljenja s 0 |
---|
Ponekad nije moguće napraviti tablicu tako da se izbjegne dijeljenje s 0. Međutim, ako dođe do dijeljenja s 0, rezultat je greška u ćeliji, što najčešće nije željeni rezultat. Ovaj primjer pokazuje tri metode sprječavanja takve greške. Pretpostavimo da ćelije D2 i E2 sadrže broj. Moguće je da E2 sadrži broj 0. Želite podijeliti D2 s E2, ali i izbjeći grešku zbog dijeljenja s 0. Sve tri sljedeće metode vraćaju 0 ako je ćelija E2 jednaka 0; u suprotnom svaka vraća rezultat D2/E2. =IF(E2=0; 0; D2/E2) radi uporabom izravnog testiranja ćelije E2 kako bi provjerila je li 0. =IFERROR(D2/E2; 0) radi s pomoću vraćanja 0 ako dođe do greške. Dijeljenje s 0 je greška. =IF(ISERROR(D2/E2); 0; D2/E2) radi obavljanjem logičkog testa kako bi se provjerilo je li D2/E2 TRUE. |
Primjer u kojem se upotrebljava REGEX |
---|
Neka A1 sadrži "marina@primjer.com" =IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Sadrži e-mail"; "Nema e-maila") vraća "Sadrži e-mail". |