Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » funkce-nove » Dynamicke-funkce-prakticky-Excel
Microsoft Excel logo

Dynamické funkce prakticky - Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Praktické ukázky použití nových funkci (RANDARRAY, FILTER, SORT, SORTBY, ...) v Excel.

Pozor: Funkce jsou zatím k dispozici v Insider verzi Excel 365 (07/2019).

Úvodem

Seznam praktických ukázek použití nových funkcí:


Rozdělit větu na písmena a převést na Morseovku

Potřebuji větu slovo rozdělit na jednotlivá písmena, abych mohl například využít při tvorbě šifer pro tábor atd. Pokud již máte funkci SEQUENCE, můžete s výhodou použít:

=VELKÁ(ČÁST(B4;SEQUENCE(C6);1))

Tip

Pokud nemáte nejnovější funkce, můžete využít řado čísel 1 až počet písmen ve větě a následně funkci ČÁST (MID) pro "vyzobání" konkrétního písmena z dané věty. Následně si přes funkci SVYHLEDAT doplníte, třeba znaky z morseovky a následně pomocí funkce TEXTJOIN spojíte do jedné buňky.

=SVYHLEDAT(B10;P:Q;2;NEPRAVDA) =TEXTJOIN("/";NEPRAVDA;C10:C31)

Ukázka

Rodělit větu na písmena a převést na morzeovku Excel

Datumová řada

Potřebuji vytvořit číselnou řadu z dnů. Stačí použít vzorec s funkcí SEQUENCE a odkázat se na datum od kterého chcete připočítávat (odpočítávat).

=SEQUENCE(7;1;C4) =SEQUENCE(7;;C4;7)

Tip

Pokud nemáte nejnovější funkci, můžete využít pomocný sloupce a postupně přičítat 1 až x dnů. Podobně se dají přičítat roky, měsíce atd.

Ukázka

Pricitat dny.

Náhodná, unikátní a setříděná čísla

Sem tam potřebujete unikátní náhodná čísla, proč tedy nevyužít funkce, které máte k dispozici (pokud máte Excel 365 v Insider). Stačí využít funkci RANDARRAY a máte hotovo:

=RANDARRAY(10;;1;10;PRAVDA)

Pokud bude chtít jen unikátní:

=UNIQUE(B7#)

Pokud tato čísla budete chtít setřídit využitím funkce SORTBY:

=SORTBY(D7#;D7#)

Pokud tato čísla budete chtít setřídit, ale využít funkci SORT:

=SORT(D7#)

Pozor, jelikož se jedná o danamickou funkci, nikdy nevíte, jak je rozsáhlá je výstupní oblast výsledku, proto je vhodné se na množinu výsledku odkazovat s využitím znaků #. Funguje jen u nových dynamických funkcí. Nebude fungovat ve starších verzích Excel.

Ukázka

Náhodná čísla, unikátní náhodná čísla, setříděná unikátní náhodná čísla.

Náhodná písmena

Stejně jako předchozí případ, jen potřebuji náhodná písmena. Opět lze krásně využít i táborových her.

=ZNAK(RANDARRAY(10;;65;90;PRAVDA)) =ZNAK(RANDARRAY(10;;97;122;PRAVDA))

Tip

Pokud nemáte nejnovější funkce, můžete využít pro generování náhodných čísle funkcí RANDBETWEEN. Samozřejmě využijete ASCI znaky a jejich číselné kódy. Případně funkce MALÁ, VELKÁ, které dokáží vygenerované znaky převést na malá / velká písmena. Případně jako v předchozí kapitole, využijete možností vygenerovat pouze náhodné unikátní znaky. Případně je ještě setřídit (pro anglickou abecedu při počtu 26 máte opět celou abecedu ;)

Ukázka

Náhodná písmena Excel s využitím funkce RANDARRAY.

Setřídit a unikátní SORT/BY + UNIQUE

Pro výběrová pole využívající ověření dat mnohdy potřebují pouze unikátní hodnoty. Navíc ať je to pro uživatele přijemnější, tak je potřebuji mít seřazeny podle abecedy. Nejjednoduší je na tohle využít nové funkce UNIQUE (pro unikáty) a SORT, případně SORTBY (pro seřazení).

=UNIQUE(B5:B11)

Když mám unikáty je vhodné je setřídit pak stačí:

=SORTBY(B14:B17;B14:B17)

Jen unikátu nemusí být stále stejný počet, pak budu mít problém, že při klasické omezené oblasti nebudu vědět její velikost (mohu si pomoci přes funkce POSUN a POČET, POČET2), proto při použití nových dynamických funkcí je možnost se odkázat na první prvek a využít # (mřížku), Excel ví jak velká daná oblast je.

=SORTBY(B14#;B14#)

Případně pokud nechcete využít funkci SORTBY, můžete využít i SORT:

=SORT(B14#)

Nebo vše vložit do jedné složené funkce:

=SORT(UNIQUE(B5:B11)) =UNIQUE(SORTBY(B5:B11;B5:B11)) =UNIQUE(SORT(B5:B11))

Tip

Pozor u dynamických funkcí je vhodné místo odkazování se na rozsah (který se může změnit), využít v odkazech odkaz na první buńku se znakem # (mřížka), Excel pak díky dynamických funkcím ví, jak je velký rozsah výsledků (mřížka lze použít i v ověření dat atd.).

Ukázka

UNIQUE SORT jak setřídit data a získat unikáty

Další články související s funkcí SEQUENCE

Další články související se funkci? Jelikož se jedná o nové funkce, musím nejprve další články sepsat. Následně doplním.


Další ukázky v přípravě

Na dalších ukázkách pracuji.

Článek byl aktualizován: 01.08.2019 08:30

Odměna

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.


Pavel Lasák - autor webu

Pavel Lasák

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ů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

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 - 2019 | 481

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.