Uporaba funkcije IF s funkcijami AND, OR in NOT

S funkcijo IF lahko opravite logično primerjavo med vrednostjo in med tem, kar pričakujete. To naredite 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

Tukaj so primeri nekaterih pogostih ugnezdenih izjav IF(AND()), IF(OR()) in IF(NOT()). 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.

Primeri uporabe funkcije IF s funkcijami AND, OR in NOT za vrednotenje številskih vrednosti in besedila

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.

Primeri uporabe funkcije IF s funkcijami 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.

Primer čarovnika za ovrednotenje formule

Uporaba funkcij AND, OR in NOT s pogojnim oblikovanjem

Funkcije AND, OR in NOT lahko uporabite tudi za nastavitev pogojev za pogojno oblikovanje z možnostjo formule. V tem primeru lahko izpustite funkcijo IF in uporabite funkcije AND, OR in NOT samostojno.

Na zavihku Osnovno kliknite Pogojno oblikovanje > Novo pravilo. Nato izberite možnost »Če želite določiti celice za oblikovanje, uporabite formulo«, vnesite formulo in uporabite oblikovanje po vaši izbiri.

Pogojno oblikovanje > pogovorno okno za urejanje pravila, ki prikazuje metodo formule

Če uporabimo zgornje primere z datumi, bi bile formule videti tako:

Primer uporabe funkcij AND, OR in NOT za preskušanje pogojnega oblikovanja


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.

Na vrh strani

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel, pridobite podporo skupnosti Answers ali predlagate novo funkcijo oziroma izboljšavo na spletnem mestu Excel User Voice.

Glejte tudi

Ogled videoposnetka o uporabi funkcije IF

Navodila za uporabo ugnezdenih funkcij v formuli

Funkcija IF

Funkcija AND

Funkcija OR

Funkcija NOT

Pregled formul v Excelu

Kako se izogniti nedelujočim formulam

Uporaba funkcije preverjanja napak za zaznavanje napak v formulah

Bližnjice na tipkovnici v programu Excel za Windows

Bližnjice na tipkovnici v programu Excel za Mac

Logične funkcije (sklicevanje)

Excelove funkcije (po abecedi)

Excelove funkcije (po kategoriji)

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×