Logické funkce 2 – AND, OR

calc.png V druhém díle o logických funkcích v Calcu se podíváme na logické funkce AND a OR.  

První díl vyšel pod názvem Logické funkce 1 - funkce IF.

Funkce AND

Zápis:

=AND(logickáhodnota1;logickáhodnota2; - logickáhodnota30)

Ve vzorci může být maximálně třicet logických hodnot. Funkce vrátí logickou hodnotu PRAVDA, pokud všechny argumenty mají logickou hodnotu PRAVDA. Pokud alespoň jeden z argumentů má logickou hodnotu NEPRAVDA, vrátí funkce logickou hodnotu NEPRAVDA.

Zobrazení definice funkce ANDZobrazení definice funkce AND

Argumenty mohou být vzorce či funkce, které vrátí logickou hodnotu. Mohou to být adresy nebo názvy buněk, které obsahují logické hodnoty.

Pokud zadaná oblast neobsahuje žádné logické hodnoty, ve výsledku se objeví #VALUE (špatný datový typ), jestliže je ve vzorci prázdná závorka ( ), ve výsledku se objeví CHYBA:511 - funkce vyžaduje více proměnných, než je zadáno).

 

Chybové stavy funkce ANDChybové stavy funkce AND

Samostatná funkce AND se moc nepoužívá. Nejvíce se používá jako vnořená funkce ve funkci IF pro vytvoření podmínky.

Příklad: V podniku máte navrhnout a spočítat, který z pracovníků na konci roku dostane odměnu ve výši 10000 Kč. Podmínkou je, že v podniku musí pracovat nejméně osm let a zároveň musí v měsíci listopadu odpracovat nejméně 156 hodin.

 

Příklad funkce ANDPříklad funkce AND

Funkci AND vnoříme do funkce IF a uděláme z ní podmínku, která má dvě kritéria. První kritérium je dáno ve sloupci C Odpracováno roků, kde údaje musí být větší nebo rovny osmi rokům. Druhé kritérium je ve sloupečku D Odpracované hodiny v měsíci, kde zadané údaje musí být větší nebo rovny 156 hodinám. Jestliže jsou obě kritéria pravdivá, zobrazí se odměna 10000 Kč, jestliže je jenom jedno kritérium pravdivé, zobrazí se text „Nedostane odměnu“. Příklad vzorce z řádku 2:

=IF(AND(C2>=8;D2>=156);10000;“Nedostane odměnu“)

 

Schéma funkce AND vložené jako argument funkce IFSchéma funkce AND vložené jako argument funkce IF

Funkce OR

Zápis:

=OR(logickáhodnota1;logickáhodnota2; - logickáhodnota30)

Funkce vrátí logickou hodnotu PRAVDA, pokud má alespoň jeden z argumentů logickou hodnotu PRAVDA. Jestliže mají všechny argumenty logickou hodnotu NEPRAVDA, vrátí funkce hodnotu NEPRAVDA.

 

Zobrazení definice funkce ORZobrazení definice funkce OR

Argumenty mohou být vzorce či funkce, které vrátí logickou hodnotu. Mohou to být adresy nebo názvy buněk, které obsahují logické hodnoty.

Pokud zadaná oblast neobsahuje žádné logické hodnoty, ve výsledku se objeví #VALUE (špatný datový typ), jestliže je ve vzorci prázdná závorka ( ), ve výsledku se objeví CHYBA:511 - funkce vyžaduje více proměnných, než je zadáno).

 

Chybové stavy funkce ORChybové stavy funkce OR

Samostatná funkce OR se moc nepoužívá. Nejvíce se používá jako vnořená funkce ve funkci IF pro vytvoření podmínky.

Příklad: Necháme stejný příklad jako v předchozím případě, kdy v podniku máte navrhnout a spočítat, který z pracovníků na konci roku dostane odměnu ve výši 10000 Kč, ale změníme podmínku. V podniku musí pracovat nejméně osm let nebo musí v měsíci listopadu odpracovat nejméně 156 hodin.

 

Příklad funkce ORPříklad funkce OR

