IF funkcija u Excelu: primjeri formula za tekst, brojeve, datume, praznine

  • Podijeli Ovo
Michael Brown

U ovom članku ćete naučiti kako napraviti Excel IF izraz za različite tipove vrijednosti, kao i kako kreirati više IF izraza.

IF je jedan od popularne i korisne funkcije u Excelu. Generalno, koristite IF naredbu da testirate uslov i da vratite jednu vrijednost ako je uvjet ispunjen, a drugu vrijednost ako uvjet nije ispunjen.

U ovom vodiču ćemo naučiti sintaksu i uobičajene upotrebe funkcije Excel IF, a zatim pobliže pogledajte primjere formula za koje se nadamo da će se pokazati korisnima i početnicima i iskusnim korisnicima.

    IF funkcija u Excelu

    IF je jedna od logičkih funkcija koja procjenjuje određeni uvjet i vraća jednu vrijednost ako je uvjet TRUE, a drugu vrijednost ako je uvjet FALSE.

    Sintaksa funkcije IF je sljedeća:

    IF(logički_test, [value_if_true], [value_if_false])

    Kao što vidite, IF uzima ukupno 3 argumenta, ali samo prvi je obavezan, druga dva su opciona.

    Logical_test (obavezno) - uslov za testiranje. Može se procijeniti kao TRUE ili FALSE.

    Value_if_true (opcionalno) - vrijednost koju treba vratiti kada logički test procijeni na TRUE, tj. ako je uvjet ispunjen. Ako se izostavi, argument value_if_false mora biti definiran.

    Value_if_false (opcionalno) - vrijednost koju treba vratiti kada logički test procijeni na"Prošao" ako je bilo koji rezultat veći od 80, formula je:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    Za sve detalje, posjetite:

    • IF I formula u Excel-u
    • Excel funkcija IF OR s primjerima formule

    Ako greška u Excelu

    Počevši od Excela 2007, imamo posebnu funkciju, pod nazivom IFERROR, za provjeru formula za greške . U programu Excel 2013 i novijim verzijama postoji i IFNA funkcija za rukovanje #N/A greškama.

    I dalje, možda postoje neke okolnosti kada je korištenje funkcije IF zajedno s ISERROR ili ISNA bolje rješenje. U osnovi, IF ISERROR je formula za korištenje kada želite vratiti nešto ako greška i nešto drugo ako nema greške. Funkcija IFERROR ne može to učiniti jer uvijek vraća rezultat glavne formule ako nije greška.

    Na primjer, da uporedite svaki rezultat u koloni B sa prva 3 rezultata u E2: E4 i vratite "Da" ako je pronađeno podudaranje, "Ne" u suprotnom, unesite ovu formulu u C2, a zatim je kopirajte kroz C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    Za više informacija, pogledajte formulu IF ISERROR u Excelu.

    Nadajmo se da su vam naši primjeri pomogli da shvatite osnove Excel IF. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Radna sveska za vježbanje

    Excel IF izjava - primjeri formule (.xlsx datoteka)

    NETOČNO, tj. uslov nije ispunjen. Ako je izostavljen, mora biti postavljen argument value_if_true.

    Osnovna IF formula u Excelu

    Da biste kreirali jednostavnu If then naredbu u Excelu, ovaj je ono što trebate učiniti:

    • Za logički_test , napišite izraz koji vraća TRUE ili FALSE. Za ovo biste obično koristili jedan od logičkih operatora.
    • Za value_if_true , navedite šta će se vratiti kada logički test procijeni na TRUE.
    • Za value_if_false , specificirajte šta da vratite kada logički test procijeni na FALSE. Iako je ovaj argument opcionalan, preporučujemo da ga uvijek konfigurirate kako biste izbjegli neočekivane rezultate. Za detaljno objašnjenje pogledajte Excel IF: stvari koje treba znati.

    Kao primjer, napišimo vrlo jednostavnu IF formulu koja provjerava vrijednost u ćeliji A2 i vraća "Dobro" ako je vrijednost veći od 80, "Loše" inače:

    =IF(B2>80, "Good", "Bad")

    Ova formula ide u C2, a zatim se kopira kroz C7:

    U slučaju da želite vratiti vrijednost samo kada je uslov ispunjen (ili nije ispunjen), u suprotnom - ništa, tada koristite prazan niz ("") za "nedefinisan" argument. Na primjer:

    =IF(B2>80, "Good", "")

    Ova formula će vratiti "Dobro" ako je vrijednost u A2 veća od 80, prazna ćelija u suprotnom:

    Excel Ako onda formula: stvari znati

    Iako su zadnja dva parametra funkcije IF opcionalna, vaša formula može proizvesti neočekivanerezultati ako ne znate osnovnu logiku.

    Ako je value_if_true izostavljen

    Ako je 2. argument vaše Excel IF formule izostavljen (tj. postoje dva uzastopna zareza nakon logičkog testa) , dobićete nulu (0) kada je uslov ispunjen, što u većini slučajeva nema smisla. Evo primjera takve formule:

    =IF(B2>80, , "Bad")

    Da biste umjesto toga vratili praznu ćeliju, navedite prazan niz ("") za drugi parametar, ovako:

    =IF(B2>80, "", "Bad")

    Snimak ekrana ispod pokazuje razliku:

    Ako je value_if_false izostavljeno

    Izostavljanje 3. parametra IF će proizvesti sljedeće rezultate kada logički test procijeni na FALSE.

    Ako postoji samo zagrada iza value_if_true , funkcija IF će vratiti logičku vrijednost FALSE. Prilično neočekivano, zar ne? Evo primjera takve formule:

    =IF(B2>80, "Good")

    Upisivanje zareza nakon argumenta value_if_true će prisiliti Excel da vrati 0, što također nema puno smisla :

    =IF(B2>80, "Good",)

    Najrazumniji pristup je korištenje niza nulte dužine ("") za dobivanje prazne ćelije kada uvjet nije ispunjen:

    =IF(B2>80, "Good", "")

    Savjet. Da biste vratili logičku vrijednost kada je specificirani uvjet ispunjen ili nije ispunjen, navedite TRUE za value_if_true i FALSE za value_if_false . Da bi rezultati bili Booleove vrijednosti koje druge Excel funkcije mogu prepoznati, nemojte zatvarati TRUE i FALSE u duplonavodnike jer će ih to pretvoriti u normalne tekstualne vrijednosti.

    Korištenje funkcije IF u Excelu - primjeri formule

    Sada kada ste upoznati sa sintaksom funkcije IF, pogledajmo neke primjere formule i naučimo kako koristiti naredbe If then u stvarnom -životni scenariji.

    Excel IF funkcija s brojevima

    Da biste napravili IF izraz za brojeve, koristite logičke operatore kao što su:

    • Jednako (=)
    • Nije jednako ()
    • Veće od (>)
    • Veće ili jednako (>=)
    • Manje od (<)
    • Manje ili jednako (<=)

    Iznad ste već vidjeli primjer takve formule koja provjerava da li je broj veći od datog broja.

    I evo formule koja provjerava da li ćelija sadrži negativan broj :

    =IF(B2<0, "Invalid", "")

    Za negativne brojeve (koji su manji od 0), formula vraća "Invalid"; za nule i pozitivne brojeve - prazna ćelija.

    Excel IF funkcija s tekstom

    Uobičajeno, pišete IF naredbu za tekstualne vrijednosti koristeći operator "jednako" ili "nije jednako".

    Na primjer, sljedeća formula provjerava Status isporuke u B2 kako bi utvrdila da li je radnja potrebna ili ne:

    =IF(B2="delivered", "No", "Yes")

    Prevedeno na običan engleski, formula kaže: vrati "Ne " ako je B2 jednako "isporučeno", "Da" u suprotnom.

    Drugi način da postignete isti rezultat je da koristite operator "nije jednako" i zamijenite value_if_true i value_if_false vrijednosti:

    =IF(C2"delivered", "Yes", "No")

    Napomene:

    • Kada koristite tekstualne vrijednosti za IF parametre, zapamtite da ih uvijek stavite u dvostruke navodnike .
    • Kao i većina drugih Excel funkcija, IF je prema zadanim postavkama neosjetljiv na velika i mala slova . U gornjem primjeru, ne pravi se razlika između "isporučeno", "isporučeno" i "ISPOSTAVLJENO".

    Naredba IF osjetljiva na velika i mala slova za tekstualne vrijednosti

    Za tretiranje velikih i velikih slova mala slova kao različiti znakovi, koristite IF u kombinaciji sa funkcijom EXACT osjetljivom na velika i mala slova.

    Na primjer, da biste vratili "Ne" samo kada B2 sadrži "DELIVERED" (velika slova), upotrijebili biste ovu formulu :

    =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

    Ako ćelija sadrži djelomični tekst

    U situaciji kada želite zasnovati uvjet na djelimičnom podudaranju umjesto na tačnom podudaranju, odmah rješenje koje vam pada na pamet je korištenje zamjenskih znakova u logičkom testu. Međutim, ovaj jednostavan i očigledan pristup neće raditi. Mnoge funkcije prihvaćaju zamjenske znakove, ali nažalost IF nije jedna od njih.

    Radno rješenje je korištenje IF u kombinaciji sa ISNUMBER i SEARCH (osjetljivo na velika i mala slova) ili FIND (osjetljivo na velika i mala slova).

    Na primjer, u slučaju da je potrebna radnja "Ne" i za stavke "Isporučeno" i "Za isporuku", sljedeća formula će raditi kao poslastica:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

    Za više informacija , pogledajte:

    • Excel IF izraz za djelomično podudaranje teksta
    • Ako ćelijasadrži then

    Excel IF izraz sa datumima

    Na prvi pogled može izgledati da su IF formule za datume slične IF naredbama za numeričke i tekstualne vrijednosti. Nažalost, nije tako. Za razliku od mnogih drugih funkcija, IF prepoznaje datume u logičkim testovima i tumači ih kao puke tekstualne nizove. Drugim riječima, ne možete navesti datum u obliku "1/1/2020" ili ">1/1/2020". Da bi funkcija IF prepoznala datum, morate ga umotati u funkciju DATEVALUE.

    Na primjer, evo kako možete provjeriti da li je dati datum veći od drugog datuma:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Ova formula procjenjuje datume u koloni B i vraća "Uskoro" ako je utakmica zakazana za 18. jul 2022. ili kasnije, "Završeno" za prethodni datum.

    Naravno, ne postoji ništa što bi vas spriječilo da unesete ciljni datum u unaprijed definiranu ćeliju (recimo E2) i uputite se na tu ćeliju. Samo zapamtite da zaključate adresu ćelije sa znakom $ kako bi bila apsolutna referenca. Na primjer:

    =IF(B2>$E$2, "Coming soon", "Completed")

    Da biste uporedili datum sa trenutnim datumom , koristite funkciju TODAY(). Na primjer:

    =IF(B2>TODAY(), "Coming soon", "Completed")

    Excel IF naredba za prazna i neprazna polja

    Ako želite nekako označiti svoje podatke na osnovu toga da su određene ćelije prazne ili nije prazan, možete:

    • Koristiti funkciju IF zajedno sa ISBLANK-om, ili
    • Koristiti logičke izraze (jednako praznom) ili "" (nije jednakoprazno).

    Tabela ispod objašnjava razliku između ova dva pristupa sa primjerima formule.

    Logički test Opis Primjer formule
    Prazne ćelije =""

    Procjenjuje se na TRUE ako ćelija je vizualno prazna, čak i ako sadrži niz nulte dužine .

    U suprotnom, procjenjuje se na FALSE.

    =IF(A1 ="", 0, 1)

    Vraća 0 ako je A1 vizualno prazan. Inače vraća 1.

    Ako A1 sadrži prazan niz (""), formula vraća 0. ISBLANK()

    Procjenjuje na TRUE je ćelija ne sadrži apsolutno ništa - nema formule, nema razmaka, nema praznih nizova.

    U suprotnom, procjenjuje se na FALSE.

    =IF(ISBLANK(A1 ), 0, 1)

    Vraća 0 ako je A1 apsolutno prazan, 1 u suprotnom.

    Ako A1 sadrži prazan niz (""), formula vraća 1. Neprazne ćelije "" Procjenjuje na TRUE ako ćelija sadrži neke podatke. U suprotnom, procjenjuje se na FALSE.

    Ćelije sa nizovima nulte dužine se smatraju praznim . =IF(A1 "", 1, 0)

    Vraća 1 ako A1 nije prazan; 0 inače.

    Ako A1 sadrži prazan niz, formula vraća 0. ISBLANK()=FALSE Procjenjuje se na TRUE ako ćelija nije prazna. U suprotnom, procjenjuje se na FALSE.

    Ćelije sa nizovima nulte dužine se smatraju ne-blank . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Radi isto kao i gornja formula, ali vraća 1 ako je A1 sadrži prazan string.

    A sada, da vidimo prazne i neprazne IF izjave u akciji. Pretpostavimo da imate datum u koloni B samo ako je igra već odigrana. Za označavanje završenih igara koristite jednu od ovih formula:

    =IF(B2="", "", "Completed")

    =IF(ISBLANK(B2), "", "Completed")

    =IF($B2"", "Completed", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    U slučaju da je testirano ćelije nemaju nizove nulte dužine, sve formule će vratiti potpuno iste rezultate:

    Provjerite jesu li dvije ćelije iste

    Da biste kreirali formulu koja provjerava da li se dvije ćelije podudaraju, usporedite ćelije koristeći znak jednakosti (=) u logičkom testu IF. Na primjer:

    =IF(B2=C2, "Same score", "")

    Da biste provjerili da li dvije ćelije sadrže isti tekst uključujući velika i mala slova, učinite svoju IF formulu osjetljivom na velika i mala slova uz pomoć funkcije EXACT.

    Na primjer, da uporedite lozinke u A2 i B2 i vratite "Match" ako su dva niza potpuno ista, "Ne podudaraju" u suprotnom, formula je:

    =IF(EXACT(A2, B2), "Match", "Don't match")

    IF onda formula za pokretanje druge formule

    U svim prethodnim primjerima, Excel IF izraz je vratio vrijednosti. Ali također može izvršiti određeni proračun ili izvršiti drugu formulu kada je određeni uvjet ispunjen ili nije ispunjen. Za ovo, ugradite drugu funkciju ili aritmetički izraz u argumente value_if_true i/ili value_if_false .

    Na primjer, ako je B2je veći od 80, imat ćemo ga pomnoženo sa 7%, inače sa 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Višestruki IF iskazi u Excelu

    U suštini, postoje dvije načini za pisanje više IF naredbi u Excelu:

    • Ugniježđenje nekoliko IF funkcija jedna u drugu
    • Upotreba funkcije AND ili OR u logičkom testu

    Ugniježđeni izraz IF

    Ugniježđene IF funkcije vam omogućavaju da postavite više IF izraza u istu ćeliju, tj. testirate više uslova unutar jedne formule i vratite različite vrijednosti u zavisnosti od rezultata tih testova.

    Pretpostavimo da cilj je dodijeliti različite bonuse na osnovu rezultata:

    • Preko 90 - 10%
    • 90 do 81 - 7%
    • 80 do 70 - 5%
    • Manje od 70 - 3%

    Da biste izvršili zadatak, napišete 3 zasebne IF funkcije i ugnijezdite ih jednu u drugu ovako:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Za više primjera formula, pogledajte:

    • Excel ugniježđena IF formula
    • Ugniježđena IF funkcija: primjeri, najbolje prakse i alternative

    Excel IF izjava sa mu Višestruki uvjeti

    Da biste procijenili nekoliko uslova sa AND ili OR logikom, ugradite odgovarajuću funkciju u logički test:

    • AND - vraća TRUE ako svi uvjeti su ispunjeni.
    • OR - vratit će TRUE ako je bilo koji od uslova ispunjen.

    Na primjer, vratiti "Pass" ako oba rezultata u B2 i C2 su veći od 80, formula je:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Da biste dobili

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.