|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak setřídit data využitím funkce SORTBY v Excel.
Pozor, tato nová funkce se podobá jinak nazvané funkci v Google tabulkách SORT (Funkce SORT v Excel funguje mírně odlišně). Škoda, že názvy funkcí nepoužil Microsof stejné včetně pořadí argumentů :(
Insider verze Office 365.
Jak na setřídění dat využitím funkce SORT (v angličtině SORT), jednak její použití v listu, možné komplikace, tipy až po využití funkce ve VBA.
Pro přehlednost je rozdělen na kapitoly:
Funkce SORTBY (v angličtině SORTBY) setřídí data v Excel. Podle jednoho nebo více sloupců.
Tato nová funkce je dynamická. Takže do jedné buňky zapíšete vzorec (funkci) a podle výsledku se může výsledek rozšířit na větší oblast nesloučených prázdných buněk (tj. dopředu nikdy nemůžete vědět jakého rozsahu daná funkce nabude).
SORTBY(matice;podle_matice;pořadí_řazení;...)
SORTBY(array; by_array1; [sort_order1], [by_array1]; [sort_order2],)
U Google je místo -1 a 1 použito PRAVDA (TRUE) a nepravda (FALSE).
Argument pořadí_řazení (sort_order1) je sice nepovinný, ale při více sloupcích pro řazení, pokud nechcete uvést stačí nechat argument prázdný (neboli - ;;).
Mám ukázkovou tabulku, viz obrázek. Potřebuji setřídit tabulku podle druhého sloupce (jméno).
Stačí využít funkcí:
=SORTBY(B7:G12;C7:C12;1)
nebo pokud neuvedu jak bude řazeno tak se seřadí vzestupně:
=SORTBY(B7:G12;C7:C12)
Ono pro jeden sloupec lze použít i funkci SORT (ale o té podrobněji v samostatném článku):
=SORT(B7:G12;2;1)
Ukázka řešení
Potřebuji setřídit tabulku podle druhého sloupce jméno a následně podle sloupce příjmení, pokud se jména shodují.
Data stejná jako v předchozím případě, neboli:
Řešením je funkce:
=SORTBY(B7:G12;C7:C12;-1;D7:D12;1)
nebo
=SORTBY(B7:G12;C7:C12;;D7:D12;1)
Pozor podobá se funkci SORT v Google tabulkách. Soudruzi v Microsoftu ale vytvořili funkci SORTBY trochu jinak :( Má jiný název, a trochu jinak deklarované argumenty pro řazení!
Více o funkci SORT v Google tabulkách.
pro Google tabulky
SORT(range, sort_column, is_ascending, [sort_column2], [is_ascending2])
Funkce, která je v Google tabulkách SORT je v Excel pojmenována SORTBY.
Funkce která je v Excel pojmenována jako SORT v Google tabulkách není.
Pro ruční výpočet, když ještě funkci SORTBY v Excelu nemáte.
pro EN
=RANK(D13;$D$13:$D$17)
1
=MATCH(H13;$G$13:$G$17;0)
=INDEX($B$13:$B$17;I13)
=INDEX($C$13:$C$17;I13)
=INDEX($D$13:$D$17;I13)
pro CZ názvy funkcí
=RANK(D13;$D$13:$D$17)
1
=POZVYHLEDAT(H13;$G$13:$G$17;0)
=INDEX($B$13:$B$17;I13)
=INDEX($C$13:$C$17;I13)
=INDEX($D$13:$D$17;I13)
Funkce INDEX jde napsat lépe s použitím POZVYHLEDAT (MATCH). Ale jde o ukázku jak principiálně na to ;)
Jaké chyby mohu nastat:
=SORTBY(B7:G10;"E";1)
Pozor, ale může řadit i podle jiného sloupce, pokud jsou oblasti správně zadány!
=SORTBY(C7:C10;E7:E10;1)
Do dynamické oblasti výsledku funkce zasahuje text v buňce, nebo v oblasti je sloučená buňka.
V přípravě.
Další články související se funkci? Jelikož se jedná o nové funkce, musím nejprve další články sepsat. Následně doplním.
Jde o nové funkce postupně návody doplním o praktická použití (prostě klasika co mám u ostatních funkcí) až mi budou fungovat v mém Excel.
Soubor Jak na funkci SORTBY (SORTBY) v pdf ke stažení zdarma.
Soubor v přípravě.
Využíváte nějaký trik s funkci SORTBY, můžete zmínit v komentářích.
Článek byl aktualizován: 16.03.2023 10:14
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 - 2021 |