Pokud potřebujete najít data, která splňují více než jednu podmínku, například jednotky prodané mezi dubnem a lednem nebo jednotky prodané Společností Nancy, můžete použít funkce AND a OR společně. Tady je příklad:
Tento vzorec vnoří funkci AND do funkce NEBO a vyhledá jednotky prodané mezi 1. dubnem 2011 a 1. lednem 2012 nebo jakékoli jednotky prodané Společností Nancy. Uvidíte, jak se vrací. Hodnota True pro jednotky prodané Nancy a také pro jednotky prodané Timem a Edem během dat zadaných ve vzorci.
Tady je vzorec ve formuláři, který můžete kopírovat a vkládat. Pokud si s ním chcete pohrát v ukázkovém sešitu, podívejte se na konec tohoto článku.
=OR(A(C2>DATUM(2011;4;30);C2<DATUM(2012;1;1));B2="Nancy")
Pojďme se do vzorce podívat podrobněji. Funkce OR vyžaduje sadu argumentů (části dat), které může otestovat, aby se zjistilo, jestli jsou pravdivé nebo nepravdivé. V tomto vzorci je prvním argumentem funkce AND a uvnitř vnořená funkce DATE , druhým argumentem je "Nancy". Vzorec si můžete přečíst takto: Otestujte, jestli byl prodej proveden po 30. dubnu 2011 a před 1. lednem 2012, nebo jestli ho neprovedla Nancy.
Funkce AND také vrátí hodnotu True nebo False. Funkci AND většinou používáte k rozšíření možností jiné funkce, jako je OR a KDYŽ. V tomto příkladu by funkce NEBO nenašla správná data bez funkce AND.
Použití funkcí AND a OR s funkcí KDYŽ
Funkce AND a OR můžete použít také s funkcí KDYŽ.
V tomto příkladu lidé nevydělávají bonusy, dokud neprodají zboží v hodnotě alespoň 125 000 USD, pokud nepracují v jižní oblasti, kde je trh menší. V takovém případě mají nárok na bonus po 100 000 USD v prodeji.
=KDYŽ(NEBO(C4>=125000;AND(B4="Jih";C4>=100000))=PRAVDA;C4*0,12;"Bez bonusu")
Podívejme se trochu hlouběji. Funkce KDYŽ vyžaduje, aby správně fungovaly tři části dat (argumenty). První je logický test, druhý je hodnota, kterou chcete zjistit, jestli test vrátí hodnotu Pravda, a třetí je hodnota, kterou chcete zjistit, jestli test vrátí hodnotu False. V tomto příkladu funkce OR a vše v ní vnořené poskytuje logický test. Můžete to číst takto: Hledejte hodnoty větší než nebo rovné 125 000, pokud není hodnota ve sloupci C "Jih", pak vyhledejte hodnotu větší než 100 000 a pokaždé, když jsou splněné obě podmínky, vynásobte hodnotu hodnotou 0,12, což je částka provize. V opačném případě zobrazte slova "Žádný bonus".
Ukázková data
Pokud chcete pracovat s příklady v tomto článku, zkopírujte následující tabulku do buňky A1 ve vlastní tabulce. Nezapomeňte vybrat celou tabulku včetně řádku záhlaví.
Prodejce |
Oblast |
Prodej |
Vzorec/výsledek |
---|---|---|---|
Němec |
Východ |
87925 |
=KDYŽ(NEBO(C2>=125000;AND(B2="Jih";C2>=100000))=PRAVDA;C2*0,12;"Bez bonusu") |
Chvojková |
Sever |
100000 |
=KDYŽ(NEBO(C3>=125000;AND(B3="Jih";C3>=100000))=PRAVDA;C3*0,12;"Bez bonusu") |
Dvořák |
Západ |
145000 |
=KDYŽ(NEBO(C4>=125000;AND(B4="Jih";C4>=100000))=PRAVDA;C4*0,12;"Bez bonusu") |
Macek |
Jih |
200750 |
=KDYŽ(NEBO(C5>=125000;AND(B5="Jih";C5>=100000))=PRAVDA;C5*0,12;"Bez bonusu") |
Klčo |
Jih |
178650 |
=KDYŽ(NEBO(C6>=125000;AND(B6="Jih";C6>=100000))=PRAVDA;C6*0,12;"Bez bonusu") |
Thomas |
Sever |
99555 |
=KDYŽ(NEBO(C7>=125000;AND(B7="Jih";C7>=100000))=PRAVDA;C7*0,12;"Bez bonusu") |
Keever |
Východ |
147000 |
=KDYŽ(NEBO(C8>=125000;AND(B8="Jih";C8>=100000))=PRAVDA;C8*0,12;"Bez bonusu") |
Cassazza |
Sever |
213450 |
=KDYŽ(NEBO(C9>=125000;AND(B9="Jih";C9>=100000))=PRAVDA;C9*0,12;"Bez bonusu") |
Brownlee |
Jih |
122680 |
=KDYŽ(NEBO(C10>=125000;AND(B10="Jih";C10>=100000))=PRAVDA;C10*0,12;"Bez bonusu") |
Smithberg |
Západ |
92500 |
=KDYŽ(NEBO(C11>=125000;AND(B11="Jih";C11>=100000))=PRAVDA;C11*0,12;"Bez bonusu") |
Benson |
Východ |
88350 |
=KDYŽ(NEBO(C12>=125000;AND(B12="Jih";C12>=100000))=PRAVDA;C12*0,12;"Bez bonusu") |
Čtení |
Západ |
102500 |
=KDYŽ(NEBO(C13>=125000;AND(B13="Jih";C13>=100000))=PRAVDA;C13*0,12;"Bez bonusu") |