Ak potrebujete nájsť údaje, ktoré spĺňajú viac ako jednu podmienku, napríklad jednotky predané od apríla do januára alebo jednotky predané Nancy, môžete použiť funkcie AND a OR spolu. Príklad:
Tento vzorec vnorí funkciu AND do funkcie OR a vyhľadá jednotky predané od 1. apríla 2011 do 1. januára 2012 alebo jednotky predané Nancy. Môžete vidieť, že sa vráti True pre jednotky predané Nancy, a tiež pre jednotky predané Tim a Ed počas dátumov určených vo vzorci.
Tu je vzorec vo formulári, ktorý môžete kopírovať a prilepiť. Ak sa s ním chcete hrať vo vzorovom zošite, pozrite si koniec tohto článku.
=OR(AND(C2>DATE(2011;4;30);C2<DATE(2012;1;1));B2="Nancy")
Prejdime trochu hlbšie do vzorca. Funkcia OR vyžaduje množinu argumentov (údajových častí), ktoré môže testovať, aby zistila, či sú pravdivé alebo nepravdivé. V tomto vzorci je prvým argumentom funkcia AND a funkcia DATE vnorená v ňom, druhá je Nancy. Vzorec si môžete prečítať takto: Otestujte, či bol predaj vykonaný po 30. apríli 2011 a pred 1. januárom 2012 alebo či ho uskutočnila Nancy.
Funkcia AND tiež vráti hodnotu True alebo False. Väčšinou používate funkciu AND na rozšírenie možností inej funkcie, ako je napríklad OR a IF. V tomto príklade by funkcia OR nenašla správne dátumy bez funkcie AND.
Použitie funkcií AND a OR s funkciou IF
Funkcie AND a OR môžete použiť aj s funkciou IF.
V tomto príklade ľudia nezískajú bonusy, kým nepredajú tovar v hodnote najmenej 125 000 USD, pokiaľ nepracujú v južnom regióne, kde je trh menší. V takom prípade majú nárok na bonus po 100 000 USD v predaji.
=IF(OR(C4>=125000;AND(B4="Juh";C4>=100000))=TRUE;C4*0,12;"Žiadny bonus")
Pozrime sa trochu hlbšie. Na správne spustenie funkcie IF sú potrebné tri časti údajov (argumenty). Prvým je logický test, druhý je hodnota, ktorú chcete zistiť, či test vráti hodnotu True, a tretia je hodnota, ktorú chcete zistiť, či test vráti hodnotu False. V tomto príklade funkcia OR a všetko, čo je v nej vnorené, poskytujú logický test. Môžete si ju prečítať takto: Vyhľadajte hodnoty väčšie alebo rovné 125 000, ak hodnota v stĺpci C nie je "Juh", potom vyhľadajte hodnotu väčšiu ako 100 000 a zakaždým, keď sú splnené obe podmienky, vynásobte hodnotu hodnotou 0,12, sumou provízie. V opačnom prípade zobrazte slová "No bonus" (Bez bonusu).
Vzorové údaje
Ak chcete pracovať s príkladmi v tomto článku, skopírujte nasledujúcu tabuľku do bunky A1 vo vlastnom tabuľkovom hárku. Nezabudnite vybrať celú tabuľku vrátane riadka hlavičky.
Predajca |
Oblasť |
Obrat |
Vzorec alebo výsledok |
---|---|---|---|
Peťovský |
Východ |
87925 |
=IF(OR(C2>=125000;AND(B2="Juh";C2>=100000))=TRUE;C2*0,12;"Žiadny bonus") |
Miháliková |
Sever |
100000 |
=IF(OR(C3>=125000;AND(B3="Juh";C3>=100000))=TRUE;C3*0,12;"Žiadny bonus") |
Čečko |
Západ |
145000 |
=IF(OR(C4>=125000;AND(B4="Juh";C4>=100000))=TRUE;C4*0,12;"Žiadny bonus") |
Budaj |
Juh |
200750 |
=IF(OR(C5>=125000;AND(B5="Juh";C5>=100000))=TRUE;C5*0,12;"Žiadny bonus") |
Kollár |
Juh |
178650 |
=IF(OR(C6>=125000;AND(B6="Juh";C6>=100000))=TRUE;C6*0,12;"Žiadny bonus") |
Thomas |
Sever |
99555 |
=IF(OR(C7>=125000;AND(B7="Juh";C7>=100000))=TRUE;C7*0,12;"Žiadny bonus") |
Keever |
Východ |
147000 |
=IF(OR(C8>=125000;AND(B8="Juh";C8>=100000))=TRUE;C8*0,12;"Žiadny bonus") |
Cassazza |
Sever |
213450 |
=IF(OR(C9>=125000;AND(B9="Juh";C9>=100000))=TRUE;C9*0,12;"Žiadny bonus") |
Hnedá šedá |
Juh |
122680 |
=IF(OR(C10>=125000;AND(B10="Juh";C10>=100000))=TRUE;C10*0,12;"Žiadny bonus") |
Novák |
Západ |
92500 |
=IF(OR(C11>=125000;AND(B11="Juh";C11>=100000))=TRUE;C11*0,12;"Žiadny bonus") |
Benson |
Východ |
88350 |
=IF(OR(C12>=125000;AND(B12="Juh";C12>=100000))=TRUE;C12*0,12;"Žiadny bonus") |
Predčítanie |
Západ |
102500 |
=IF(OR(C13>=125000;AND(B13="Juh";C13>=100000))=TRUE;C13*0,12;"Žiadny bonus") |