Pozn č. 1: Matematickým ekvivalentem pro pravdivostní hodnotu True je ve Visual Basicu -1 (autora bych škrtil a topil).

Podobné dokumenty
JAK DEFINOVAT PRAVIDLO PRO VÍCE BUNĚK NARÁZ

Jak definovat pravidlo pro více buněk naráz

V druhé části tématu KDYŽ se řekne Excelu se budeme věnovat složitějším výrokům.

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Tabulkový procesor. Základní rysy

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Rotace, transpozice a zrcadlení matice hodnot

Microsoft Office. Excel vyhledávací funkce

VÝŘEZ OBLASTI BUNĚK VZORCEM

Tabulka aneb Seznam čili ListObject

Vzorec. Operátory v Excelu. Operátor přiřazení

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Microsoft Excel 2010 pro ekonomy + procvičování

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Algoritmizace a programování

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Spojování textových řetězců na listu

VISUAL BASIC. Práce se soubory

Lekce 01 Úvod do algoritmizace

2. popis prostředí, nastavení pracovní plochy

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

Assembler - 5.část. poslední změna této stránky: Zpět

VY_32_INOVACE_In 6.,7.13 Vzorce vložení funkce

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Hromadná změna datumu a času v buňkách

Inovace výuky prostřednictvím šablon pro SŠ

Microsoft Excel 2007 pokročilé metody a funkce

LEKCE 6. Operátory. V této lekci najdete:

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Tabulka obsluhovaná kódem VBA

MQL4 COURSE. By Coders guru -4 Operace & Výrazy

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Microsoft Excel 2010 pokročilé metody a funkce

Výroková logika II. Negace. Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0).

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Profilová část maturitní zkoušky 2013/2014

Efektivní práce s Excelem (středně pokročilí uživatelé)

PRACOVNÍ SEŠIT MS EXCEL KOMPLET. Optimálním doplňkem stálého vzdělávání jsou elektronické kurzy.

Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2

C# konzole Podíl dvou čísel, podmínka IF

5 Přehled operátorů, příkazy, přetypování

ZŠ ÚnO, Bratří Čapků 1332

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

DATABÁZE ACCESS Velikost polí, formát TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.

8 Makra Příklad 4 Excel 2007

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Profilová část maturitní zkoušky 2017/2018

Algoritmizace a programování

EXCELentní tipy a triky pro mírně pokročilé. Martina Litschmannová

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

Sada 1 - Základy programování

Porovnání dvou seznamů

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

V článku Skrytý obsah na listu (1) jsme se zabývali obecnými možnosti skrývání obsahu. Dnes se na dané téma podíváme prakticky.

2 Strukturované datové typy Pole Záznam Množina... 4

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Základy algoritmizace a programování

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

Tip: Využívejte dialog v plné síle, tedy rozbalený po klepnutí na tlačítko Možnosti!

Seznam funkcí pro kurz EXCEL I. Jaroslav Nedoma

Algoritmizace a programování

Č í sla slovy 1.3. verze dokumentu: vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o.

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

[1] samoopravné kódy: terminologie, princip

PA152. Implementace databázových systémů

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

ALGORITMIZACE A PROGRAMOVÁNÍ

NPRG030 Programování I, 2016/17 1 / :58:13

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Pokročilejší metody: výběr. Začínáme otázkami na povahu vysvětlované proměnné a končíme otázkami na povahu vysvětlujících proměnných

Můj první dokument v LYXu

Vzorová písemka č. 1 (rok 2015/2016) - řešení

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Výukový materiál zpracován v rámci projektu EU peníze školám

Sada 1 - Základy programování

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Na chvilku se vžijte do situace, kdy pořádáte jednodenní konferenci a potřebujete naplánovat jednotlivé přednášky včetně přestávek.

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

RELAČNÍ DATABÁZE ACCESS

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Jeden z mírně náročnějších příkladů, zaměřený na úpravu formátu buňky a především na detailnější práci s grafem (a jeho modifikacemi).

Excel 2007 praktická práce

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

