Použitie funkcií AND a OR na testovanie kombinácie podmienok

Dôležité : Tento článok je strojovo preložený, prečítajte si vyhlásenie. Anglickú verziu tohto článku nájdete tu a môžete ju použiť ako referenciu.

Ak potrebujete nájsť údaje, ktoré spĺňajú viac ako jednu podmienku, ako napríklad počet predaných jednotiek v období od apríla do januára alebo počet jednotiek, ktoré predala Zuzana, môžete použiť obe funkcie AND a OR spolu. Tu je príklad:

Použitie funkcií AND a OR v tom istom vzorci

Funkcia AND vnútri funkcie OR vyhľadať predal medzi 1 apríl 2011 a 1 január 2012, alebo všetky jednotky tohto vzorca hniezda predal Anna. Vráti hodnotu True jednotky predal Anna, a tiež jednotiek predaných Tim a de počas dátumy zadané vo vzorci môžete zobraziť.

Tu je vzorec vo forme, ktorú môžete kopírovať a prilepiť. Ak si ho chcete vyskúšať vo vzorovom zošite, prejdite na koniec tohto článku.

= OR (a (C2 > dátum (2011,4,30), C2 < DATE(2012,1,1)),B2="Nancy")

Pozrime sa na vzorec trochu bližšie. Funkcia OR vyžaduje súbor argumentov (časti údajov), ktorých pravdivosť môže testovať. V tomto vzorci je prvým argumentom funkcia AND a funkcia DATE je jej podradená. Druhým argumentom je Zuzana. Vzorec môžete prečítať takto: otestuj, či došlo k predaju po 30. apríli 2011 a pred 1. januárom 2012 alebo či predaj vykonala Zuzana.

Funkcia AND tiež vráti buď hodnotu TRUE, alebo FALSE. Väčšinou sa funkcia AND používa na rozšírenie možností inej funkcie, ako napríklad funkcií OR a IF. V uvedenom príklade by funkcia OR nenašla správne údaje bez funkcie AND.

Použitie funkcií AND a OR s funkciou IF

Môžete tiež použiť funkcie AND a OR s funkciou IF.

Funkcie AND a OR podriadené funkcii IF

V nasledujúcom príklade zamestnanci nezískajú bonusy, kým nepredajú tovar v hodnote najmenej 100 000 EUR. Ak však pracujú v menej rozvinutom regióne, kde je trh menší, nárok na bonus získajú už pri hodnote 80 000 EUR.

= IF (alebo (C4 > = 125000, AND (B4 = "Menší trh", C4 > = 100000)) = TRUE, C4 * 0. 12, "Žiaden bonus")

Pozrime sa na vzorec opäť trochu bližšie. Funkcia IF vyžaduje tri časti údajov (argumenty), aby fungovala správne. Prvým argumentom je logický test, druhým je hodnota, ktorá sa má zobraziť, keď test vráti hodnotu TRUE a tretím je hodnota, ktorá sa má zobraziť, keď vráti hodnotu FALSE. V tomto prípade funkcia OR a všetko jej podradené zabezpečuje logický test. Vzorec môžete prečítať nasledovne: vyhľadaj hodnoty vyššie alebo rovné 100 000, pokiaľ hodnota v stĺpci C nie je Menší trh. V tom prípade vyhľadaj hodnotu vyššiu než 80 000 a vždy keď sú obe podmienky splnené, vynásob hodnotu 0,12, teda objemom bonusu. V opačnom prípade zobraz slová Žiaden bonus.

Na začiatok stránky

Vzorové údaje

Ak chcete na prácu s príkladmi v tomto článku, skopírujte nasledujúcu tabuľku do bunky A1 v vlastné tabuľkového hárka. Uistite sa, že vyberiete celú tabuľku vrátane riadok hlavičky.


Predajca

Oblasť

Predaj

Vzorec a výsledok

Peťovský

Východ

87925

= IF (alebo (C2 > = 125000, AND (B2 = "Menší trh"; C2 > = 100000)) = TRUE, C2 * 0. 12, "Žiaden bonus")

Miháliková

Sever

100000

= IF (alebo (C3 > = 125000, AND (B3 = "Menší trh"; C3 > = 100000)) = TRUE, C3 * 0. 12, "Žiaden bonus")

Čečko

Západ

145000

= IF (alebo (C4 > = 125000, AND (B4 = "Menší trh", C4 > = 100000)) = TRUE, C4 * 0. 12, "Žiaden bonus")

Budaj

Juh

200750

= IF (alebo (C5 > = 125000, AND (B5 = "Menší trh", C5 > = 100000)) = TRUE, C5 * 0. 12, "Žiaden bonus")

Kollár

Juh

178650

= IF (alebo (C6 > = 125000, AND (B6 = "Menší trh", C6 > = 100000)) = TRUE, C6 * 0. 12, "Žiaden bonus")

Koška

Sever

99555

= IF (alebo (C7 > = 125000, AND (B7 = "Menší trh", C7 > = 100000)) = TRUE, C7 * 0. 12, "Žiaden bonus")

Keever

Východ

147000

= IF (alebo (C8 > = 125000, AND (B8 = "Menší trh", C8 > = 100000)) = TRUE, C8 * 0. 12, "Žiaden bonus")

Cassazza

Sever

213450

= IF (alebo (C9 > = 125000, AND (B9 = "Menší trh", C9 > = 100000)) = TRUE, C9 * 0. 12, "Žiaden bonus")

Brownlee

Juh

122680

= IF (alebo (C10 > = 125000, AND (B10 = "Menší trh", C10 > = 100000)) = TRUE, C10 * 0. 12, "Žiaden bonus")

Smithberg

Západ

92500

= IF (alebo (C11 > = 125000, AND (B11 = "Menší trh", C11 > = 100000)) = TRUE, C11 * 0. 12, "Žiaden bonus")

Benson

Východ

88350

= IF (alebo (C12 > = 125000, AND (B12 = "Menší trh", C12 > = 100000)) = TRUE, C12 * 0. 12, "Žiaden bonus")

Predčítanie

Západ

102500

= IF (alebo (C13 > = 125000, AND (B13 = "Menší trh", C13 > = 100000)) = TRUE, C13 * 0. 12, "Žiaden bonus")

Na začiatok stránky

Poznámka : Vyhlásenie týkajúce sa strojového prekladu: Tento článok bol preložený počítačovým systémom bez zásahu človeka. Poskytovaním týchto strojových prekladov umožňuje spoločnosť Microsoft aj používateľom, ktorí nehovoria po anglicky, využívať obsah o produktoch, službách a technológiách spoločnosti Microsoft. Článok bol preložený strojovo, môže preto obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky.

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×