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

Jste zde: Úvodní stránka » excel » funkce-nove » SORT-setridit-data-v-Excel
Microsoft Excel logo

SORT (SORT) - setřídit data v Excel

Videokurzy Excel

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

Jak setřídit data využitím funkce SORT v Excel. Funkce je zatím k dispozici pouze v Excel 365 Insider.

Pozor, tato nová funkce, bohužel má jinou syntaxi oproti stejně nazvané funkce v Google tabulkách. Škoda, že se nedohodli a nevytvořili stejně :(

Od Excel 2016 - v Office 365.

Úvodem do funkce SORT

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.

Jde o novou verzi danamické funkce, které mění svůj rozsah. Neboli, funkci zapíšete do jedné buňky, ale vyplní se mnohem více buněk, které pochopitelně musí být prázdné a v dané oblasti nemohou být sloučené buňky.

Pro přehlednost je rozdělen na kapitoly:


Teorie použití SORT

Funkce SORT (v angličtině SORT) setřídí data v Excel.

Syntaxe česky:

SORT(pole;index_řazení;pořadí_řazení;podle_sloupce)

Syntaxe anglicky:

SORT(array; [sort_index]; [sort_order], [by_col])

Popis argumentů:

  • pole (array) - povinný argument - Oblast kterou potřebujete seřadit
  • index_řazení (sort_index) - nepovinný argument - který sloupec
  • pořadí_řazení (sort_order) - nepovinný argument - jakým způsobem 1 vzestupně, -1 sestupně
  • podle_sloupce (by_col) - nepovinný argument - podle čeho řadit TRUE podle sloupců, FALSE - podle řádků

Poznámka

V přípravě.

Základní použití SORT - sloupce

Potřebuji setřídit tabulku. Pro ukázky je potřeba mít zdrojová data. Například jako v ukázce. Z důvodů zjednodušení, záměrně jde o malou tabulku.

Excel funkce SORT - zdrojová data

Pár základních ukázek:

Podle sloupce jméno vzestupně

Chci zobrazit celou tabulku

=SORT(B7:G11;2;1)

Ukázka řešení

Excel funkce SORT - řešení

Podle sloupce jméno sestupně

Chci zobrazit celou tabulku a mít je seřazenou sestupně (Z až A) podle jména.

=SORT(B7:G11;2;-1)

Ukázka řešení

Excel funkce SORT - řešení

Lze ještě ve funkci říct, že jde o řazení podle sloupce. Protože funkce umí řadit i podle sloupců. Viz další kapitola.

=SORT(B7:G11;2;-1;NEPRAVDA)

Základní použití SORT - řádky

Funkce umí seřadit tabulku i podle řádku. Takové trochu nezvyklé, ale i tato možnost tu je. Nejprve ale potřebujeme zdrojovou tabulku, kteoru seřadíme.

Excel funkce SORT - zdrojová data

Pár základních ukázek:

Podle řádku jméno sestupně

Chci zobrazit celou tabulku kterou budu mít seřazenou podle řádku jméno. Stačí pouít funkci:

=SORT(C6:G9;2;-1;PRAVDA)

Pozor, je nutné mít uveden argument podle_sloupce (by_col) PRAVDA (TRUE).

Ukázka řešení:

Excel funkce SORT - řešení seřazení podle vybraného řádku

SORT více sloupců

Určitě vás napadne a co když je potřeba setřídit tabulku podle více sloupců? Tohle funkce SORT neumí, musíte použít funkci SORTBY. Více o této funkci v samostatném článku:

SORT Excel vs Google

Říkáte si super, funkci SORT již umím z Google (psal jsem o ni o funkcích, které mají Google tabulky, ale nemá Excel, teda do nedávna neměl před 09/2018). Bohužel vás zklamu. Soudruzi v Microsoftu vytvořili funkci jinak :( Má stejný název, ale jinak poskládany argumenty!)

Více o funkci SORT v Google tabulkách.

SORT(range, sort_column, is_ascending, [sort_column2], [is_ascending2])
  • range - povinný - oblast pro třídění
  • sort_column - povinný - sloupec pro třídění (číslo nebo oblast)
  • is_ascending - povinný - typ řazení (PRAVDA - vzestupně, NEPRAVDA sestupně)
  • sort_column2 - nepovinný - sloupec pro třídění (číslo nebo oblast)
  • is_ascending2 - nepovinný - typ řazení (PRAVDA - vzestupně, NEPRAVDA sestupně)

Poznámka

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

Ruční výpočet funkce SORT

Pro ruční výpočet, když ještě funkci SORT 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) Excel funkce SORT - základ

Poznámka

Chápu že funkce INDEX by šla napsat lépe s použitím POZVYHLEDAT (MATCH). Ale jde o ukázku jak principiálně na to ;)

Chyby v SORT

Při práci s funkcí můžete vytvořit spoustu chyb. N2které jsou nové, které neznáte z předchozích verzí Excel.

  • Neexistuje hledaný sloupec
  • Přesah - sloučené buňky nebo text
  • Způsob řazení nezadán správně. - přehodíte sloupce za řádek. Případně řadíte podle řádku a neudetete správně argument.
  • Nejsou data ve sloupci

Neexistuje hledaný sloupec

Uvedený sloupce chybně uvedený, například písmeno sloupce, nebo číslo, které je mimo rozsah.

=SORT(B7:G10;"E";1) =SORT(C7:C10;2;1) Excel funkce SORT - chyby ve sloupci

Přesah

V dynymické oblasti je již jiný text, případně dynamická oblast obsahuje sloučené buňky.

Excel funkce SORT - chyby ve sloupci

Nejsou data ve sloupci

Možná nejde tak úplně o chybu, ale řadíme podle sloupce, který neovbsahuje data, výsledená tabulka vypadá nesetříděně (neboli, je setřídění přebáno ze zdrojové). A ve sloupci, který je třídicí jsou nuly.

Excel funkce SORT - chyby - nejsou data ve sloucpi

Použití s funkce SORT ve VBA

V přípravě.

Související články s SORT

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


Microsoft Excel VBA - stahuj logo

Ke stažení ukázka SORT

Soubor v přípravě.


Závěrem

Využíváte nějaký trik s funkci SORT, můžete zmínit v komentářích.

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

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 | 821

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