Funkcija IF v Excelu: primeri formul za besedilo, številke, datume, prazna mesta

  • Deliti To
Michael Brown

V tem članku boste izvedeli, kako sestaviti Excelovo izjavo IF za različne vrste vrednosti in kako ustvariti več izjav IF.

IF je ena najbolj priljubljenih in uporabnih funkcij v Excelu. Na splošno se stavek IF uporablja za preverjanje pogoja in vračanje ene vrednosti, če je pogoj izpolnjen, in druge vrednosti, če pogoj ni izpolnjen.

V tem učbeniku bomo spoznali sintakso in pogoste načine uporabe funkcije Excel IF, nato pa si bomo podrobneje ogledali primere formul, ki bodo v pomoč tako začetnikom kot izkušenim uporabnikom.

    Funkcija IF v programu Excel

    IF je ena od logičnih funkcij, ki oceni določen pogoj in vrne eno vrednost, če je pogoj TRUE, in drugo vrednost, če je pogoj FALSE.

    Sintaksa funkcije IF je naslednja:

    IF(logical_test, [value_if_true], [value_if_false])

    Kot vidite, ima ukaz IF tri argumente, vendar je obvezen le prvi, druga dva pa sta neobvezna.

    Logični_test (obvezno) - pogoj za testiranje. Lahko se oceni kot TRUE ali FALSE.

    Vrednost_if_true (neobvezno) - vrednost, ki se vrne, ko je logični test ovrednoten kot TRUE, tj. pogoj je izpolnjen. value_if_false argument mora biti opredeljen.

    Vrednost_if_false (neobvezno) - vrednost, ki se vrne, ko je logični test ovrednoten kot FALSE, tj. pogoj ni izpolnjen. value_if_true argument mora biti nastavljen.

    Osnovna formula IF v programu Excel

    Ustvarjanje preprostega Če potem v Excelu, morate narediti tole:

    • Za logični_test , napišite izraz, ki vrne bodisi TRUE bodisi FALSE. Pri tem običajno uporabite enega od logičnih operatorjev.
    • Za value_if_true , določite, kaj naj se vrne, ko logični test dobi vrednost TRUE.
    • Za value_if_false , določite, kaj naj se vrne, ko je logični test ovrednoten kot FALSE. Čeprav je ta argument neobvezen, priporočamo, da ga vedno nastavite, da se izognete nepričakovanim rezultatom. Za podrobno razlago glejte Excel IF: stvari, ki jih morate vedeti.

    Kot primer napišimo zelo preprosto formulo IF, ki preveri vrednost v celici A2 in vrne "Dobro", če je vrednost večja od 80, v nasprotnem primeru pa "Slabo":

    =IF(B2>80, "Dobro", "Slabo")

    Ta formula se prenese na C2, nato pa se kopira navzdol do C7:

    Če želite vrniti vrednost le, če je pogoj izpolnjen (ali neizpolnjen), sicer pa nič, uporabite prazen niz ("") za argument "nedefinirano". Na primer:

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

    Ta formula bo vrnila "Dobro", če je vrednost v A2 večja od 80, v nasprotnem primeru pa prazno celico:

    Excelova formula Če potem: kaj morate vedeti

    Čeprav sta zadnja dva parametra funkcije IF neobvezna, lahko vaša formula prinese nepričakovane rezultate, če ne poznate osnovne logike.

    Če je vrednost_if_true izpuščena

    Če je drugi argument v formuli IF v Excelu izpuščen (tj. za logičnim testom sta dve zaporedni vejici), boste ob izpolnitvi pogoja dobili nič (0), kar je v večini primerov nesmiselno. Tukaj je primer takšne formule:

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

    Če želite namesto tega vrniti prazno celico, za drugi parameter vpišite prazen niz (""), kot sledi:

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

    Spodnja slika zaslona prikazuje razliko:

    Če je vrednost_if_false izpuščena

    Če izpustite tretji parameter IF, se pri logičnem preizkusu, ki je ocenjen kot FALSE, pojavijo naslednji rezultati.

    Če je za oklepajem value_if_true , bo funkcija IF vrnila logično vrednost FALSE. Precej nepričakovano, kajne? Tukaj je primer take formule:

    =IF(B2>80, "Dobro")

    Vpis vejice za value_if_true bo Excel vrnil 0, kar prav tako ni smiselno:

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

    Najbolj smiseln pristop je uporaba niza ničelne dolžine (""), da bi dobili prazno celico, kadar pogoj ni izpolnjen:

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

    Nasvet. Če želite vrniti logično vrednost, ko je določen pogoj izpolnjen ali ni izpolnjen, vnesite TRUE za value_if_true in FALSE za value_if_false Če želite, da so rezultati logične vrednosti, ki jih lahko prepoznajo druge funkcije Excel, ne zapirajte TRUE in FALSE v dvojne narekovaje, saj jih boste tako spremenili v običajne besedilne vrednosti.

    Uporaba funkcije IF v Excelu - primeri formul

    Zdaj, ko ste seznanjeni s sintakso funkcije IF, si oglejmo nekaj primerov formul in se naučimo uporabljati Če potem izjave v resničnih življenjskih scenarijih.

    Funkcija Excel IF s številkami

    Če želite sestaviti stavek IF za števila, uporabite logične operatorje, kot so:

    • Enak (=)
    • Ni enako ()
    • Več kot (>)
    • Večje ali enako (>=)
    • Manj kot (<)
    • Manj kot ali enako (<=)

    Zgoraj ste že videli primer take formule, ki preveri, ali je število večje od danega števila.

    Tukaj je formula, ki preveri, ali celica vsebuje negativno število :

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

    Za negativna števila (ki so manjša od 0) formula vrne "Neveljavno", za ničle in pozitivna števila pa prazno celico.

    Funkcija Excel IF z besedilom

    Običajno napišete stavek IF za besedilne vrednosti z uporabo operatorja "enako" ali "ni enako".

    Naslednja formula na primer preveri Status dostave v B2, da se ugotovi, ali je ukrepanje potrebno ali ne:

    =IF(B2="dostavljeno", "Ne", "Da")

    Prevedeno v preprost angleški jezik, formula pravi: vrnite "Ne", če je B2 enako "dostavljeno", in "Da" v nasprotnem primeru.

    Drug način za dosego enakega rezultata je uporaba operatorja "ni enako" in zamenjava value_if_true in . value_if_false vrednosti:

    =IF(C2 "dostavljeno", "Da", "Ne")

    Opombe:

    • Ko uporabljate besedilne vrednosti za parametre IF, jih ne pozabite vedno zapreti v dvojne narekovaje .
    • Kot večina drugih funkcij programa Excel, IF privzeto ne upošteva velikih in malih črk. V zgornjem primeru ne razlikuje med "dostavljeno", "dostavljeno" in "dostavljeno".

    Izjava IF za besedilne vrednosti, občutljiva na velikost črk

    Če želite velike in male črke obravnavati kot različne znake, uporabite funkcijo IF v kombinaciji s funkcijo EXACT, ki razlikuje velike in male črke.

    Če želite na primer vrniti "Ne" samo, če B2 vsebuje "DELIVERED" (velika začetnica), uporabite to formulo:

    =IF(EXACT(B2, "DOSTAVLJENO"), "Ne", "Da")

    Če celica vsebuje delno besedilo

    Če želite pogoj določiti na podlagi delno ujemanje namesto natančnega ujemanja, je takojšnja rešitev, ki pride na misel, uporaba nadomestnih znakov v logičnem testu. Vendar ta preprost in očiten pristop ne bo deloval. Številne funkcije sprejemajo nadomestne znake, žal pa IF ni ena od njih.

    Delujoča rešitev je uporaba IF v kombinaciji z ISNUMBER in SEARCH (brez upoštevanja velikih in malih črk) ali FIND (z upoštevanjem velikih in malih črk).

    Če je na primer za elemente "Dostava" in "Izročeno za dostavo" zahtevano dejanje "Ne", se bo obnesla naslednja formula:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "Ne", "Da")

    Za več informacij glejte:

    • Excelov stavek IF za delno ujemanje besedila
    • Če celica vsebuje, potem

    Izjava Excel IF z datumi

    Na prvi pogled se morda zdi, da so formule IF za datume podobne stavkom IF za številčne in besedilne vrednosti. Žal temu ni tako. Za razliko od številnih drugih funkcij funkcija IF ne prepozna datumov v logičnih testih in jih interpretira kot navadne besedilne nize. Z drugimi besedami, datuma ne morete navesti v obliki "1/1/2020" ali ">1/1/2020". Da bi funkcija IF prepoznala datum, ga morate oviti vfunkcijo DATEVALUE.

    Tako lahko na primer preverite, ali je določen datum večji od drugega datuma:

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

    Ta formula oceni datume v stolpcu B in vrne "Coming soon", če je igra načrtovana za 18. julij 2022 ali pozneje, in "Completed" za prejšnji datum.

    Seveda vam nič ne preprečuje, da ciljni datum vnesete v vnaprej določeno celico (na primer E2) in se nanjo sklicujete. Ne pozabite le zakleniti naslova celice z znakom $, da bo to absolutni sklic. Na primer:

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

    Primerjava datuma z trenutni datum , uporabite funkcijo TODAY(). Na primer:

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

    Izjava Excel IF za prazna in neprazna mesta

    Če želite podatke nekako označiti glede na to, ali so določene celice prazne ali ne, lahko:

    • Uporabite funkcijo IF skupaj s funkcijo ISBLANK ali
    • Uporabite logične izraze (enako prazno) ali "" (ni enako prazno).

    V spodnji tabeli je razložena razlika med tema dvema pristopoma s primeri formul.

    Logični preskus Opis Primer formule
    Prazne celice =""

    Če je celica vizualno prazna, se izračuna kot TRUE, tudi če vsebuje niz ničelne dolžine .

    V nasprotnem primeru je vrednost FALSE.

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

    Vrne 0, če je A1 vizualno prazen. V nasprotnem primeru vrne 1.

    Če A1 vsebuje prazen niz (""), formula vrne 0. ISBLANK()

    se ovrednoti kot TRUE, če celica vsebuje popolnoma nič - brez formul, brez presledkov, brez praznih nizov.

    V nasprotnem primeru je vrednost FALSE.

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

    Vrne 0, če je A1 popolnoma prazen, 1 v nasprotnem primeru.

    Če A1 vsebuje prazen niz (""), formula vrne 1. Neposredne celice "" Če celica vsebuje nekatere podatke, je vrednost TRUE. V nasprotnem primeru je vrednost FALSE.

    Celice z nizi ničelne dolžine se štejejo za prazno . =IF(A1"", 1, 0)

    Vrne 1, če A1 ni prazen, sicer pa 0.

    Če A1 vsebuje prazen niz, formula vrne 0. ISBLANK()=FALSE Če celica ni prazna, je vrednost TRUE. V nasprotnem primeru je vrednost FALSE.

    Celice z nizi ničelne dolžine se štejejo za neprazno . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Deluje enako kot zgornja formula, vendar vrne 1, če A1 vsebuje prazen niz.

    Zdaj pa si oglejmo prazne in neprazne izjave IF v akciji. Predpostavimo, da je datum v stolpcu B samo, če je bila igra že odigrana. Za označevanje odigranih iger uporabite eno od teh formul:

    =IF(B2="", "", "Zaključeno")

    =IF(ISBLANK(B2), "", "Zaključeno")

    =IF($B2"", "Zaključeno", "")

    =IF(ISBLANK($B2)=FALSE, "Zaključeno", "")

    Če preizkušene celice nimajo nizov ničelne dolžine, bodo vse formule vrnile popolnoma enake rezultate:

    Preverite, ali sta dve celici enaki

    Če želite ustvariti formulo, ki preverja, ali se dve celici ujemata, primerjajte celici z znakom za enakost (=) v logičnem preizkusu IF. Na primer:

    =IF(B2=C2, "Enak rezultat", "")

    Če želite preveriti, ali obe celici vsebujeta enako besedilo, vključno z velikostjo črk, s pomočjo funkcije EXACT spremenite formulo IF tako, da bo občutljiva na velikost črk.

    Če želite na primer primerjati gesli v A2 in B2 ter vrniti "Ujemanje", če sta niza popolnoma enaka, in "Ne ujemanje" v nasprotnem primeru, je formula naslednja:

    =IF(EXACT(A2, B2), "Ujemajo se", "Ne ujemajo se")

    IF potem formula za zagon druge formule

    V vseh prejšnjih primerih je Excelova izjava IF vrnila vrednosti. Lahko pa tudi izvede določen izračun ali izvrši drugo formulo, ko je izpolnjen ali ni izpolnjen določen pogoj. V ta namen vstavite drugo funkcijo ali aritmetični izraz v value_if_true in/ali value_if_false argumenti.

    Če je na primer B2 večji od 80, ga bomo pomnožili s 7 %, v nasprotnem primeru pa s 3 %:

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

    Več stavkov IF v programu Excel

    V bistvu obstajata dva načina za pisanje več stavkov IF v Excelu:

    • Vlaganje več funkcij IF eno v drugo
    • Uporaba funkcije AND ali OR v logičnem testu

    Vgnezdena izjava IF

    Z vgnezdenimi funkcijami IF lahko v isto celico vstavite več stavkov IF, tj. v eni formuli preizkusite več pogojev in glede na rezultate teh preizkusov vrnete različne vrednosti.

    Predpostavimo, da je vaš cilj dodeliti različne bonuse glede na rezultat:

    • Nad 90 let - 10%
    • 90 do 81 - 7%
    • od 80 do 70 - 5%
    • Manj kot 70 - 3 %

    To nalogo opravite tako, da napišete 3 ločene funkcije IF in jih vstavite eno v drugo, kot sledi:

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

    Za več primerov formul glejte:

    • Excelova vgnezdena formula IF
    • Vgnezdena funkcija IF: primeri, najboljše prakse in alternative

    Izjava Excel IF z več pogoji

    Če želite oceniti več pogojev z logiko AND ali OR, vključite ustrezno funkcijo v logični test:

    • AND - vrne TRUE, če vse pogoji so izpolnjeni.
    • ALI - vrne se TRUE, če vse je izpolnjen eden od pogojev.

    Na primer, če želite vrniti "uspešno", če sta oba rezultata v točkah B2 in C2 višja od 80, je formula naslednja:

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

    Če je kateri koli od obeh rezultatov višji od 80 točk, je formula naslednja:

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

    Za vse podrobnosti obiščite:

    • IF IN formula v Excelu
    • Excelova funkcija IF ALI s primeri formul

    Če je napaka v programu Excel

    Od Excela 2007 naprej je na voljo posebna funkcija IFERROR za preverjanje formul za napake. V Excelu 2013 in novejših je na voljo tudi funkcija IFNA za obravnavo napak #N/A.

    Še vedno pa lahko obstajajo okoliščine, ko je uporaba funkcije IF skupaj s funkcijo ISERROR ali ISNA boljša rešitev. V osnovi je funkcija IF ISERROR formula, ki jo uporabimo, kadar želimo vrniti nekaj, če pride do napake, in nekaj drugega, če napake ni. Funkcija IFERROR tega ne more storiti, saj vedno vrne rezultat glavne formule, če ne gre za napako.

    Če želite na primer primerjati vsak rezultat v stolpcu B z najboljšimi tremi rezultati v E2:E4 in vrniti "Da", če je bilo najdeno ujemanje, in "Ne" v nasprotnem primeru, vnesite to formulo v C2 in jo nato kopirajte navzdol do C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "Ne", "Da" )

    Za več informacij glejte formulo IF ISERROR v Excelu.

    Upam, da so vam naši primeri pomagali razumeti osnove programa Excel IF. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Delovni zvezek za prakso

    Excel IF izjava - primeri formul (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.