Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak prakticky na funkci LET.
Základ o funkci jsme popsal v článku: LET - základní použití.
V tomto článku se podíváme na praktické použití a zpřehlednění funkcí, které v Excel používáte.
Rychle zopakovaní funkce LET:
=LET(název1;hodnota_názvu1;výpočet_nebo_název2;[hodnota_názvu2];...)
Argumenty:
Na základě získaných bodů, které mohou být od 0 až 100, potřebujete získat známku:
Lze využít funkci KDYŽ a vnořovat:
=KDYŽ(B13>=90;"A";KDYŽ(B13>=80;"B";KDYŽ(B13>=70;"C";KDYŽ(B13>=60;"D";KDYŽ(B13>=50;"E";"F")))))
Případně funkci IFS
=IFS(B16>=90;"A";B16>=80;"B";B16>=70;"C";B16>=60;"C";B16>=50;"D";B16>=0;"E")
Bohužel, se několikrát odkazujete na stejnou buňku, ale co když se změní adresa buňky, tak nesmíte zapomenout ji 5x změnit ve funkci. Pokud využijete funkci LET, hodnotu buňky pojmenujete, jednou se odkážete a následně ve vzorci využijete použitý název. Pokud dojde ke změně adresy buňky, jen změníte jednu hodnotu.
Pokud použijete funkci LET s KDYŽ
=LET(Body;B19;KDYŽ(Body>=90;"A";KDYŽ(Body>=80;"B";KDYŽ(Body>=70;"C";KDYŽ(Body>=60;"D";KDYŽ(Body>=50;"E";"F"))))))
Pokud použijete funkci LET s IFS
=LET(Bd;B23;IFS(Bd>=90;"A";Bd>=80;"B";Bd>=70;"C";Bd>=60;"C";Bd>=50;"D";Bd>=0;"E"))
Na základě známky přiřadit text:
Lze využít funkci KDYŽ a řetězit:
=KDYŽ(B13=1;"Výborně";KDYŽ(B13=2;"Chvalitebně";KDYŽ(B13=3;"Dobře";KDYŽ(B13=4;"Dostatečně";"Nedostatečně"))))
Využít funkce IFS
=IFS(B17=1;"Výborně";B17=2;"Chvalitebně";B17=3;"Dobře";B17=4;"Dostatečně";B17=5;"Nedostatečně")
Nebo funkce SWITCH, zde se jen odkážete na jednu hodnotu, proto možná ve spojení s LET nedává smysl:
=SWITCH(B20;1;"Výborně";2;"Chvalitebně";3;"Dobře";4;"Dostatečně";5;"Nedostatečně")
Funkce KDYŽ ve spojení s LET
=LET(B;B23;KDYŽ(B=1;"Výborně";KDYŽ(B=2;"Chvalitebně";KDYŽ(B=3;"Dobře";KDYŽ(B=4;"Dostatečně";"Nedostatečně")))))
Funkce IFS ve spojení s LET
=LET(Bd;B27;IFS(Bd=1;"Výborně";Bd=2;"Chvalitebně";Bd=3;"Dobře";Bd=4;"Dostatečně";Bd=5;"Nedostatečně"))
Funkce SWITCH ve spojení s LET, zde jde o změnu jedné proměnné tak jen pro ilustraci:
=LET(B;B30;SWITCH(B;1;"Výborně";2;"Chvalitebně";3;"Dobře";4;"Dostatečně";5;"Nedostatečně"))Pro další použití a ukázku práce s novými funkcemi, se podíváme jak vytvořit dynamickou řadu, která bude mít počet opakování dle počtu hodnot, navíc bude chtít mít hodnoty různě seřazeny, například pro dvě hodnoty budou dvě opakování z těchto dvou hodnot:
Nebo
Pro tři hodnoty 1,2,3 tři opakování atd.
Pokud chcete načíslovat 1 až požadované číslo a následně zopakovat 1 až požadované číslo atd.:
=KDYŽ(MOD(SEQUENCE(B4*B4);B4)=0;B4;MOD(SEQUENCE(B4*B4);B4))
Ve funkci se několikrát odkazujete na stejnou hodnotu. Proto když přepíšete s využitím LET funkce se zpřehlední:
=LET(p;B4; KDYŽ(MOD(SEQUENCE(p*p);p)=0;p;MOD(SEQUENCE(p*p);p)))
Budete-li chtít zopakovat stejné číslo s požadovaným počtem opakování a následně následující číslo s požadovaným počtem opakování atd.:
=ROUNDUP(SEQUENCE(B4*B4)/B4;0)
A z důvodu přehlednosti opět využijeme funkci LET
=LET(p;B4;ROUNDUP(SEQUENCE(p*p)/p;0))
První číselnou řadu máme za sebou, ale co když budu potřebovat, aby počet opakování byl jiný než počet hodnot v číselné řadě, například čísla 1 a 2 ale zopakovat 3 krát?
Nebo
Můžeme vyjít z předchozí kapitoly a mírně upravit vzorečky
=KDYŽ(MOD(SEQUENCE(B4*B5);B5)=0;B5;MOD(SEQUENCE(B4*B5);B5))
Případně využít funkci LET
=LET(opak;B4;hodn;B5; KDYŽ(MOD(SEQUENCE(opak*hodn); hodn)=0;hodn;MOD(SEQUENCE(opak*hodn);hodn)))
Nebo chcete-li stejná čísla za sebou a mít požadovaný počet opakování
=ROUNDUP(SEQUENCE(B4*B5)/B4;0)
s využitím funkce LET
=LET(opak;B4;hodnot;B5;ROUNDUP(SEQUENCE(opak*hodnot)/opak;0))
Narazili jste na nějaký problém/ nejasnost? Máte tip na doplnění, můžete to zmínit v komentářích.
Článek byl aktualizován: 30.03.2022 12:47
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |