Převod seznam – tabulka

Převod seznam – tabulka představuje úlohu transformace jedné formy uspořádání dat do druhé.

Data v podobě seznamu a tabulky
Data v podobě seznamu a tabulky

První na ráně jsou přirozeně kontingenční tabulky.

Převod seznamu do tabulky s pomocí nástroje Kontingenční tabulka
Převod seznamu do tabulky s pomocí nástroje Kontingenční tabulka

Vytvoření tabulky je hračka. Je ale možné z kontingenční tabulky získat znovu seznam? Ano, stačí v datové oblasti kontingenční tabulky poklepat na buňku. V našem případě ta pravá bude K7 (supersuma ležící v průsečíků součtů za řádky a sloupce). Excel data zkopíruje do nově vytvořeného listu. Smysluplnost teď ponechme stranou. V danou chvíli neřešme ani skutečnost, že kontingenční tabulka data sumarizuje, detail tedy nemusí být stoprocentně stejný, jako zdroj.

Poradíme si i bez kontingenční tabulky? To už začne přituhovat.

Převod seznamu do tabulky a zpět s pomocí vzorců
Převod seznamu do tabulky a zpět s pomocí vzorců

První část úlohy převodu seznamu do tabulky je ještě snadná. Vystačíme si s funkcí SUMIFS. Dostat z tabulky seznam je náročnější. De facto potřebujeme číst buňky řádek po řádku, jednu po druhé. Na konci řádku (poslední sloupec období) musí dojít k odskoku na další. Pracujeme přitom s rostoucí posloupností. Poprvé řešíme jakési rozřazení do skupin (tříd), podruhé reset posloupnosti.

Algoritmus členění do skupin
Algoritmus členění do skupin
Algoritmus pro posloupnost s resetem
Algoritmus pro posloupnost s resetem

K algoritmům na listu se určitě ještě někdy vrátíme.

Příloha
seznam_do_tabulky_a_zpet.zip