Obsah
Tento návod ukazuje, jak v aplikaci Excel napsat příkaz IF OR pro kontrolu různých podmínek "toto NEBO tamto".
Funkce IF je jednou z nejoblíbenějších funkcí aplikace Excel a sama o sobě je velmi užitečná. V kombinaci s logickými funkcemi, jako jsou AND, OR a NOT, má funkce IF ještě větší hodnotu, protože umožňuje testovat více podmínek v požadovaných kombinacích. V tomto kurzu se zaměříme na použití vzorce IF a OR v aplikaci Excel.
Příkaz IF OR v aplikaci Excel
Chcete-li vyhodnotit dvě nebo více podmínek a vrátit jeden výsledek, pokud je některá z podmínek TRUE, a jiný výsledek, pokud jsou všechny podmínky FALSE, vložte funkci OR do logického testu IF:
IF(OR( podmínka1 , podmínka2 ,...), value_if_true, value_if_false)Zjednodušeně lze logiku vzorce formulovat takto: Pokud je buňka "toto" NEBO "tamto", proveďte jednu akci, pokud ne, proveďte něco jiného.
Zde je příklad vzorce IF OR v nejjednodušší podobě:
=IF(OR(B2="doručeno", B2="zaplaceno"), "Uzavřeno", "Otevřeno")
Vzorec říká toto: Pokud buňka B2 obsahuje "doručeno" nebo "zaplaceno", označte objednávku jako "uzavřenou", jinak jako "otevřenou".
V případě, že chcete vrátit nic pokud logický test se vyhodnotí jako FALSE , v posledním argumentu uveďte prázdný řetězec (""):
=IF(OR(B2="doručeno", B2="zaplaceno"), "Uzavřeno", "")
Stejný vzorec lze také zapsat v kompaktnější podobě pomocí konstanty pole:
=IF(OR(B2={"doručeno", "zaplaceno"}), "Uzavřeno", "")
Pokud je poslední argument vynechán, vzorec zobrazí FALSE, pokud není splněna žádná z podmínek.
Poznámka: Věnujte prosím pozornost tomu, že vzorec IF OR v aplikaci Excel nerozlišuje mezi malými a velkými písmeny, protože funkce OR je rozlišování velkých a malých písmen . V našem případě jsou slova "doručeno", "doručeno" a "DORUČENO" považována za stejné slovo. Pokud chcete rozlišit velikost písmen textu, obalte každý argument funkce OR do EXACT, jak je uvedeno v tomto příkladu.
Příklady vzorce IF NEBO aplikace Excel
Níže najdete několik dalších příkladů společného použití funkcí IF a OR aplikace Excel, které vám poskytnou další nápady, jaké logické testy můžete provádět.
Vzorec 1. IF s více podmínkami OR
Počet podmínek OR vložených do vzorce IF není nijak omezen, pokud je v souladu s obecnými omezeními aplikace Excel:
- V aplikaci Excel 2007 a vyšších je povoleno až 255 argumentů, přičemž celková délka nesmí překročit 8 192 znaků.
- V aplikaci Excel 2003 a nižších verzích můžete použít až 30 argumentů, přičemž celková délka nesmí překročit 1 024 znaků.
Jako příklad uveďme kontrolu sloupců A, B a C na prázdné buňky a vrácení "Neúplné", pokud je alespoň jedna ze tří buněk prázdná. Úlohu lze provést pomocí následující funkce IF OR:
=IF(OR(A2="",B2="",),"Incomplete","")
Výsledek bude vypadat podobně:
Vzorec 2. Pokud je buňka taková NEBO taková, pak vypočítejte
Hledáte vzorec, který umí něco složitějšího než vrátit předdefinovaný text? Stačí do vzorce vnořit další funkci nebo aritmetickou rovnici. value_if_true a/nebo value_if_false argumenty IF.
Řekněme, že vypočtete celkovou částku za objednávku ( Množství. vynásobeno Jednotková cena ) a chcete uplatnit 10% slevu, pokud je splněna některá z těchto podmínek:
- v B2 je větší nebo rovno 10, nebo
- Jednotková cena v C2 je větší nebo rovna 5 USD.
Pomocí funkce OR tedy zkontrolujete obě podmínky, a pokud je výsledek TRUE, snížíte celkovou částku o 10 % (B2*C2*0,9), jinak vrátíte plnou cenu (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
Kromě toho můžete použít následující vzorec pro explicitní označení zlevněných objednávek:
=IF(OR(B2>=10, C2>=5), "Ano", "Ne")
Na obrázku níže jsou zobrazeny oba vzorce v akci:
Vzorec 3. Vzorec IF OR rozlišující malá a velká písmena
Jak již bylo zmíněno, funkce NEBO v aplikaci Excel ze své podstaty nerozlišuje velká a malá písmena. Vaše data však mohou rozlišovat velká a malá písmena, a proto byste měli spustit funkci testy OR rozlišující malá a velká písmena V tomto případě proveďte každý jednotlivý logický test uvnitř funkce EXACT a vnořte tyto funkce do příkazu OR.
IF(OR(EXACT( buňka, " podmínka1 "), EXACT( buňka, " podmínka2 ")), value_if_true, value_if_false)V tomto příkladu vyhledáme a označíme ID objednávek "AA-1" a "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Výsledkem je, že pouze dvě ID objednávek, kde jsou všechna písmena velká, jsou označena symbolem "x"; podobná ID jako "aa-1" nebo "Bb-1" nejsou označena:
Vzorec 4. Vnořené příkazy IF OR v aplikaci Excel
V situacích, kdy chcete testovat několik sad kritérií OR a v závislosti na výsledcích těchto testů vracet různé hodnoty, napište pro každou sadu kritérií "to NEBO ono" samostatný vzorec IF a tyto IF vnořte do sebe.
Pro demonstraci konceptu zkontrolujme názvy položek ve sloupci A a vraťme "Fruit" pro Apple nebo Orange a "Vegetable" pro Rajčata nebo Okurka :
=IF(OR(A2="jablko", A2="pomeranč"), "Ovoce", IF(OR(A2="rajče", A2="okurka"), "Zelenina", ""))
Další informace naleznete v části Vnořené IF s podmínkami OR/AND.
Vzorec 5. Příkaz IF AND OR
Chcete-li vyhodnotit různé kombinace různých podmínek, můžete v rámci jednoho vzorce provést logické testy AND i OR.
Jako příklad uvedeme řádky, kde položka ve sloupci A je buď Apple nebo Orange a množství ve sloupci B je větší než 10:
=IF(AND(OR(A2="jablko",A2="pomeranč"), B2>10), "x", "")
Další informace naleznete v části Excel IF s více podmínkami AND/OR.
Takto se používají funkce IF a OR dohromady. Chcete-li se blíže seznámit se vzorci probíranými v tomto krátkém návodu, můžete si stáhnout náš ukázkový sešit Excel IF OR. Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!