V Excelu vam funkcija IF omogoča logično primerjavo med vrednostjo in tem, kar pričakujete, tako da preskusite pogoj in dobite rezultat, če je ta pogoj »True« ali »False«.
-
=IF(če je nekaj ovrednoteno kot »True«, izvedi določeno dejanje, v nasprotnem primeru izvedi neko drugo dejanje)
Kaj pa lahko naredite, če morate preskusiti več pogojev, pri čemer morajo biti na primer vsi pogoji »True« ali »False« (IN) oz. mora biti le en pogoj »True« ali »False« (OR) oz. želite preveriti, ali pogoj izpolnjuje (NOT) vaše pogoje? Vse 3 funkcije lahko uporabite samostojno, a je veliko bolj običajno, da jih združite s funkcijami IF.
Uporabite funkcijo IF skupaj s funkcijami AND, OR in NOT, če želite izvesti več vrednotenj, če so pogoji »True« ali »False«.
Sintaksa
-
IF(AND()) - IF(AND(logical1, [logical2], ...), value_if_true, [value_if_false]))
-
IF(OR()) - IF(OR(logical1, [logical2], ...), value_if_true, [value_if_false]))
-
IF(NOT()) - IF(NOT(logical1), value_if_true, [value_if_false]))
Ime argumenta |
Opis |
|
logical_test (zahtevano) |
Pogoj, ki ga želite preskusiti. |
|
value_if_true (zahtevano) |
Vrednost, ki naj bo rezultat, če je rezultat argumenta »logical_test« TRUE. |
|
value_if_false (izbirno) |
Vrednost, ki naj bo rezultat, če je rezultat argumenta »logical_test« FALSE. |
|
Tukaj je pregled, kako zapišete posamezne funkcije AND, OR in NOT. Ko združite posamezno funkcijo z izjavo IF, je struktura videti tako:
-
AND – = IF(AND(nekaj je »True«, nekaj drugega je »True«), vrednost, če je rezultat »True«, vrednost, če je rezultat »False«)
-
ALI – = IF(OR(nekaj je »True«, nekaj drugega je »True«), vrednost, če je rezultat »True«, vrednost, če je rezultat »False«)
-
NOT – = IF(NOT(nekja je »True«), vrednost, če je rezultat »True«, vrednost, če je rezultat »False«)
Primeri
V nadaljevanju so navedeni primeri nekaterih pogostih ugnezdenih izjav IF(AND()), IF(OR()) in IF(NOT()) v Excelu. Funkciji AND in OR lahko podpirata največ 255 posameznih pogojev, a jih ni priporočljivo uporabiti več kot le nekaj, ker je zapletene, ugnezdene formule zelo težko ustvariti, preskusiti in vzdrževati. Funkcija NOT zahteva le en pogoj.
Oglejte si formule, ki so izpisane glede na logiko:
Formula |
Opis |
---|---|
=IF(AND(A2>0,B2<100),TRUE, FALSE) |
Če (IF) je vrednost v A2 (25) večja od 0 in (AND) je vrednost v B2 (75) manjša od 100, vrni vrednost TRUE, sicer vrni vrednost FALSE. V tem primeru sta oba pogoja resnična, zato je vrnjena vrednost TRUE. |
=IF(AND(A3="rdeča",B3="zelena"),TRUE,FALSE) |
Če (IF) je A3 (»modra«) = »rdeča« in je (AND) B3 (»zelena«) enako »zelena«, vrni vrednost TRUE, sicer vrni FALSE. V tem primeru je resničen le prvi pogoj, zato je vrnjena vrednost FALSE. |
=IF(OR(A4>0,B4<50),TRUE, FALSE) |
Če (IF) je vrednost v A4 (25) večja od 0 ali (OR) je vrednost v B4 (75) manjša od 50, vrni vrednost TRUE, sicer vrni vrednost FALSE. V tem primeru je TRUE samo prvi pogoj, ker pa funkcija OR zahteva, da je resničen vsaj en argument, formula vrne rezultat TRUE. |
=IF(OR(A5="rdeča",B5="zelena"),TRUE,FALSE) |
Če (IF) je A5 (»modra«) enako »rdeča« ali (OR) je B5 (»zelena«) enako »zelena«, vrni vrednost TRUE, sicer vrni FALSE. V tem primeru je drugi argument resničen, zato vrne formula vrednost TRUE. |
=IF(NOT(A6>50),TRUE,FALSE) |
Če (IF) vrednost v A6 (25) ni (NOT) večja od 50, vrni vrednost TRUE, sicer vrni vrednost FALSE. V tem primeru 25 ni več od 50, zato formula vrne vrednost TRUE. |
=IF(NOT(A7="rdeče"),TRUE,FALSE) |
Če (IF) A7 (»modra«) ni (NOT) enako »rdeča«, vrni vrednost TRUE, sicer vrni FALSE. |
Upoštevajte, da morate v vseh primerih po vnosu pogojev vnesti zaklepaj. Preostali argumenti »True/False« nato ostanejo kot del zunanje izjave IF. V prikazanih primerih lahko vrnjene vrednosti za TRUE/FALSE nadomestite tudi z besedilnimi ali številskimi vrednostmi.
Tukaj so prikazani primeri uporabe funkcij AND, OR in NOT za vrednotenje datumov.
Oglejte si formule, ki so izpisane glede na logiko:
Formula |
Opis |
---|---|
=IF(A2>B2,TRUE,FALSE) |
Če (IF) je vrednost v A2 večja od vrednosti v B2, vrni vrednost TRUE, sicer vrni vrednost FALSE. V tem primeru je 03/12/14 poznejši datum od 01/01/14, zato formula vrne vrednost TRUE. |
=IF(AND(A3>B2,A3<C2),TRUE,FALSE) |
Če (IF) je vrednost vA3 večja od vrednosti v B2 in (AND) je vrednost v A3 manjša od vrednosti v C2, vrni vrednost TRUE, sicer vrni vrednost FALSE. V tem primeru sta oba argumenta resnična, zato formula vrne TRUE. |
=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE) |
Če (IF) je vrednost v A4 večja od vrednosti v B2 ali (OR) je vrednost v A4 manjša od vrednosti v B2 + 60, vrni vrednost TRUE, sicer vrni vrednost FALSE. v tem primeru je prvi argument resničen, drugi pa neresničen. Ker mora biti za funkcijo OR resničen vsaj en argument, vrne formula vrednost TRUE. Če ste uporabili čarovnika za vrednotenje formule na zavihku »Formula«, boste videli, kako Excel ovrednoti formulo. |
=IF(NOT(A5>B2),TRUE,FALSE) |
Če (IF) vrednost v A5 ni večja od vrednosti v B2, vrni vrednost TRUE, sicer vrni vrednost FALSE. V tem primeru je vrednost v A5 večja od vrednosti v B2, zato formula vrne vrednost FALSE. |
Uporaba funkcije AND, OR in NOT s pogojnim oblikovanjem v Excelu
V Excelu lahko uporabite tudi AND, OR in NOT, da nastavite pogoje pogojnega oblikovanja z možnostjo formule. V tem primeru lahko izpustite funkcijo IF in uporabite funkcije AND, OR in NOT samostojno.
V Excelu na zavihku Osnovno kliknite Pogojno oblikovanje in > novo pravilo. Nato izberite možnost »Če želite določiti celice za oblikovanje, uporabite formulo«, vnesite formulo in uporabite oblikovanje po vaši izbiri.
Če uporabimo zgornje primere z datumi, bi bile formule videti tako:
Formula |
Opis |
---|---|
=A2>B2 |
Če je A2 večje od B2, oblikuj celico, sicer ne naredi ničesar. |
=AND(A3>B2,A3<C2) |
Če je vrednost v A3 večja od vrednosti v B2 in (AND) je vrednost v A3 manjša od vrednosti v C2, oblikuj celico, sicer ne naredi ničesar. |
=OR(A4>B2,A4<B2+60) |
Če je vrednost v A4 večja od vrednosti v B2 ali (OR) je vrednost v A4 manjša od vrednosti v B2 + 60 (dni), oblikuj celico, sicer ne naredi ničesar. |
=NOT(A5>B2) |
Če vrednost v A5 ni (NOT) večja od vrednosti v B2, oblikuj celico, sicer ne naredi ničesar. V tem primeru je vrednost v A5 večja od vrednosti v B2, zato formula vrne rezultat FALSE. Če želite spremenite formulo v =NOT(B2>A5), bo vrnila vrednost TRUE in celica bi bila oblikovana. |
Opomba: Ena izmed pogostih napak je, da vnesete formulo v pogojno oblikovanje brez enačaja (=). Če to naredite, boste videli, da bodo v pogovornem oknu v formulo za pogojno oblikovanje dodani enačaj in narekovaji – ="OR(A4>B2,A4<B2+60)", zato boste morali odstraniti narekovaje, preden se bo formula ustrezno odzvala.
Potrebujete dodatno pomoč?
Glejte tudi
Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.
Naučite se uporabljati ugnezdene funkcije v formuli
Kako se izogniti nedelujočim formulam
Bližnjice na tipkovnici za Excel
Logične funkcije (sklicevanje)