Obchodní akademie Tomáše Bati a Vyšší odborná škola ekonomická Zlín. Modernizace výuky prostřednictvím ICT registrační číslo CZ.1.07/1.5.00/34.

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Transkript:

Z úvodních lekcí Excelu byste měli vědět, že jedním z typů hodnot, které se mohou objevit v buňkách, jsou pravdivostní hodnoty PRAVDA (anglicky True), resp. NEPRAVDA (nikoli LEŽ, anglicky False). Obě pochází z tzv. booleovské logiky (algebry), jsou běžně v buňkách zarovnány na střed a Excel je v seznamech řadí na konec. V elektrotechnice představují stavy zapnuto a vypnuto, v případě počítačů pak stavy bitů 1 (True) a 0 (False), což je i jejich matematické vyjádření často využívané v nejrůznějších podmíněných výpočtech. Pozn č. 1: Matematickým ekvivalentem pro pravdivostní hodnotu True je ve Visual Basicu -1 (autora bych škrtil a topil). Pravdivostní hodnoty jsou výsledkem nějakého tvrzení (výroku): Sedm a pět je třináct Číslo v buňce A1 je větší než tři. Venku dnes svítí sluníčko. Jmenuji se James Bond. Asi chápete, že výroky musí být postavené tak, aby bylo možné je vyhodnotit pouze ano, je to pravda a ne, není to pravda. V booleovské logice neexistuje stav nevím. To bychom se museli poohlédnout po tzv. fuzzy logice. Výroky v podstatě testujeme nějaký stav a na jejich základě se rozhodujeme, co dál (větvíme výpočet). Učebnice Excelu v tomto místě čtení pokračují funkcí KDYŽ, nicméně považuji za důležité ještě předtím něco zmínit (viz článek Není rovná se jako rovná se). Rovná se jako operátor přiřazení Klasický výklad zápisu z obrázku říká, že znakem rovná se říkáme Excelu začínám psát vzorec. Já bych upřesnil, že tímto symbolem PŘIŘAZUJEME hodnotu do buňky vzorcem. Jinými slovy, jedná se v tomto případě o operátor přiřazení. A teď se podívejte na další vzoreček. Excelplus.NET 1

Rovná se jako operátor přiřazení a komparační operátor Zatímco první rovná se plní úlohu přiřazení výsledku vzorce do buňky, v níž je aplikován, druhé zde zastupuje tzv. srovnávací (porovnávací, komparační) operátor. Jinými slovy, do buňky bude navrácen výsledek testu (výroku) B2=3, tj. PRAVDA nebo NEPRAVDA. Tip č. 1: Pokud cítíte ve snaze porozumět vzorci jakýsi blok, zakryjte si první rovná se. Výroky nemusí obsahovat jen test rovnosti. Můžete využít další operátory (>, <, >=, <= a <> pro test nerovnosti, jíž můžeme slovně definovat jako různé od, vše kromě ). A2>=6 B5<> Liberec Tip č. 2: Symboly větší a menší najdete pod klávesami čárky a tečky a jejich snadné vložení zajistí současný stisk s pravou klávesou ALT. Jako bych slyšel vaše a k čemu je to dobré. Mou odpovědí je sestavování vlastního vzorce pro podmíněné formátování a do budoucna i třeba programování ve VBA. Excelplus.NET 2

Význam logických hodnot v podmíněném formátování A nyní tedy už milovaná i nenáviděná funkce KDYŽ. V základu na ní není nic složitého. Jako první parametr očekává výrok. Je-li jeho výsledkem PRAVDA, bude vrácena hodnota či výsledek vzorce uvedené na místě druhého parametru, pokud ne, pak se uplatní hodnota či výsledek vzorce na místě třetího parametru). Zde je několik příkladů. Základní užití funkce KDYŽ Následují alespoň dvě ukázky výroků s využitím dalších funkcí (sami si vyzkoušejte první z výroků nasadit v podmíněném formátování). Excelplus.NET 3

