Je to opravdu snadné, ale trošku vtipu je potřeba. Ty následné hodnoty stačí transponovat ze sloupce do řádku. (Nejspíš do řádku, který odpovídá první hodnotě z oněch 16-ti.)
Problematika je ve velkém počtu těchto operací. Předpokládám, že makrem bych Vám radost neudělal, proto popíšu manuální postup s předpokladem :
Předpoklad - Ve sloupci A původní hodnoty, ve sloupci C získané (vytříděné, odfiltrované ap) hodnoty - tedy hodnoty jako čísla, nebo text a nikoliv jako vzorce. Hodnoty z "C" chceme do řádku tak, že se bude jednat o první řádek sloupce do kterého převrátíme sloupec (16 čísel). Předpokládáme, že první série hodnot začíná na C1 a končí C16. Proto převrácený (transponovaný) sloupec bude ležet v prvním řádku. Další už bude na řádku 29.
1.- Vytvoříme pomocný údaj ve sloupci "E" s tím, že vytvoříme kopie aktivních hodnot pomocí absolutních adres takto:
Do E1 vložíme vzorec =C1. Tento vzorec zkopírujeme do úseku E1:E16. Následně stiskneme Shift+F4 a tím těmto 16 vzorcům naráz dáme absolutní adresy.
Nyní jej vystříhneme a pomocí dialogu "vlořit jinak - transponovat" transponujeme do 1. řádku nejlépe do buňky F1 - nebo i jinam - je to jen zatím odložené.
2.- Do E1 vložte vzorec : =IF(MOD(ROW();28)=1;1;"")
Tento vzorec kopírujte až na konec - tady například E1:E10000. Jakmile je tam nakopírovaný, tak celý úsek E1:E10000 načtěte do paměti, postavte kurzor do E1 a vložte zpět jako hodnoty (dialogem vložit jinak - jen čísla a text). Nyní dostaneme jedničky tam, kde začíná každý nový sloupec hodnot. Výhodou je, že mezi jedničkami nic není a my se z jedné na druhou dostaneme pomocí CTRL+šipka dolů (nahoru).
3.- Nyní se vrátíme k odloženému řádku. Ten vystříhneme a vložíme do E1. Znamená to, že data začínají E1 a končí T1.
Tento úsek E1:T1 celý převedem zpět do relativních adres stejným grifem Shift+F4. Každě stisknutí ubere dolary z absolutní adresy. Musíme stisknout tolikrát, aby tam žádné nezůstaly (každé další stisknutí by opět vybavilo absolutní adresy - jde to dokola).
Když už úsek E1:T1 nemá dolary, zkopírujeme ho do chránky. Postavíme se do E1 a stiskneme Ctrl+ šipka dolů. Skočíme na místo, kam vložíme kopii úseku E1:T1.
Takto sice můžeme pokračovat až do konce, ale je to hloupé. Uděláme to jen asi 10x a načteme vše do paměti - tedy úsek E1: T290.
4.- V poli jména (těsně nad políčkem A1) přepíšeme údaj E1:T290 na E290 (smažeme jen 1:T - tedy střední hodnoty v adrese) - a Entr. Skočíme na poslední řádek s hodnotami, ale můžeme ho klidně přepsat a položit tam kopii úseku. Pak stačí toto opakovat jen několikrát.
5.- Pokud by aktivní hodmoty nezačínaly v C1, ale například v C8, tak použíjeme vzorec pro skoky ve tvaru : =IF(MOD(ROW();28+8)=1;1;"")
Otestujte popřípadě číslo upravte tak, aby jedničky vznikly jen vedle první hodnoty sloupečku. Nezapomeňte vzorec vykopírovat jako hodnoty. Jedničky by byly sice vidět, ale skoky pomocí šipky by šly vždy na konec (nebo začátek).
6. Na konec Vezměte vše do paměti - úsek E1:T10000 a vložte zpět jako hodnoty.
Snad Vám to pomůže. Šlo by to i jinak, ale tenhle způsob je poměrně technický a hodí se Vám asi mnohokrát.
Editoval neutr (3. 2. 2013 21:55:56)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