Funkci OR vnoříme do funkce IF a uděláme z ní opět podmínku, která má dvě kritéria. První kritérium je dáno ve sloupci C Odpracováno roků, kde musí být údaje větší nebo rovny osmi rokům. Druhé kritérium je ve sloupečku D Odpracované hodiny v měsíci, kde zadané údaje musí být větší nebo rovny 156 hodinám. Jestliže je alespoň jedno z těchto dvou kritérií pravdivé, zobrazí se odměna 10000 Kč, není-li ani jedno kritérium pravdivé, zobrazí se text „Nedostane odměnu“. Příklad vzorce z řádku 2:

=IF(OR(C2>=8;D2>=156);10000;“Nedostane odměnu“)

 

Schéma funkce OR vložené jako argument funkce IFSchéma funkce OR vložené jako argument funkce IF

Věřím, že vám funkce AND a OR pomohou při řešení každodenních záležitostí, kdy si musíte vybrat z několika podmínek.

(Jako ve škole) Průměr: 1,41 | Hodnotilo: 17
 

Komentáře

user avatar Bořecký
Odpovědět
Logické funkce 2 – AND, OR
4. 02. 2009, 23:26:21
Je to príma! Chci si tyto příklady tisknout.
user avatar redakce portálu
Odpovědět
Logické funkce 2 – AND, OR
5. 02. 2009, 11:33:49
Za měsíc vyjdou ve druhém čísle openMagazínu, což je PDF soubor určený pro čtení a tisk. Obsahuje nejlepší články z LinuxEXPRESu a OpenOffice.cz - tam tyhle články najdete.

http://www.openmagazin.cz
user avatar Mila
Odpovědět
Logické funkce 2 – AND, OR
26. 03. 2009, 16:55:38
Je možné, příp. jak, v podmínkách zkoumat textové řetězce, časové a datumové údaje? U textu ještě nejlépe pouze části řetězců, např. ze souboru křestních jmen vybrat ty, co končí na "slav", Miroslav, Miloslav, Jaroslav, atd.
Děkuji
Mila
user avatar hanus
Odpovědět
Logické funkce 2 – AND, OR
5. 05. 2009, 21:59:41
Sledujte seriál o funkcích Calc, zde např.
http://www.openoffice.cz/navody/funkce-pro-praci-s-textem-spojovani-procisteni-vyhledavani
tj. =IF(RIGHT(A1;4)="slav";1;0)
user avatar Cham
Odpovědět
Logické funkce 2 – AND, OR
10. 01. 2010, 18:30:29
Zkouším funkce AND, OR a NOT a zjišťuji, že pokud je výsledkem PRAVDA, tak se i hodnota PRAVDA v buňce zobrazí. Ovšem pokud je výsledek NEPRAVDA, hodnota se nezobrazí. Použít jí v dalších vzorcích jde, jen buňka je naoko prázdná.

Zkoušeno v OO.org 3.1 cz i en.

Je to chyba nebo vlastnost?
user avatar Norbert
Odpovědět
Logické funkce 2 – AND, OR
1. 06. 2014, 00:22:02
Je možné do jednej bunky priradiť viac podmienok?
Príklad: v bunke A2 sa môžu objaviť tieto hodnoty: VC,VZ,MM,MZ,GB
do bunke A3 potom musia byť automaticky na základe bunky A2 priradené tieto hodnoty
VC=85,VZ=85,MM=45,MZ=45,GB="doplniť", čiže ak do bunky A2 napíšem VZ v bunke A3 sa musí automaticky zobraziť 85
user avatar Lukáš Jelínek
Odpovědět
Re:Logické funkce 2 – AND, OR
1. 06. 2014, 03:01:25
To samozřejmě lze - možná to jde i nějak elegantněji, ale rozhodně se dají použít vnořené podmínky. Vypadalo by to zhruba následovně:

=IF(A2="VC";85;IF(A2="VZ";85;IF(A2="MM";45;...)))
user avatar Norbert
Odpovědět
Re:Re:Logické funkce 2 – AND, OR
1. 06. 2014, 10:04:16
Išiel som na to podobne ale mal som tam nejaké chyby, tak preto mi to automaticky nedoplňovalo.
Ďakujem za pomoc a ochotu pomôcť, ak sa to dá spraviť elegantnejšie dám si poradiť.

Přidat názor

 

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích najdete v nápovědě. Diskuzi můžete sledovat pomocí RSS kanálu.

 
 
 
woo jaw demo hz