Kazalo
V učbeniku je prikazano, kako v Excelu napišete stavek IF OR za preverjanje različnih pogojev "to ALI to".
Funkcija IF je ena izmed najbolj priljubljenih funkcij programa Excel in je sama po sebi zelo uporabna. V kombinaciji z logičnimi funkcijami, kot so AND, OR in NOT, ima funkcija IF še večjo vrednost, saj omogoča preverjanje več pogojev v želenih kombinacijah. V tem učbeniku se bomo osredotočili na uporabo formule IF in OR v programu Excel.
Izjava IF ALI v Excelu
Če želite ovrednotiti dva ali več pogojev in vrniti en rezultat, če je kateri koli od pogojev TRUE, in drug rezultat, če so vsi pogoji FALSE, uporabite funkcijo OR v logičnem testu IF:
IF(ALI( pogoj1 , pogoj2 ,...), value_if_true, value_if_false)Logiko formule lahko v preprosti angleščini formuliramo takole: Če je celica "to" ALI "to", izvedi eno dejanje, če ni, naredi nekaj drugega.
Tukaj je primer formule IF OR v najpreprostejši obliki:
=IF(ALI(B2="dostavljeno", B2="plačano"), "zaprto", "odprto")
Formula pravi naslednje: Če celica B2 vsebuje "dostavljeno" ali "plačano", označite naročilo kot "zaprto", v nasprotnem primeru kot "odprto".
Če želite vrniti nič če je logični test je ovrednoten kot FALSE , v zadnji argument vključite prazen niz (""):
=IF(ALI(B2="dostavljeno", B2="plačano"), "zaprto", "")
Isto formulo lahko zapišemo tudi v bolj kompaktni obliki z uporabo konstante polja:
=IF(ALI(B2={"dostavljeno", "plačano"}), "zaprto", "")
Če je zadnji argument izpuščen, bo formula prikazala FALSE, če ni izpolnjen noben od pogojev.
Opomba: Bodite pozorni, da formula IF OR v Excelu ne razlikuje med malimi in velikimi črkami, ker je funkcija OR razločevanje velikih in malih črk V našem primeru se besede "dostavljeno", "Delivered" in "DELIVERED" štejejo za isto besedo. Če želite razlikovati velikost besedila, vsak argument funkcije OR ovijte v EXACT, kot je prikazano v tem primeru.
Primeri formule Excel IF ALI
V nadaljevanju boste našli še nekaj primerov skupne uporabe funkcij IF in OR v programu Excel, ki vam bodo dali več idej o tem, kakšne vrste logičnih testov lahko izvedete.
Formula 1. IF z več pogoji OR
Število pogojev OR v formuli IF ni posebej omejeno, če je v skladu s splošnimi omejitvami programa Excel:
- V Excelu 2007 in novejših različicah je dovoljenih do 255 argumentov, pri čemer skupna dolžina ne sme presegati 8 192 znakov.
- V Excelu 2003 in nižjih programih lahko uporabite do 30 argumentov, skupna dolžina pa ne sme presegati 1 024 znakov.
Kot primer preverimo stolpce A, B in C za prazne celice in vrnimo "Nepopolno", če je vsaj ena od treh celic prazna. To nalogo lahko izvedemo z naslednjo funkcijo IF OR:
=IF(OR(A2="",B2="",),"Incomplete","")
Rezultat bo podoben temu:
Formula 2. Če je celica takšna ALI drugačna, izračunajte
Iščete formulo, ki lahko naredi kaj bolj zapletenega kot vrnitev vnaprej določenega besedila? Preprosto vnesite drugo funkcijo ali aritmetično enačbo v value_if_true in/ali value_if_false argumenti IF.
Recimo, da izračunate skupni znesek naročila ( Količina. pomnoženo z Cena na enoto ) in želite uporabiti 10-odstotni popust, če je izpolnjen kateri koli od teh pogojev:
- v B2 je večja ali enaka 10, ali
- Cena na enoto v C2 je večja ali enaka 5 USD.
Zato s funkcijo OR preverite oba pogoja in če je rezultat PRAVDA, zmanjšajte skupni znesek za 10 % (B2*C2*0,9), v nasprotnem primeru vrnite celotno ceno (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0,9, B2*C2)
Poleg tega lahko uporabite spodnjo formulo za izrecno navedbo naročil s popustom:
=IF(OR(B2>=10, C2>=5), "Da", "Ne")
Spodnja slika zaslona prikazuje obe formuli:
Formula 3. Formula IF OR, občutljiva na velike in male črke
Kot smo že omenili, je Excelova funkcija OR po naravi neobčutljiva na velike in male črke. Vendar pa so lahko vaši podatki občutljivi na velike in male črke, zato bi želeli zagnati testi OR, občutljivi na velikost črk V tem primeru izvedite vsak posamezen logični preskus znotraj funkcije EXACT in te funkcije vnesite v izjavo OR.
ČE(ALI(IZJAVA( celica, " pogoj1 "), EXACT( celica, " pogoj2 ")), value_if_true, value_if_false)V tem primeru poiščimo in označimo ID naročila "AA-1" in "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Tako sta z oznako "x" označena le dva ID naročil, kjer so vse črke velike; podobna ID, kot sta "aa-1" ali "Bb-1", niso označena:
Formula 4. Vgnezdeni stavki IF OR v Excelu
Če želite preizkusiti več nizov meril OR in glede na rezultate teh preizkusov vrniti različne vrednosti, za vsak niz meril "ta ALI ta" napišite posamezno formulo IF in te IF-je vgradite drug v drugega.
Za prikaz koncepta preverimo imena predmetov v stolpcu A in vrnemo "Sadje" za Apple ali Oranžna in "Vegetable" za Paradižnik ali Kumare :
=IF(OR(A2="jabolko", A2="pomaranča"), "Sadje", IF(OR(A2="paradižnik", A2="kumara"), "Zelenjava", ""))
Za več informacij glejte Vgnezdeni IF s pogoji OR/AND.
Formula 5. Izjava IF IN ALI
Če želite ovrednotiti različne kombinacije različnih pogojev, lahko v eni sami formuli izvedete logične teste AND in OR.
Na primer, označili bomo vrstice, v katerih je element v stolpcu A Apple ali Oranžna in količina v stolpcu B je večja od 10:
=IF(AND(OR(A2="jabolko",A2="pomaranča"), B2>10), "x", "")
Za več informacij glejte Excel IF z več pogoji AND/OR.
To je način uporabe funkcij IF in OR skupaj. Če si želite podrobneje ogledati formule, obravnavane v tem kratkem učbeniku, si lahko prenesete naš vzorčni delovni zvezek Excel IF OR. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!