Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 17. 6. 2021 09:15:38

ZhakirSetie
Člen
Registrace: 17. 6. 2021
Příspěvků: 1

Formátovanie tabuľky Calc - zmena vertikálnych údajov na horizontálne

Ahoj všetci,

Existuje spôsob, ako zobrať zvislý stĺpec a zmeniť ho na vodorovné údaje?

Mám 13 000 riadkov vertikálnych údajov. Potrebujem posunúť každé štyri riadky do horizontálnych údajov. Používam Transpose. Strihám štyri riadky vertikálnych údajov a potom ich prilepím pomocou Transpose tak, aby vyplnil štyri vodorovné riadky. Je to ľahké. Ale 13 000 riadkov znamená, že to bude trvať dlho.

Nejaké skratky? Googlil som a videl som spomenutý OFFSET, ale neviem, ako to využiť (ochotný sa učiť). Všetky údaje sú v dolnom stĺpci A, je potrebné presunúť do A, B, C a D.

YouTube nemal nič užitočné.

Editoval ZhakirSetie (19. 6. 2021 12:22:39)

Offline

#2 17. 6. 2021 09:47:59

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 697

Re: Formátovanie tabuľky Calc - zmena vertikálnych údajov na horizontálne

co toto: =INDIRECT("A"&COLUMN())

blbě jsem si přečet zadání, takže takto: =INDIRECT("R"&COLUMN()-1+4*ROW()-4&"C1";0)

Editoval ludviktrnka (17. 6. 2021 10:44:57)


LibreOffice 5.4.

Offline

#3 17. 6. 2021 10:46:12

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 697

Re: Formátovanie tabuľky Calc - zmena vertikálnych údajov na horizontálne

... platí pro data ve sloupci A od řádku 1 a výsledek ve sloupcích B až E od řádku 1


LibreOffice 5.4.

Offline

#4 17. 6. 2021 12:58:15

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Formátovanie tabuľky Calc - zmena vertikálnych údajov na horizontálne

Toto vyžaduje jiný postup :

Konkrétně vzorce, které detekují každý čtvrtý řádek jako MODULO(). Takže Vzorce Dejme tomu začínají až od  1. řádku,  potom následuje 5. řádek.  Předpoklad – pouze 1 sloupec, ale podobně by to šlo vybavit i pro několik sloupců.
     Vzorce  do  sloupce B, nebo C, a podobně.


Pro buňku B1 = IF(MOD(ROW();4) = 1;ROW();"")
Pro buňku C1 = IF(MOD(ROW();4) = 1; A1;"")
pro buňku D1 = IF(MOD(ROW();4) = 1; A2;"")
pro buňku E1 = IF(MOD(ROW();4) = 1; A3;"")
pro buňku F1 = IF(MOD(ROW();4) = 1; A4;"")

     Každý 4. řádek takto dostane na první místo číslo řádku, podle  kterého se bude později řadit (třídit)  aby bylo zachováno pořadí původních řádků.

A) Když máme hotový vzorec, vezmeme ho celý do paměti B1:F1 a můžeme kopírovat co mašina uveze.


B) Po vykopírování  vezmete stále vybraný (vymodřený) úsek (například B1:F1000) znovu do  paměti a vložíte ho volbou „Vložit jinak" (čísla, text, datum) a potvrdíte.


C) Vstoupíte do buňky B1001 a dáte „Vložit", nebo Ctrl+C. Po vykopírování opět Ctrl+C a vložit zpět jen jako  text, čísla,, datum…


D) Ad C opakovat až do konce souboru. Je v tom dost triků, které ani nechci vysvětlovat. Udělejte přesně co píšu. Když přejedete přes konec, tak to poznáte a smažete, tak se o to nestarejte.


E) Nyní doporučuji zcela smazat (odstranit) sloupec A. Prvním sloupcem se stane původní sloupec B.


F) Nyní Ctrl+END, podržíme Ctrl a stiskneme HOME. Celý úsek je vybrán.


G) Dáme řadit podle A1 (to je to číslo řádku), které můžeme po setřídění také smazat.


Nezapomeneme uložit. Ještě rada : dělejte to raději na kopii souboru, stačí málo a uděláte fatální chybu, která Vás připraví o data.


Přeji úspěch


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É

Offline

Zápatí