Sadržaj
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.
Procjenjuje se na TRUE je ćelija ne sadrži apsolutno ništa - nema formule, nema razmaka, nema praznih nizova.
U suprotnom, daje vrijednost FALSE.
Vraća 0 ako je A1 apsolutno prazan, 1 u suprotnom.
Ako A1 sadrži prazan niz (""), formula vraća 1.
Ćelije s nizovima nulte duljine smatraju se praznim .
Vraća 1 ako A1 nije prazno; 0 inače.
Ako A1 sadrži prazan niz, formula vraća 0.
Ćelije s nizovima nulte duljine smatraju se ne-prazno .
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