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 će vratiti FALSE.
Napomene
Jedna ili obje ako-istinito i ako-neistinito mogu sadržavati dodatne IF funkcije (koje se često nazivaju ugniježđene IF funkcije).
Primjeri |
---|
=IF(A5>=0; "Ne-negativno"; "Negativno") vraća tekst "Ne-negativno" ako ćelija A5 sadrži broj veći ili jednak nuli ili nebrojčanu vrijednost. Ako ćelija A5 sadrži vrijednost manju od 0, funkcija vraća "Negativno". =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 vratit će pogrešku i funkcija IFERROR će vratiti FALSE; u suprotnom će slučaju vratiti TRUE jer je ili EVEN ili ODD TRUE. Ako B4 ili B5 ne sadrže broj ili Booleov izraz, IF izjava vratit će izraz ako-neistinito, "Ne svi brojevi"; u suprotnom će slučaju vratiti izraz ako-istinito "Svi brojevi". |
Primjeri—izbjegavanje grešaka zbog dijeljenja s nulom |
---|
Ponekad nije moguće napraviti tablicu tako da se izbjegne dijeljenje s nulom. Međutim, ako dođe do dijeljenja s nulom, 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 nulom. Sve tri sljedeće metode vratit će 0 ako je ćelija E2 jednaka nuli; u suprotnom će svaka vratiti 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 nulom 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 "john@appleseed.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". |