WWW pro školy
Jak na Office - tutoriály, video návody
Excel











Vytvoř si párové triko

Funkce KDYŽ

Jednou z nejužitečnějších funkcí je bezesporu funkce KDYŽ. Tato logická funkce má za úkol na základě definované podmínky větvení požadavků na určitou akci. Pojďme si to celé trochu vysvětlit a hlavně ukázat na prakticky použitelných příkladech.

Funkce KDYŽ
Vloženo: 18.12.2012 08:15
Autor: JaknaOffice.cz
Počet videí: 1
Přečteno: 109394x

Funkci KDYŽ bývá z počátku pro některé problém jí pochopit, avšak při zapnutí mozkových závitů na sto procent, se to většinou podaří! A zcela určitě si potom řekne, že to není zase tak složité.

 

Jak jsem již uváděl, tuto funkci využijeme při větvení na základě podmínky. Pojďme si tedy vše potřebné vysvětlit.
První příklad na obrázku níže je jakási tabulka studentů s jejich známkami. Ve sloupci M máme průměr známek a ve sloupci N funkci KDYŽ - v tomto případě použitá funkce KDYŽ má za úkol vypsat upozornění “neprospěl!” v případě, že má student průměr známek 3 a nebo vyšší. Pokud je tato podmínka splněna (tedy např. průměr 3; 4,5; 5) upozorní nás Excel, že student neprospívá.

 

Funkce Když - 1 příklad

 

Co jednotlivé části (argumenty) funkce KDYŽ znamenají?

=KDYŽ(M5>=3;”neprospel!”;””)

  • KDYŽ - název použité funkce (anglicky IF)
  • M5>=3 - podmínka (v našem příkladu pokud je známka větší nebo rovná známce 3)
  • “neprospel!” - akce, která se má vykonat v případě splnění podmínky (známky 3; 4,5; 5)
  • “” - akce, která se vykoná v případě nesplnění podmínky (známky 1; 2; 2,5)

Poznámka:
Všimněte si, že druhý a třetí argument funkce obsahuje uvozovky, ty dávají Excelu znamení, že se bude jednat o textový řetězec. Pokud byste je do argumentů neuvedli, Excelu by text poznal a sám si je doplnil. U třetí argumentu jsou vidět prázdné uvozovky, tzn. prázdný řetězec.

 


Druhý příklad si ukážeme na následujícím videu. Abyste pochopili co bude mít tentokrát funkce KDYŽ za úkol, popíšeme si to.
V tabulce máme seznam položek, u každé položky chceme vypočítat slevu (do sloupce D) na základě jejího kódu (ve sloupci A) a z pomocné tabulce. Pokud má položka v daném řádku kód 1 (tedy je podmínka splněná) chceme vypočítat slevu = Cena * 5 % (resp. C6 * B2), pokud podmínka splněná není (v našem případě například kód 2), výpočet bude = Cena * 10 % (resp. C6 * B3).

 

Funkce Když - 2 příklad

 

 

Důležité:
Jak jste si mohli všimnout, v podmínkách se uvádějí znaky =, >=, <, těmto znakům se říkají operátory, z matematiky je určitě znáte. Ty nejčastěji používané si uvedeme.

> je větší
< je menší
= je rovno
>= je větší nebo rovno
<= je menší nebo rovno
<> nerovná se

 

 

Tak co, pochopili? :)

 

 

Video tutoriály

Funkce KDYŽ


Líbí se vám tento článek, sdílejte ho




Podobné články

Přehled funkcí v Excelu
Funkce v Excelu

Další užitečné odkazy

Diskuze k článku

Filip Dočekal | 13.5.2013

dobré

Odpověď
Vítek | 10.6.2013

Dobrý den,

neví prosím někdo jak vyřešit tento úkol?
Mám 3 buňky
10-15-22-5572-2[sl]
10-15-54-5572-3[sl]
7-15-22-5644-2[tp]
a potreboval bych je filtrovat podle první cifry. Je nějaké znaménko nahrazující cokoli ve funkci když?
Děkuji

Odpověď
Petr | 21.9.2013

Dobrý den,
a co když bych potřeboval 4 argumenty, tzn. když by byla hodnota do 6 byl by přiřazen znak A, do 11 znak B, Do 16 znak C atd. Lze toto řešit funkcí když?

Odpověď
Pavel | 22.9.2013

Ano, lze. Je potreba funkci KDYZ pouzit vicekrat, viz priloha.

Přiložený soubor: icon kdyz-slozena.xlsx
Odpověď
riso | 16.12.2013

Dá sa tiež využiť táto funkcia aj tak, že v prípade že ak by bola podmienka splnená, bola by výplň bunky červená a v prípade jej nesplnenia napríklad žltá?

Odpověď
Pavel | 28.12.2013

Na to pouzijte podminene formatovani

Odpověď
Radek Slavík | 8.3.2014

