Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 26 Název materiálu: Podmíněné funkce Ročník: 1., 2. ročník Identifikace materiálu: WOH_52_26_funkce podmínky Jméno autora: Ing. Bc. Martina Wohlrathová Předmět: Informatika Tématický celek: Funkce Excelu Anotace: Učební text s popisy a použitím funkcí KDYŽ, ZVOLIT, SUMIF, COUNTIF Datum: 20.2.2014
Funkce KDYŽ Tato funkce kontroluje zadanou podmínku a podle toho, jestli platí, či ne, vrací jeden, či druhý výsledek. V podmínce funkce KDYŽ lze využít logických funkcí A, NEBO, NE, požadujeme-li současné splnění několika podmínek nebo splnění alespoň jedné z nich. Urči z rodného čísla pohlaví 586207/0158 žena 480912/0147 muž Pohlaví lze v rodném čísle zjistit podle třetí číslice. 476122/0123 žena U mužů se zde nachází nula (nebo 1 v případě měsíce narození s číslem 10, 11, 12) 505812/0325 a u žen je zde 5 nebo ze stejných důvodů 6. 490111/0489 V podmínce funkce KDYŽ tedy testujeme, zda je toto číslo větší než 4, pokud ano, pohlaví je žena, pokud ne, pohlaví je muž. 565114/0478 K extrakci (vyjmutí) třetí číslice z rodného čísla použijeme funkci ČÁST, 420412/0458 která ale pracuje s textovým řetězcem a jeho extrahovanou část vrátí jako text. 471129/0152 Proto musíme ještě použít funkci HODNOTA, která text představující číslice převede na číslo. Toto číslo pak teprve můžeme testovat, zda je větší než 4. =KDYŽ(HODNOTA(ČÁST(C9;3;1))>4;"žena";"muž")
Doplň sloupec Má zaplatit Příjmení Dluh Zaplatil Má zaplatit Pokud je ve sloupci Zaplatil číslo, chceme doplnit do sloupce Má zaplatit rozdíl Dluh - Zaplatil Novák 5600 3000 2600 Na otestování, zda se v buňce nachází číslo, použijeme funkci JE.ČISLO, Gajdoš 10500 v pátek 10500 která vrací hodnotu PRAVDA nebo Nepravda. Starý 3500 2500 1000 Carda 15000 10000 5000 =KDYŽ(JE.ČISLO(E5);D5-E5;D5) Masný 8500 nedostupný 8500 Janák 4500 4500 0 Celkem 47600 20000 27600 Urči, zda je buňka B16 prázdná nebo neprázdná a neprázdná =KDYŽ(B16="";"prázdná";"neprázdná")
Doplň, zda Číslo leží nebo neleží v intervalu <B8;B9> s příslušným textem. Meze uzavřeného intervalu Číslo Dolní mez 5 150 Není v intervalu <5;100> Horní mez 100 =KDYŽ(A(D8>=B8;D8<=B9);CONCATENATE("Je v intervalu <";B8;";";B9;">");CONCATENATE("Není v intervalu <";B8;";";B9;">")) Aby se číslo nacházelo v uzavřeném intervalu, musí splňovat zároveň dvě podmínky být větší nebo rovno dolní mezi a být menší nebo rovno horní mezi. Proto použijeme s výhodou logickou funkci A (Pokud mají všechny argumenty funkce hodnotu Pravda, je výsledkem funkce A hodnota Pravda). Na spojení několika textů do jednoho použijeme funkci CONCATENATE. Textové znaky a řetězce musí být v uvozovkách, v našem případě kromě "Je v intervalu <" i znaky středník a špičaté závorky. V této funkci jsou jednotlivé spojované části odděleny středníkem.
Funkce ZVOLIT Vrací množství různých hodnot nebo akcí, které mají být provedeny na základě hodnoty argumentu Index Hodnoty indexu Odpovídající výsledky Index 1 Adam 5 2 Jiří 3 Alena 4 Martin 5 Hana Hana =ZVOLIT(F8;C8;C9;C10;C11;C12) nebo =ZVOLIT("Adam";"Jiří";"Alena";"Martin";"Hana") Funkci ZVOLIT lze použít pro převod pořadového čísla varianty na hodnotu varianty u ovládacího prvku Přepínač. Do políčka Index zadáme odkaz na propojenou buňku s přepínačem. Praha Londýn Berlín Paříž 4 Vybraná možnost je Paříž 1) Pomocí funkce ZVOLIT a DENTÝDNE urči z data narození odpovídající den v týdnu 2) Urči, co bude výsledkem funkce SUMA(ZVOLIT(2;C1:C10;E1:E10;G1:G10) 3) SUMA(B1:ZVOLIT(3;B10;B100;B111)
Funkce COUNTIF Výsledkem je počet buněk dané oblasti, které splňují zadanou podmínku (vyhovují zadanému kritériu). Kritériem je číslo, výraz nebo text. Nerovnost zapíšeme bez levé strany a celé do uvozovek jako text (Excel doplní uvozovky sám). U textu se nerozlišují malá a velká písmena, lze použít zástupné znaky (*?). Kolik druhů pečiva je v nabídce? Viz tabulka níže. Podmínkou je, že musí být Množství větší než nula. 8 =COUNTIF(C19:C26;">0") Funkce SUMIF Výsledkem je součet hodnot buněk, které splňují zadané kritérium v dané oblasti. Třetí argument této funkce Součet, určuje buňky, které budou skutečně sečteny. Pokud ho nezadáme, sečtou se buňky zadané v argumentu Oblast. =SUMIF(B16:B23;"*rohlík*";C16:C23) Takto zadaná funkce spočítá, kolik je v nabídce dohromady různých rohlíků. Skutečně sečtené buňky jsou v oblasti C16:C23 Zboží Množství Cena Chléb Bio 12 34,90 Kč Kolik druhů chleba je v nabídce? Houska raženka 150 2,50 Kč Kolik položek má cenu vyšší než 20 Kč? Farmářský chléb 20 28,90 Kč Kolik kusů chleba je v nabídce? Pivní rohlík 50 5,60 Kč Rohlík sýrový 35 7,90 Kč Veka tuková 20 15,00 Kč Vánočka 15 26,50 Kč Chléb slunečnicový 8 21,00 Kč