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

  • Podijeli Ovo
Michael Brown

U ovom ćete članku naučiti kako izraditi Excel IF naredbu za različite vrste vrijednosti kao i kako stvoriti više IF naredbi.

IF je jedna od popularne i korisne funkcije u Excelu. Općenito, koristite IF naredbu za testiranje uvjeta i vraćanje jedne vrijednosti ako je uvjet ispunjen, i druge vrijednosti ako uvjet nije ispunjen.

U ovom vodiču ćemo naučiti sintaksu i uobičajene upotrebe Excelove funkcije IF, a zatim pobliže pogledajte primjere formula za koje se nadamo da će biti od pomoći 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(logical_test, [value_if_true], [value_if_false])

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

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

    Value_if_true (neobavezno) - vrijednost koja se vraća kada logički test ocijeni TRUE, tj. uvjet je ispunjen. Ako je izostavljen, argument value_if_false mora biti definiran.

    Value_if_false (neobavezno) - vrijednost koja se vraća kada logički test procijeni"Prolaz" ako je bilo koji rezultat viši od 80, formula je:

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

    Za sve detalje, molimo posjetite:

    • IF I formula u Excelu
    • Excel IF OR funkcija s primjerima formula

    If error u Excelu

    Počevši od Excela 2007, imamo posebnu funkciju pod nazivom IFERROR za provjeru pogrešaka u formulama . U programu Excel 2013 i novijim verzijama također postoji funkcija IFNA za rješavanje pogrešaka #N/A.

    Ipak, mogu postojati neke okolnosti kada je korištenje funkcije IF zajedno s ISERROR ili ISNA bolje rješenje. U osnovi, IF ISERROR je formula koja se koristi kada želite vratiti nešto ako je pogreška i nešto drugo ako nema pogreške. Funkcija IFERROR to ne može učiniti jer uvijek vraća rezultat glavne formule ako nije pogreška.

    Na primjer, za usporedbu svakog rezultata u stupcu B s prva 3 rezultata u E2: E4, i vratite "Da" ako se pronađe podudaranje, "Ne" inače, unesite ovu formulu u C2, a zatim je kopirajte dolje kroz C7:

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

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

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

    Radna bilježnica

    Excel IF iskaz - primjeri formula (.xlsx datoteka)

    FALSE, tj. uvjet nije ispunjen. Ako je izostavljen, argument value_if_truemora biti postavljen.

    Osnovna IF formula u Excelu

    Da biste stvorili jednostavnu izjavu If then u Excelu, ovo je ono što trebate učiniti:

    • Za logical_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 odredite što će se vratiti kada logički test procijeni TRUE.
    • Za value_if_false , navedite što vratiti kada logički test procijeni FALSE. Iako je ovaj argument neobavezan, 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 dolje kroz C7:

    U slučaju da želite vratiti vrijednost samo kada je uvjet zadovoljen (ili nije ispunjen), inače - ništa, tada koristite prazan niz ("") za argument "undefined". Na primjer:

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

    Ova formula će vratiti "Dobro" ako je vrijednost u A2 veća od 80, praznu ćeliju inače:

    Excel Ako onda formula: stvari znati

    Iako su zadnja dva parametra funkcije IF izborna, vaša formula može proizvesti neočekivanerezultate ako ne znate temeljnu 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) , dobit ćete nulu (0) kada je uvjet ispunjen, što u većini slučajeva nema smisla. Evo primjera takve formule:

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

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

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

    Snimka zaslona u nastavku pokazuje razliku:

    Ako je vrijednost_if_false izostavljena

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

    Ako postoji samo zatvorena zagrada nakon value_if_true , funkcija IF vratit će 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 natjerat će Excel da vrati 0, što također nema puno smisla :

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

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

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

    Savjet. Za vraćanje logičke vrijednosti kada je navedeni uvjet ispunjen ili nije ispunjen, navedite TRUE za value_if_true i FALSE za value_if_false . Kako bi rezultati bili Booleove vrijednosti koje druge funkcije programa Excel mogu prepoznati, nemojte stavljati TRUE i FALSE u duplonavodnike jer će ih to pretvoriti u normalne tekstualne vrijednosti.

    Korištenje funkcije IF u Excelu - primjeri formula

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

    Excel IF funkcija s brojevima

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

    • Jednako (=)
    • Nije jednako ()
    • Više od (>)
    • Više od ili jednako (>=)
    • Manje od (<)
    • Manje od ili jednako (<=)

    Gore ste već vidjeli primjer takve formule koja provjerava je li broj veći od zadanog broja.

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

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

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

    Excel IF funkcija s tekstom

    Uobičajeno pišete IF naredbu za tekstualne vrijednosti pomoću operatora "jednako" ili "nije jednako".

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

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

    Prevedeno na engleski, formula kaže: return "Ne " ako je B2 jednako "isporučeno", inače "Da".

    Drugi način za postizanje istog rezultata je korištenje operatora "nije jednako" i zamjena 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 prema zadanim postavkama ne razlikuje velika i mala slova . U gornjem primjeru ne pravi se razlika između "isporučeno", "isporučeno" i "ISPORUČENO".

    Izjava IF koja razlikuje velika i mala slova za tekstualne vrijednosti

    Za tretiranje velikih slova i mala slova kao različite znakove, koristite IF u kombinaciji s funkcijom EXACT koja razlikuje velika i mala slova.

    Na primjer, da biste vratili "Ne" samo kada B2 sadrži "ISPORUČENO" (velika slova), upotrijebite ovu formulu :

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

    Ako ćelija sadrži djelomični tekst

    U situaciji kada želite temeljiti uvjet na djelomičnom podudaranju umjesto na točnom podudaranju, trenutni rješenje koje pada na pamet je korištenje zamjenskih znakova u logičkom testu. Međutim, ovaj jednostavan i očit pristup neće funkcionirati. Mnoge funkcije prihvaćaju zamjenske znakove, ali nažalost IF nije jedan od njih.

    Radno rješenje je koristiti IF u kombinaciji s ISNUMBER i SEARCH (neosjetljivo 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 artikle "Isporučeno" i "Isporučeno", sljedeća formula će poslužiti:

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

    Za više informacija , pogledajte:

    • Excel IF izjava za djelomično podudaranje teksta
    • If ćelijasadrži zatim

    Excel IF naredbu s datumima

    Na prvi pogled može se činiti 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 obične 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 zamotati u funkciju DATEVALUE.

    Na primjer, evo kako možete provjeriti je li određeni datum veći od drugog datuma:

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

    Ova formula procjenjuje datume u stupcu B i vraća "Uskoro" ako je igra zakazana za 18. srpnja 2022. ili kasnije, "Dovršeno" za prethodni datum.

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

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

    Za usporedbu datuma s trenutačnim datumom koristite funkciju TODAY(). Na primjer:

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

    Excel IF izjava za praznine i nepraznine

    Ako želite nekako označiti svoje podatke na temelju toga što su određene ćelije prazne ili nije prazno, možete:

    • Koristiti funkciju IF zajedno s ISBLANK, ili
    • Koristiti logičke izraze (jednako praznini) ili "" (nije jednakoprazno).

    Tablica u nastavku objašnjava razliku između ova dva pristupa s primjerima formula.

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

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

    U suprotnom, daje vrijednost FALSE.

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

    Vraća 0 ako je A1 vizualno prazan. U suprotnom vraća 1.

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

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

    U suprotnom, daje vrijednost 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 se na TRUE ako ćelija sadrži neke podatke. U suprotnom, daje vrijednost FALSE.

    Ćelije s nizovima nulte duljine smatraju se praznim . =IF(A1 "", 1, 0)

    Vraća 1 ako A1 nije prazno; 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, daje vrijednost FALSE.

    Ćelije s nizovima nulte duljine smatraju se ne-prazno . =IF(ISBLANK(A1)=FALSE, 0, 1)

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

    A sada, pogledajmo prazne i neprazne IF naredbe na djelu. Pretpostavimo da imate datum u koloni B samo ako je igra već odigrana. Za označavanje završenih igara upotrijebite jednu od ovih formula:

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

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

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

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

    U slučaju da testirani ćelije nemaju nizove nulte duljine, sve će formule vratiti potpuno iste rezultate:

    Provjerite jesu li dvije ćelije iste

    Da biste izradili formulu koja provjerava podudaraju li se dvije ćelije, usporedite ćelije korištenjem znaka jednakosti (=) u logičkom testu IF. Na primjer:

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

    Da biste provjerili sadrže li dvije ćelije 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, za usporedbu lozinki u A2 i B2, i vraća "Match" ako su dva niza potpuno ista, "Ne podudaraju se" inače, formula je:

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

    IF zatim formula za pokretanje druge formule

    U svim prethodnim primjerima, izjava IF programa Excel vratila je vrijednosti. Ali također može izvesti određeni izračun ili izvršiti drugu formulu kada je određeni uvjet ispunjen ili nije ispunjen. U tu svrhu ugradite drugu funkciju ili aritmetički izraz u argumente value_if_true i/ili value_if_false .

    Na primjer, ako B2veći od 80, pomnožit ćemo ga sa 7%, inače s 3%:

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

    Više naredbi IF u Excelu

    U biti, postoje dvije načini pisanja više IF naredbi u Excelu:

    • Ugniježđivanje nekoliko IF funkcija jedne u drugu
    • Korištenje funkcije AND ili OR u logičkom testu

    Ugniježđena IF naredba

    Ugniježđene IF funkcije omogućuju vam postavljanje više IF naredbi u istu ćeliju, tj. testiranje više uvjeta unutar jedne formule i vraćanje različitih vrijednosti ovisno o rezultatima tih testova.

    Pretpostavite svoju cilj je dodijeliti različite bonuse na temelju 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 ugniježdite 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 s mu Višestruki uvjeti

    Za procjenu nekoliko uvjeta logikom I ili ILI, ugradite odgovarajuću funkciju u logički test:

    • I - vraća TRUE ako je sve uvjeti su ispunjeni.
    • OR - vratit će TRUE ako je bilo koji uvjet ispunjen.

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

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

    Da biste dobili

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.