Dobrý den řeším momentálně problém s funkcí KDYŽ.
v jedné buňce je ručně vepsáno buď ANO nebo NE a já potřebuji aby se v druhé buče objevilo: Když je tam "ano" napiš zde 1200 a když je tam "ne" napiš 0. a nějak se mi to nedaří ho přesvědčit.

Odpověď
Pavel | 9.3.2014

Pošli soubor...

Odpověď
Zuzana | 22.3.2014

Dobrý den, moc bych potřebovala pomoct s tímto zadáním.

Pokud má buňka hodnotu 1 až 5, vynásob ji 2
Pokud má buňka hodnotu 6 až 8, vynásob ji 3
Pokud má buňka hodnotu 9 až 12, vynásob ji 4

Jak vzoreček zadat?
Děkuji velice za radu!

Odpověď
Kristýna | 2.7.2014

Dobrý den,
poradil by mi někdo, jak mám použít danou funkci?V jedné tabulce je čas, který není definovaný a potřebuji po dopsání času, aby mi to vyhodnotilo pořadí.
Druhá tabulka bude obsahovat body, které po doplnění vyhodnotí pořadí.
Předem děkuji

Přiložený soubor: icon discip..xlsx
Odpověď
ing. Štěpánovský Karel | 23.7.2014

Dobrý den Kristýnko,
nevím zda-li vám někdo poslal řešení - zavítal jsem na tyto stránky náhodou.
V příloze Vám posílám možné řešení (resp. jedno z možných)

Přeji hezký den ŠtK

Přiložený soubor: icon 1404303814_discipA.xlsx
Odpověď
Kristýna | 2.7.2014

Dobrý den,
poradil by mi někdo, jak mám použít danou funkci?V jedné tabulce je čas, který není definovaný a potřebuji po dopsání času, aby mi to vyhodnotilo pořadí.
Druhá tabulka bude obsahovat body, které po doplnění vyhodnotí pořadí.
Předem děkuji

Přiložený soubor: icon discip..xlsx
Odpověď
Lenka | 16.7.2014

Dobrý den,
poradí někdo prosím, když jde o datum? Např v buňce bude 14.7.2014 a potřebuji aby se změnila barva, když bude 15.7. 2014 a více.
Děkuji Lenka

Odpověď
Lenka | 16.7.2014

Dobrý den,
poradí někdo prosím, když jde o datum? Např v buňce bude 14.7.2014 a potřebuji aby se změnila barva, když bude 15.7. 2014 a více.
Děkuji Lenka

Odpověď
ŠtK | 23.7.2014

Dobrý den Lenko,
použijte "podmíněné formátování". U datumů pouze pozor - jejich číselná hodnota je opačná - "čím starší datum", "tím menší hodnota"
Pokud by se vám hodila ukázka - pošlete mi email. adresu.
Přeji hezký den
štK

Odpověď
Ing. Štěpánovský | 23.7.2014

Pro paní (slečnu) Lenku.
Omlouvám se, pozdě jsem si všiml, že lze vložit přílohu - doplňuji

hezký den
ŠtK

Přiložený soubor: icon DatumyBarvy.xlsx
Odpověď
Ing. Karel Štěpánovský | 23.7.2014

Vážený pane,
nemíním znevažovat Vaši práci... ale domnívám se, že pokud používáte ukázky, měly by se opírat o realitu. Podle mého soudu tím "školním" příkladem vyvoláte zmatek. shodou okolností funkci KDYŽ na hodnocení žáků používám též... 1.díl

Odpověď
Ing. Štěpánovský | 23.7.2014

Nehodlám pouze kritizovat - pokud máte zájem "použijte" v příloze zaslaný příklad naprosto "klidně". dovoluji si však poznamenat u fce KDYŽ ještě jednu skutečnost, kterou je třeba posluchačům zdůrazňovat - jakmile najde první podmínku, další neřeší!

Přiložený soubor: icon Znamky.xlsx
Odpověď
Zdeněk | 3.11.2014

Dobrý den,
prosím o radu. Potřebuji, aby když v oblasti A1 až A10 bude v každém řádku 0, tak se v buňce B2 objeví ANO. Používám tento vzorec: =KDYŽ(A1:A10=0;"ANO";"NE"). Vzorec má zadanou oblast, ale reaguje pouze na 0 v řádku A1. Včem je chyba? Díky.

Odpověď
Petr | 24.11.2014

Dobrý den, podle mě nemůžete aplikovat funkci takto na více řádků. Ale určitě lze napsat například toto: =KDYŽ(SUMA(A1:A10)=0;\\\"ANO\\\";\\\"NE\\\")

Odpověď
Vložení příspěvku
Předmět:
Vaše jméno: (povinný údaj) Váš e-mail:
Text:(Zbývá: 255 znaků - povinný údaj)
Připojit ukázkový soubor:
(Maximální velikost souboru jsou 2MB.)
 Opište následující text (kvůli zneužití):  gXgMk