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