Obsah
Tento návod ukazuje, ako napísať príkaz IF OR v programe Excel na kontrolu rôznych podmienok "toto ALEBO tamto".
Funkcia IF je jednou z najobľúbenejších funkcií programu Excel a sama o sebe je veľmi užitočná. V kombinácii s logickými funkciami, ako sú AND, OR a NOT, má funkcia IF ešte väčšiu hodnotu, pretože umožňuje testovanie viacerých podmienok v požadovaných kombináciách. V tomto návode sa zameriame na používanie vzorca IF a OR v programe Excel.
Príkaz IF OR v programe Excel
Ak chcete vyhodnotiť dve alebo viac podmienok a vrátiť jeden výsledok, ak je niektorá z podmienok TRUE, a iný výsledok, ak sú všetky podmienky FALSE, vložte funkciu OR do logického testu IF:
IF(OR( podmienka1 , podmienka2 ,...), value_if_true, value_if_false)Zjednodušene možno logiku vzorca formulovať takto: Ak je bunka "táto" ALEBO "tamtá", vykonajte jednu akciu, ak nie, urobte niečo iné.
Tu je príklad vzorca IF OR v najjednoduchšej forme:
=IF(OR(B2="dodané", B2="zaplatené"), "uzavreté", "otvorené")
Vzorec hovorí toto: Ak bunka B2 obsahuje "doručené" alebo "zaplatené", označte objednávku ako "uzavretú", inak ako "otvorenú".
V prípade, že chcete vrátiť nič ak logický test sa vyhodnotí ako FALSE , v poslednom argumente uveďte prázdny reťazec (""):
=IF(OR(B2="dodané", B2="zaplatené"), "Uzavreté", "")
Rovnaký vzorec sa dá zapísať aj v kompaktnejšej forme pomocou konštanty poľa:
=IF(OR(B2={"dodané", "zaplatené"}), "Uzavreté", "")
V prípade vynechania posledného argumentu vzorec zobrazí FALSE, ak nie je splnená žiadna z podmienok.
Poznámka: Upozorňujeme, že vzorec IF OR v programe Excel nerozlišuje medzi malými a veľkými písmenami, pretože funkcia OR je rozlišovanie veľkých a malých písmen . V našom prípade sa slová "doručené", "doručený" a "doručený" považujú za to isté slovo. Ak chcete rozlíšiť veľkosť písmen textu, obaľte každý argument funkcie OR na EXACT, ako je uvedené v tomto príklade.
Príklady vzorcov programu Excel IF OR
Nižšie nájdete niekoľko ďalších príkladov spoločného použitia funkcií IF a OR aplikácie Excel, ktoré vám poskytnú viac nápadov, aké logické testy by ste mohli vykonávať.
Vzorec 1. IF s viacerými podmienkami OR
Počet podmienok OR vložených do vzorca IF nie je nijako špeciálne obmedzený, pokiaľ je v súlade so všeobecnými obmedzeniami programu Excel:
- V programe Excel 2007 a vyšších verziách je povolených až 255 argumentov, pričom celková dĺžka nesmie presiahnuť 8 192 znakov.
- V programe Excel 2003 a nižších verziách môžete použiť maximálne 30 argumentov a celková dĺžka nesmie presiahnuť 1 024 znakov.
Ako príklad uvedieme kontrolu stĺpcov A, B a C na prázdne bunky a vrátenie "Neúplné", ak je aspoň jedna z 3 buniek prázdna. Úlohu možno vykonať pomocou nasledujúcej funkcie IF OR:
=IF(OR(A2="",B2="",),"Incomplete","")
Výsledok bude vyzerať podobne:
Vzorec 2. Ak je bunka taká ALEBO taká, potom vypočítajte
Hľadáte vzorec, ktorý dokáže urobiť niečo zložitejšie ako vrátiť preddefinovaný text? Stačí vložiť ďalšiu funkciu alebo aritmetickú rovnicu do value_if_true a/alebo value_if_false argumenty IF.
Povedzme, že vypočítate celkovú sumu objednávky ( Množstvo. vynásobené Jednotková cena ) a chcete uplatniť 10% zľavu, ak je splnená niektorá z týchto podmienok:
- v B2 je väčšia alebo rovná 10, alebo
- Jednotková cena v C2 je väčšia alebo rovná 5 USD.
Takže pomocou funkcie OR skontrolujete obe podmienky a ak je výsledok TRUE, znížite celkovú sumu o 10 % (B2*C2*0,9), inak vrátite plnú cenu (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
Okrem toho môžete použiť nasledujúci vzorec na explicitné označenie objednávok so zľavou:
=IF(OR(B2>=10, C2>=5), "Áno", "Nie")
Na nasledujúcej snímke obrazovky sú zobrazené oba vzorce v akcii:
Vzorec 3. Vzorec IF OR s citlivosťou na veľkosť písmen
Ako už bolo spomenuté, funkcia OR v programe Excel nerozlišuje veľké a malé písmená. Vaše údaje však môžu rozlišovať veľké a malé písmená, a preto by ste mali spustiť testy OR citlivé na veľkosť písmen V tomto prípade vykonajte každý jednotlivý logický test vo vnútri funkcie EXACT a vnorte tieto funkcie do príkazu OR.
IF(OR(EXACT( bunky, " podmienka1 "), EXACT( bunky, " podmienka2 ")), value_if_true, value_if_false)V tomto príklade nájdeme a označíme ID objednávky "AA-1" a "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Výsledkom je, že iba dve ID objednávok, v ktorých sú všetky písmená veľké, sú označené symbolom "x"; podobné ID ako "aa-1" alebo "Bb-1" nie sú označené:
Vzorec 4. Vnorené príkazy IF OR v programe Excel
V situáciách, keď chcete otestovať niekoľko sád kritérií OR a vrátiť rôzne hodnoty v závislosti od výsledkov týchto testov, napíšte pre každú sadu kritérií "toto ALEBO tamto" samostatný vzorec IF a tieto IF vnorte do seba.
Na demonštráciu tohto konceptu skontrolujme názvy položiek v stĺpci A a vráťme "Fruit" pre Apple alebo Oranžová a "Vegetable" pre Paradajky alebo Uhorka :
=IF(OR(A2="jablko", A2="pomaranč"), "Ovocie", IF(OR(A2="paradajka", A2="uhorka"), "Zelenina", "")
Viac informácií nájdete v časti Vložené IF s podmienkami OR/AND.
Vzorec 5. Príkaz IF AND OR
Ak chcete vyhodnotiť rôzne kombinácie rôznych podmienok, môžete v rámci jedného vzorca vykonať logické testy AND aj OR.
Ako príklad uvedieme riadky, v ktorých je položka v stĺpci A buď Apple alebo Oranžová a množstvo v stĺpci B je väčšie ako 10:
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
Ďalšie informácie nájdete v časti Excel IF s viacerými podmienkami AND/OR.
Takto sa spoločne používajú funkcie IF a OR. Ak sa chcete bližšie zoznámiť so vzorcami, o ktorých sa hovorí v tomto krátkom návode, môžete si stiahnuť náš vzorový zošit Excel IF OR. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!