IF AND v aplikaci Excel: vnořený vzorec, více příkazů a další funkce

  • Sdílet Toto
Michael Brown

Tento návod ukazuje, jak v aplikaci Excel použít funkci IF společně s funkcí AND ke kontrole více podmínek v jednom vzorci.

Některé věci na světě jsou konečné. Jiné jsou nekonečné a funkce IF se zdá být jednou z takových věcí. Na našem blogu máme již několik návodů na funkci IF v Excelu a stále každý den objevujeme nové možnosti jejího využití. Dnes se podíváme na to, jak můžete použít IF společně s funkcí AND k vyhodnocení dvou nebo více podmínek najednou.

    Příkaz IF AND v aplikaci Excel

    Abyste mohli sestavit příkaz IF AND, musíte samozřejmě spojit funkce IF a AND do jednoho vzorce. Zde je návod, jak na to:

    IF(AND( podmínka1 , podmínka2 ,...), value_if_true, value_if_false)

    Přeloženo do češtiny, vzorec zní takto: POKUD je podmínka 1 pravdivá A podmínka 2 pravdivá, udělej jednu věc, jinak udělej něco jiného.

    Jako příklad uveďme vzorec, který zkontroluje, zda je B2 "doručeno" a C2 není prázdné, a v závislosti na výsledku provede jednu z následujících akcí:

    • Pokud jsou obě podmínky TRUE, označte objednávku jako "Uzavřená".
    • Pokud je jedna z podmínek FALSE nebo obě FALSE, vrátí se prázdný řetězec ("").

    =IF(AND(B2="dodáno", C2""), "Uzavřeno", "")

    Na obrázku níže je zobrazena funkce IF AND v aplikaci Excel:

    Pokud chcete vrátit nějakou hodnotu v případě, že logický test vyhodnotí hodnotu FALSE, zadejte tuto hodnotu do příkazu value_if_false argument. Například:

    =IF(AND(B2="dodáno", C2""), "Zavřeno", "Otevřeno")

    Upravený vzorec vrátí hodnotu "Uzavřeno", pokud je ve sloupci B hodnota "doručeno" a ve sloupci C je jakékoli datum (neprázdné). Ve všech ostatních případech vrátí hodnotu "Otevřeno":

    Poznámka: Při použití vzorce IF AND v aplikaci Excel k vyhodnocení textových podmínek mějte na paměti, že malá a velká písmena jsou považována za stejný znak. Pokud chcete použít vzorec IF AND s rozlišováním malých a velkých písmen, zabalte jeden nebo více argumentů funkce AND do funkce EXACT, jak je to provedeno v odkazovaném příkladu.

    Nyní, když znáte syntaxi příkazu IF AND v aplikaci Excel, vám ukážu, jaké úlohy může řešit.

    Excel IF: větší než AND menší než

    V předchozím příkladu jsme testovali dvě podmínky ve dvou různých buňkách. Někdy však může být potřeba provést dva nebo více testů na stejné buňce. Typickým příkladem je kontrola, zda je hodnota buňky mezi dvěma čísly . Funkce IF AND v Excelu to dokáže také!

    Řekněme, že máte ve sloupci B nějaká prodejní čísla a požadujete označit částky vyšší než 50 USD, ale nižší než 100 USD. Chcete-li to provést, vložte do sloupce C2 tento vzorec a pak jej zkopírujte dolů:

    =IF(AND(B2>50, B2<100), "x", "")

    Pokud potřebujete zahrnout hraniční hodnoty (50 a 100), použijte menší nebo rovno (<=) a větší nebo rovno (>=):

    =IF(AND(B2>=50, B2<=100), "x", "")

    Chcete-li zpracovat některé další hraniční hodnoty beze změny vzorce, zadejte minimální a maximální čísla do dvou samostatných buněk a ve vzorci se na tyto buňky odkažte. Aby vzorec správně fungoval ve všech řádcích, nezapomeňte použít absolutní odkazy na hraniční buňky (v našem případě $F$1 a $F$2):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Pomocí podobného vzorce můžete zkontrolovat, zda je v položce datum padá ve stanoveném rozsahu .

    Označme například data mezi 10. zářím 2018 a 30. zářím 2018 včetně. Malou překážkou je, že data nelze logickým testům dodávat přímo. Aby Excel datumům rozuměl, je třeba je uzavřít do funkce DATEVALUE, například takto:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")

    Nebo jednoduše zadejte Z a Na data ve dvou buňkách (v tomto příkladu $F$1 a $F$2) a "vytáhněte" je z těchto buněk pomocí již známého vzorce IF AND:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Další informace naleznete v příkazu IF aplikace Excel mezi dvěma čísly nebo daty.

    POKUD to A to, pak něco vypočítejte

    Kromě toho, že funkce IF AND aplikace Excel vrací předdefinované hodnoty, může také provádět různé výpočty v závislosti na tom, zda jsou zadané podmínky TRUE nebo FALSE.

    Abychom demonstrovali tento přístup, budeme počítat bonus ve výši 5 % za "uzavřené" prodeje s částkou vyšší nebo rovnou 100 USD.

    Za předpokladu, že částka je ve sloupci B a stav objednávky ve sloupci C, je vzorec následující:

    =IF(AND(B2>=100, C2="uzavřeno"), B2*10%, 0)

    Výše uvedený vzorec přiřazuje zbytku příkazů nulu ( value_if_false = 0). Pokud jste ochotni poskytnout malý stimulační bonus, řekněme 3 %, pro zakázky, které nesplňují podmínky, zahrňte odpovídající rovnici do tabulky. value_if_false argument:

    =IF(AND(B2>=100, C2="uzavřeno"), B2*10%, B2*3%)

    Více příkazů IF AND v aplikaci Excel

    Jak jste si možná všimli, ve všech výše uvedených příkladech jsme hodnotili pouze dvě kritéria. Nic vám však nebrání v tom, abyste do vzorců IF AND zahrnuli tři a více testů, pokud budou v souladu s těmito obecnými omezeními aplikace Excel:

    • V aplikaci Excel 2007 a vyšších verzích lze ve vzorci použít až 255 argumentů, přičemž celková délka vzorce nesmí překročit 8 192 znaků.
    • V aplikaci Excel 2003 a nižších verzích je povoleno maximálně 30 argumentů, přičemž celková délka nesmí překročit 1 024 znaků.

    Jako příklad vícenásobných podmínek AND uveďte tyto:

    • Částka (B2) by měla být vyšší nebo rovna 100 USD.
    • Stav objednávky (C2) je "Uzavřeno".
    • Datum dodání (D2) je v běžném měsíci.

    Nyní potřebujeme příkaz IF AND, abychom identifikovali příkazy, pro které jsou všechny 3 podmínky TRUE. A tady je:

    =IF(AND(B2>=100, C2="Zavřeno", MONTH(D2)=MONTH(TODAY())), "x", "")

    Vzhledem k tomu, že "aktuálním měsícem" byl v době psaní tohoto článku říjen, vzorec poskytuje následující výsledky:

    Vnořené příkazy IF AND

    Při práci s velkými pracovními listy je pravděpodobné, že budete muset kontrolovat několik sad různých kritérií AND najednou. K tomu využijete klasický vnořený vzorec IF aplikace Excel a rozšíříte jeho logické testy o příkazy AND, jako je tomu v tomto případě:

    IF(AND(...), výstup1 , IF(AND(...), výstup2 , IF(AND(...), výstup3 , výstup4 )))

    Abyste získali obecnou představu, podívejte se na následující příklad.

    Předpokládejme, že chcete hodnotit své služby na základě nákladů na přepravu a odhadované doby dodání (ETD):

    • Vynikající : cena zásilky pod 20 USD a ETD do 3 dnů
    • Špatný : cena zásilky nad 30 USD a ETD nad 5 dní
    • Průměr : cokoli mezi tím

    Abyste toho dosáhli, napíšete dva jednotlivé příkazy IF AND:

    IF(AND(B2<20, C2<3), "Excellent", ...)

    IF(AND(B2>30, C2>5), "Chudý", ...)

    ...a vnořit jeden do druhého:

    =IF(AND(B2>30, C2>5), "Špatný", IF(AND(B2<20, C2<3), "Výborný", "Průměrný"))

    Výsledek bude vypadat podobně:

    Další příklady vzorců naleznete v příkazech vnořených IF AND v aplikaci Excel.

    Funkce IF AND v aplikaci Excel rozlišující malá a velká písmena

    Jak bylo uvedeno na začátku tohoto kurzu, vzorce IF AND v aplikaci Excel nerozlišují mezi velkými a malými písmeny, protože funkce AND ze své podstaty nerozlišuje velká a malá písmena.

    Pokud pracujete s rozlišování velkých a malých písmen a chcete vyhodnotit podmínky AND s přihlédnutím k případu textu, proveďte jednotlivé logické testy uvnitř funkce EXACT a vnořte tyto funkce do příkazu AND:

    IF(AND(EXACT( buňka ," podmínka1 "), EXACT( buňka ," podmínka2 ")), value_if_true, value_if_false)

    V tomto příkladu budeme označovat objednávky konkrétního zákazníka (např. společnosti s názvem Kyberprostor ) s částkou přesahující určité číslo, například 100 USD.

    Jak vidíte na následujícím snímku obrazovky, některé názvy společností ve sloupci B vypadají stejně jako výpis písmen, a přesto se jedná o různé společnosti, takže musíme názvy zkontrolovat. přesně Částky ve sloupci C jsou čísla a provedeme pro ně běžný test "větší než":

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    Aby byl vzorec flexibilnější, můžete zadat jméno cílového zákazníka a částku do dvou samostatných buněk a odkazovat na tyto buňky. Jen nezapomeňte odkazy na buňky zamknout znakem $ (v našem případě $G$1 a $G$2), aby se nezměnily při kopírování vzorce do dalších řádků:

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Nyní můžete do odkazovaných buněk zadat libovolný název a částku a vzorec označí odpovídající objednávky v tabulce:

    Vzorec IF NEBO AND v aplikaci Excel

    Ve vzorcích IF aplikace Excel nejste omezeni na použití pouze jedné logické funkce. Chcete-li ověřit různé kombinace více podmínek, můžete libovolně kombinovat funkce IF, AND, OR a další, abyste provedli požadované logické testy. Zde je příklad vzorce IF AND OR, který testuje několik podmínek OR v rámci AND. A nyní vám ukážu, jak můžete provést dva nebo více testů AND v rámci ORfunkce.

    Předpokládejme, že chcete označit objednávky dvou zákazníků částkou vyšší než určité číslo, například 100 USD.

    V jazyce Excel jsou naše podmínky vyjádřeny takto:

    NEBO(AND( Zákazník1 , Částka >100), AND( Zákazník2 , Částka >100)

    Za předpokladu, že názvy zákazníků jsou ve sloupci B, částky ve sloupci C, 2 cílové názvy jsou ve sloupcích G1 a G2 a cílová částka je ve sloupci G3, použijete tento vzorec k označení příslušných objednávek symbolem "x":

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    Stejných výsledků lze dosáhnout i s kompaktnější syntaxí:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Nejste si jisti, zda zcela rozumíte logice vzorce? Více informací naleznete v článku Excel IF s více podmínkami AND/OR.

    Takto se v Excelu používají společně funkce IF a AND. Děkujeme za přečtení a příští týden na shledanou!

    Cvičebnice

    IF A Excel - příklady vzorců (.xlsx soubor)

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.