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

#1 11. 10. 2022 12:37:56

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Dobrý den,
potřeboval bych prosím poradit:
https://www.reddit.com/r/libreoffice/co … ne_column/
Dá se něco takového provést pomocí vzorce/ů? Pokud ano, jak prosím?
Děkuji.

Editoval kamilos0123 (12. 10. 2022 07:56:37)


LibreOffice

Offline

#2 11. 10. 2022 14:53:59

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

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Problém v tom nevidím. Spíš mne napadá otázka za jakým účelem se toto uspořádání dělá. Logičtější by bylo uspořádání podle jednotlivých druhů, ačkoliv tuto podobu Lze snadno jako výsledek v jediném sloupci seřadit a dostaneme jednotlivé druhy pod sebe.


     Nicméně pokud to potřebujete, tak postup by měl být následující :
A) Pod jednotlivé sloupce B až E vytvoříme kopie s absolutními odkzazy. například pro B2 by to byl odkaz v buňce nejlépe B26 v této podobě =$B$2.
B) Odkazy zkopírujeme podle rozsahu směrem dolů ve všech sloupcích.
C) Kopii tabulky vystříhneme a začátek vložíme do sloupce "I" (I1:L23).
D) Nyní vystříhneme sloupec "J", vložíme pod sloupec "I" a pokračujeme s ostatními sloupci kopie.
E) V případě potřeby sloupec "I" zkopírujeme a vložíme jen jako "Text"


     Připadá mi, že jde spíš jen o to ukázat možnosti "Reddit", nežli skutečný problém jak je banální. problém lze řešit jakýmkoliv zkopírováním a manuální úpravou složení sloupců.
     Pokud by šlo o to "neskládat" sloupce, ale vytvořit hned jeden sloupec, postačuje vzorec IFS S podmínkou na Modulo a INT 23. Tedy začneme od "I1", ale nadpis tabulky dočasně odstraníme.
Potom =IFS(AND(INT(ROW()/23)=0;MOD(ROW();23) >= 0; "=E" & ROW(); ...pokračujeme AND(INT(ROW()/23)=0;MOD(ROW();23) >= 0; "=F" & ROW() až na počet 5ádky x sloupce a funkci uzavřeme ")"
     Nakonec celý sloupec načteme do paměti, vložíme zpět jako text. Následně vyhledáme pomocí dialogu najít a nahradit "=" (pro oba případy stejně, tedy najít "=" a nahradit "="). Jakmile potvrdíme, z textu se vytvoří vzorce a načtou a vznikne výsledek.
     Místo "=E" & ROW() je možné vložit jinou funkci například "=" & ADDRESS(sloupec = Column()-8 + INT(Row()/23); řádek = MODULO(ROW;23),4,0), nebo podobně "Index", nebo také OFFSET". Pokud to nezvládnete postněne vzor. Není korektní něco chtít na základě obrázku, který bych musel jako řešitel převádět na Calc.


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

#3 11. 10. 2022 17:47:15

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Dobrý den,
děkuji za odpověď, s redditem to má společného jen to, že tam jsem to zadal jako první a je to public, nic jiného v tom nehledejte. smile
Soubor ke stažení zde https://easyupload.io/jx706f
Co chci: sepisuji určité materiály, potřebuji mít každý materiál s % od 1-100 a následně mít všechny výsledky v jednom sloupci. Těch sloucpů bude tedy 100 dělat na každý sloupec zvlášt vzorec mi nepřijde nějaké šetření času.
Proto mě zajímá jestli existuje varianta která by mi to usnadnila.
Děkuji.


LibreOffice

Offline

#4 12. 10. 2022 07:23:17

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

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Tady je ukázka Řešení material do channable.


     Je zde popsán postup ve 3 krocích, ale když máte připravený vzorec je to otázkou minuty. Samozřejmě postup lze udělat podobně jinými vzorci. Problém je jen s tím určením řádku a sloupce, tedy MODULO a INT, bez kterých se jiné řešení také neobejde.
     Pokud tedy máte jinak provedenou tabulku, musíte tomuto vzorec přizpůsobit. Proto jsem to podrobně rozepsal. Snad si s případnou úpravou poradíte. 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

#5 12. 10. 2022 07:54:04

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Moc děkuji s tím bych si měl poradit.


LibreOffice

Offline

#6 12. 10. 2022 12:33:32

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Tak přeci jen, nefunguje mi poslední krok "Nyní ale pomocí dialogu Najdi a Nahraď Nahradíme „=" za „=""
Bohužel to mi nefunguje, je potřeba mít něco nastavené prosím?

Version: 7.4.1.2 / LibreOffice Community
Build ID: 3c58a8f3a960df8bc8fd77b461821e42c061c5f0
CPU threads: 8; OS: Mac OS X 12.6; UI render: default; VCL: osx
Locale: cs-CZ (cs_CZ.UTF-8); UI: cs-CZ
Calc: threaded


LibreOffice

Offline

#7 12. 10. 2022 14:20:19

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

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

Myslím, že tam by se chyba stát neměla. Pokud máte vybraný celý sloupe "J" (J1:J148) - zadáte nahradit "=" za "=" tak zadejte tlačítkem NAHRADIT VŠE. U mne na verzi: 7.3.6.2 (x64) WIN7 / LibreOffice Community
Build ID: c28ca90fd6e1a19e189fc16c05f8f8924961e12e to chodí a chodilo to u všech předchozích verzí LO i AOO. problém by to možná mohl být u Linuxu, ale pokud vím, ani tam mi nikdo nic takového nehlásil.
     Asi bych potřeboval vidět ten soubor. Ten trik s "Najdi a nahraď" se dá dost obtížně nahradit. Nejspíš makrem. Ještě maličkost : Možná používáte rozšíření Alt_Najít_Nahradit - použijte originální dialog.
     Pokud nic z toho, otestujte načíst a Vložit jinak - další možnosti vzorce (Pod pravým myšítkem). Je to jiný dialog. Nyní tedy budete měnit Text za Vzorce (což vypadá nelogicky, ale je to tak). primární vzorce měníme na Text a tento zpětně na vzorec, který opět po načtení měnime na text. Dávejte pozor, abyste neztratil orientaci.


PS :
Ještě mne napadlo, že při použití dialogu Vložit Jinak - další možnosti - vzorce vždy aktuální stav musíte načíst do paměti a potom vložit jinak s provolbou, tedy nejprve Ctrl+C a následně Vložit jinak .... U toho prvého dialogu by toto být nemuselo - tedy dialog Ctrl+H (nebo ÚPRAVY > NAJÍT A NAHRADIT).

Editoval neutr (12. 10. 2022 14:34:38)


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

#8 1. 11. 2022 12:53:27

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

Re: Přesun hodnot z několika sloupců pod jeden (VYŘEŠENO)

vzorec je: =INDEX($B$2:$H$1000;ROUND(ROW(I1)-ROUNDDOWN(ROW(I1)/(COUNTA($B$2:$B$1000)+0,1))*COUNTA($B$2:$B$1000));ROUNDUP(ROW(I1)/COUNTA($B$2:$B$1000))), roztáhnout ve sloupci.

Editoval ludviktrnka (1. 11. 2022 13:03:02)


LibreOffice 5.4.

Offline

Zápatí