Výroky využívající dalších funkcí Funkce KDYŽ představuje jakousi křižovatku tvaru Y, tj. umožňuje se dál ubírat jednou ze dvou cest. V programovém kódu je ekvivalentem větvení If..Then (česky jestliže-pak). Co když je ale rozhodování složitější a my očekáváme třeba vyhodnocení čísla jako podprůměr, průměr a nadprůměr? To je situace, kdy se rodí nenávist k této funkci, protože ji musíme leckdy složitě a nepřehledně vnořovat do jiné funkce KDYŽ. Zatímco v programovacím jazyce máme k dispozici klauzuli Select..Case (na If..Then..ElseIf raději zapomeňte), na listu žádná lepší funkce než KDYŽ není. Vnořená funkce KDYŽ Tip č. 3: Než se pustíte do sestavování vzorce, nakreslete si vývoják. Dávejte si pozor na to, abyste pokryly všechny stavy a třeba na číselné ose postupujte vždy zleva doprava. Tip č. 4: Řádek vzorců umožňuje části vzorců odsazovat (mezerami, i když to je tfujtajbl) a také ručně zalamovat (známá klávesová zkratka ALT+ENTER), takže si můžete vizuálně odsadit jednotlivé větve. Zalamování částí vzorce (ALT+ENTER) Při více jak třístavovém vyhodnocování vstupu doporučuji opustit funkci KDYŽ a její vnořování (maximem bylo dříve sedm vnoření, dnes již tento limit padl). Je-li to možné, použijte tabulku a vyhledávání (SVYHLEDAT, INDEX, POZVYHLEDAT). Tabulka přitom nemusí nutně ležet na listu (ve vzorci je možné uvést maticovou konstantu, ať už přímo či pod definovaným názvem). Některé úlohy Excelplus.NET 4

lze vyřešit také chytrými algoritmy a jinými funkcemi. Náhrady za funkci KDYŽ Za povšimnutí stojí přinejmenším funkce ZVOLIT. Je jakýmsi protipólem funkce POZVYHLEDAT. Na místě prvního parametru očekává index (pořadové číslo) a vrací položku na dané pozici z uvedeného výčtu. Může tak vracet třeba názvy dnů týdne či měsíců uvedených ve výčtu a to na základě indexu (3 březen uvedený jako třetí textový řetězec v seznamu). A nakonec se podívejme na pokročilejší techniky obcházení funkce KDYŽ. Excelplus.NET 5

Pokročilé nahrazování funkce KDYŽ Zde si rozebereme alespoň první z uvedených vzorců. Funkce ZVOLIT očekává na místě prvního parametru kladná přirozená čísla 1, 2, 3, O funkci SIGN víme, že vrací posloupnost tří hodnot -1, 0 a 1 pro záporná čísla, nulu a kladná čísla. Vzájemnou polohu bodů X a A definuje jejich rozdíl, resp. znaménko tohoto rozdílu. No a když k výsledkům -1, 0 a 1 aplikované funkce SIGN připočteme dvojku, dostáváme se k hodnotám 1, 2, 3 pro funkci ZVOLIT a slovnímu vyhodnocení stavu. Převod PRAVDA/NEPRAVDA na 1/0 a naopak K převodu pravdivostních hodnot PRAVDA/NEPRAVDA na 1/0 můžeme použít techniku přenásobení jedničkou, funkci N() nebo třeba kouzelníky oblíbenou dvojici znaků minus, která neznačí nic víc než (-1)*(-1). Jejich užití je vlastně škodolibé a ne až tak efektivní (má význam v maticovém počtu a u funkce SOUČIN.SKALÁRNÍ). Opačnou úlohu vyřešíme například užitím funkce A(). Excelplus.NET 6

Převod pravdivostních hodnot Pozn. č. 2: Databáze zpravidla neumí datový typ True/False, pracují s 1/0 a Excel (MS Query, MS Jet) podle mých pokusů nemá konverzní nástroj při importu takových dat na True/False. Pozn. č. 3: Excel obsahuje i funkce PRAVDA() a NEPRAVDA(), ale zkrátka ty nás nemusí zajímat. V dnešním článku jsme používali jednoduché testy, příště se podíváme na složitější výroky a zabrousíme hlouběji do booleovské algebry. Excelplus.NET 7