Sisukord
Õpetus näitab, kuidas kirjutada Excelis IF OR avaldust, et kontrollida erinevaid "see VÕI see" tingimusi.
IF on üks populaarsemaid Exceli funktsioone ja väga kasulik iseseisvalt. Kombineerituna loogiliste funktsioonidega, nagu AND, OR ja NOT, on IF-funktsioonil veelgi suurem väärtus, sest see võimaldab testida mitut tingimust soovitud kombinatsioonides. Selles õpetuses keskendume IF- ja OR-valemi kasutamisele Excelis.
IF OR avaldus Excelis
Kahe või enama tingimuse hindamiseks ja ühe tulemuse tagastamiseks, kui mõni tingimus on tõene, ja teise tulemuse tagastamiseks, kui kõik tingimused on valed, põimige funktsioon OR loogilisse testimisse IF:
IF(OR( tingimus1 , tingimus2 ,...), value_if_true, value_if_false)Lihtsas inglise keeles võib valemi loogika sõnastada järgmiselt: Kui lahter on "see" VÕI "see", võta üks tegevus, kui mitte, siis tee midagi muud.
Siin on näide IF OR valemist kõige lihtsamal kujul:
=IF(OR(B2="tarnitud", B2="makstud"), "Suletud", "Avatud")
Valem ütleb järgmist: Kui lahter B2 sisaldab "tarnitud" või "makstud", märkige tellimus "Suletud", vastasel juhul "Avatud".
Juhul, kui soovite ei tagasta midagi kui loogiline test annab tulemuseks FALSE , lisage viimaseks argumendiks tühi string (""):
=IF(OR(B2="tarnitud", B2="makstud"), "Suletud", "")
Sama valemit saab kirjutada ka kompaktsemal kujul, kasutades massiivi konstanti:
=IF(OR(B2={"tarnitud", "makstud"}), "Suletud", "")
Kui viimane argument jäetakse ära, siis kuvatakse valem FALSE, kui ükski tingimus ei ole täidetud.
Märkus. Palun pöörake tähelepanu, et IF OR valem Excelis ei tee vahet väikse ja suure algustähe vahel, sest OR funktsioon on suur- ja väiketähelepanuta . Meie puhul loetakse "tarnitud", "Delivered" ja "DELIVERED", kõik samaks sõnaks. Kui soovite eristada teksti juhtumeid, mähkige iga OR-funktsiooni argument EXACT, nagu on näidatud selles näites.
Exceli IF OR-valemi näited
Allpool leiate veel mõned näited Exceli IF- ja OR-funktsioonide kasutamise kohta, mis annavad teile rohkem ideid, milliseid loogilisi teste võiksite teha.
Valem 1. IF mitme OR-tingimusega
IF-vormelisse põimitud VÕI-tingimuste arvule ei ole konkreetseid piiranguid, kui see on kooskõlas Exceli üldiste piirangutega:
- Excel 2007 ja uuemad versioonid lubavad kuni 255 argumenti, mille kogupikkus ei tohi ületada 8192 märki.
- Excel 2003 ja madalamates versioonides võite kasutada kuni 30 argumenti ja nende kogupikkus ei tohi ületada 1024 tähemärki.
Kontrollime näiteks veergusid A, B ja C tühjade lahtrite suhtes ja tagastame "Mittetäielik", kui vähemalt üks kolmest lahtrist on tühi. Ülesannet saab täita järgmise IF OR-funktsiooniga:
=IF(OR(A2="",B2="",),"Incomplete","")
Ja tulemus näeb välja umbes nii:
Valem 2. Kui lahter on see VÕI see, siis arvuta välja
Otsid valemit, mis suudab teha midagi keerulisemat kui etteantud teksti tagastamine? Lihtsalt pesitse teine funktsioon või aritmeetiline võrrand sisse value_if_true ja/või value_if_false IF argumendid.
Ütleme, et arvutate tellimuse kogusumma ( Kogus. korrutatud Ühiku hind ) ja soovite kohaldada 10% allahindlust, kui üks neist tingimustest on täidetud:
- B2 on suurem või võrdne 10 või
- Ühiku hind C2 on suurem või võrdne 5 dollariga.
Seega kasutate mõlema tingimuse kontrollimiseks funktsiooni OR ja kui tulemus on TRUE, vähendate kogusummat 10% võrra (B2*C2*0,9), vastasel juhul tagastate täishinna (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
Lisaks võite kasutada allpool esitatud valemit, et näidata selgelt allahinnatud tellimusi:
=IF(OR(B2>=10, C2>=5), "Jah", "Ei")
Allpool oleval ekraanipildil on näha mõlemad valemid toimimas:
Valem 3. Suur- ja väiketähelepanu arvestav IF OR-valem
Nagu juba mainitud, on Exceli OR-funktsioon oma olemuselt suur- ja väiketähelepanuta. Kuid teie andmed võivad olla suur- ja väiketähelepanuta ja seega peaksite käivitama funktsiooni Sellisel juhul tuleb iga loogiline test teostada EXACT-funktsiooni sees ja paigutada need funktsioonid OR-avaldusse.
IF(OR(EXACT( rakk, " tingimus1 "), EXACT( rakk, " tingimus2 ")), value_if_true, value_if_false)Selles näites otsime ja tähistame tellimuse ID-d "AA-1" ja "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Selle tulemusena on "x" märgitud ainult kaks tellimuse ID-d, mille tähed on kõik suurtähed; sarnaseid ID-sid, nagu "aa-1" või "Bb-1", ei märgita:
Valem 4. Sisestatud IF OR avaldused Excelis
Olukordades, kus soovite testida mitut VÕI-kriteeriumi ja tagastada erinevaid väärtusi sõltuvalt nende testide tulemustest, kirjutage iga "see VÕI see" kriteeriumi jaoks eraldi IF-vormel ja pesitsege need IF-d üksteise sisse.
Kontseptsiooni demonstreerimiseks kontrollime veerus A olevaid esemete nimesid ja tagastame "Fruit" jaoks Apple või Oranžikas ja "Vegetable" - "Vegetable" - "Vegetable" - "Vegetable" - "Vegetable" - "Vegetable Tomat või Kurgi :
=IF(OR(A2="õun", A2="apelsin"), "Puuviljad", IF(OR(A2="tomat", A2="kurk"), "Köögiviljad", ""))
Lisateavet leiate jaotisest Sisestatud IF koos OR/AND tingimustega.
Valem 5. IF AND OR avaldis
Erinevate tingimuste erinevate kombinatsioonide hindamiseks saate ühe valemi sees teha nii AND kui ka OR loogilisi teste.
Näiteks märgistame read, kus veerus A olev kirje on kas Apple või Oranžikas ja kogus veerus B on suurem kui 10:
=IF(AND(OR(A2="õun",A2="apelsin"), B2>10), "x", "")
Lisateavet leiate Excelist IF koos mitme AND/OR tingimusega.
Nii kasutate IF ja OR funktsioone koos. Et lähemalt tutvuda selles lühikeses õpetuses käsitletud valemitega, olete teretulnud alla laadima meie Exceli IF OR töövihiku näidist. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!