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

#1 10. 7. 2022 12:29:23

barevnej
Člen
Registrace: 6. 8. 2015
Příspěvků: 173

SUM určitý počet řádků (VYŘEŠENO)

Mám sloupec "A" a v tom je náhodný text a jinak prázdné buňky.
Ve sloupci "B" jsou čísla.
Potřebuji pokud ve sloupci "A" je nějaký text tak sečíst všechny čísla dokud nenarazí zase na nějaký text.
_
Obrázek více než li tisíce slov smile
2022-07-10_13-43.png
_
Obarvené je to poze pro lepší pochopení. Nyní dokážu SUM do vzorce dopsat pouze ručně, jak ale udělat abych mohl vzorec protáhnout automaticky?
_
EDIT: přidal jsem na konec "KONEC" aby se poslední vzorec neprohledával automaticky do nekonečna.

Editoval barevnej (11. 7. 2022 07:47:02)

Offline

#2 10. 7. 2022 15:19:37

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 145

Re: SUM určitý počet řádků (VYŘEŠENO)

Zdravím, spácháno narychlo ...
Požadovaný soubor - suma je udělána pomocí maticové funkce

Editoval LADER (10. 7. 2022 15:27:43)


Ubuntu 22.04.4 LTS, LibreOffice Verze: 7.6.6.3, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

#3 10. 7. 2022 16:14:22

barevnej
Člen
Registrace: 6. 8. 2015
Příspěvků: 173

Re: SUM určitý počet řádků (VYŘEŠENO)

Tak jsem si říkal super vypadá to funkčně. Jenže to vůbec nechápu neutral
Poprvé slyším o něčem jako jsou maticové funkce. To bude asi toto že
2022-07-10_17-06.png
_
Jenže ono to nejde kopírovat do jiného sešitu a když to zkopíruji je to bez těch spešl závorek, jsem si říkal že ty závorky napíšu ale tak to nefunguje.
_
Potom také ve vašem případě jsem nedocílil onoho "protažení" vzorce z buňky C3 dolů. Možná jsem to jen nepochopil.
_
Děkuji za pomoc.

Offline

#4 10. 7. 2022 16:21:52

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

Re: SUM určitý počet řádků (VYŘEŠENO)

Otestujte makro Součty.


    Maticové vzorce jsou super, ale musí se s nimi člověk dobře seznámit. Zde jde o trik tuším Shift+Ctrl+Enter k aktivaci (vytvoří se ta složená závorka), ale to se mi pokaždé nepovede, takže raději napíšu vzorec a otevřu nad ním průvodce funkcí kde se dá vlevo dole zaškrtnout "Matice" a tohle funguje hned napoprvé.


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 10. 7. 2022 16:39:51

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 145

Re: SUM určitý počet řádků (VYŘEŠENO)

Napíšu několik připomínek.
Maticový vzorce pracují většinou jako celek, takže jej vytvořím pro jednu buňku a protáhnu kam až potřebuji (zpracovávají všechny buňky najednou a mají spoustu výsledků).

Tento maticový vzorec pracuje sice se spoustou buněk, ale má pouze jeden výsledek. Takže pokud jej budeš chtít použít pro všechny buňky pod sebou, musíš použít trik:
Vyrobíš/nakopíruješ maticový vzorec pro jednu buňku (pak zmáčkneš Cntr+Shift+Enter a tím se stane maticovým).
Zkopíruješ jej z první buňky do druhé (opět jej uděláš maticovým) a pak označíš obě a zatáhnutím za pravý spodní roh jej zkopíruješ na požadovaný počet řádků. Tím je jednotlivě namnožíš a bude se každá chovat samostatně.

Pokud ti nepůjde udělat vzorec maticovým (neobjeví se tam složené závorky), pak si systém myslí, že si tam nic nezměnil a je dobré například za vzorec přidat mezeru (něco změníš) - pak už to půjde.

Snad jsem to napsal srozumitelně.


Ubuntu 22.04.4 LTS, LibreOffice Verze: 7.6.6.3, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

#6 11. 7. 2022 07:46:04

barevnej
Člen
Registrace: 6. 8. 2015
Příspěvků: 173

Re: SUM určitý počet řádků (VYŘEŠENO)

@neutr
makro funguje na malém vzorku rychle ale jak jsem ho hodil do komplexního sešitu s více než 5500 řádků a hromadou jiných návazných výpočtů a propojení, se makro počítalo více jak 15min a pak už jsem nevydržel a zabil ho.
_
@LADER
teda než jsem to pochopil, ano ten trik že za vzorec dám mezeru a až pak Ctrl+Shift+Enter funguje. A zkopírování a roztažení dvou označených řádků již fungovalo. Na mé veliké tabulce ozázka 5 vteřin a je spočítáno smile
Jen dotaz, to 999 znamená že prozkoumává max 999 řádků pod vzorcem?
_
Zatím nechápu co to maticové vzorce přesně jsou ale vypadá to zajímavě. Zkusím si o tom něco přečíst.
_
Děkuji oboum za pomoc. wink

Offline

#7 12. 7. 2022 00:35:53

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 145

Re: SUM určitý počet řádků (VYŘEŠENO)

Vysvětlení na příkladu:

{=IF(A3<>"";SUM(OFFSET(B3; 0; 0; SMALL(IF(NOT(ISBLANK(A4:A99));ROW(A4:A99)-ROW(A3);99); 1); 1));"")}

Začínám zprostředku smile.
Část IF(NOT(ISBLANK(A4:A99)) prohledává část sloupce A, zda nenarazí na vyplněné políčko v oblasti následujících 95 řádků (rozdíl A99-A4 včetně, předpokládám, že následující položka se objeví dříve), pokud jej najde, pak vypočítá počet řádků ze kterých se má počítat suma zde -> ROW(A4:A99)-ROW(A3)
Ta 99 je prostě větší číslo než je délka prohledávané oblasti, která je v tomto případě dlouhá 95 řádků. Je to proto aby se předal nejmenší ukazatel prohledávané oblasti což zařídí funkce SMALL.
Dál už je to asi jasné.
OFFSET označuje počátek (B3, 0, 0), vypočtenou výšku (funkce SMALL) a šířku (1 sloupec) oblasti ve kterém bude probíhat sumace SUM.
A první podmínka IF(A3<>""; zabezpečí, že součet bude zobrazen pouze zde.


Ubuntu 22.04.4 LTS, LibreOffice Verze: 7.6.6.3, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

#8 13. 7. 2022 10:27:59

barevnej
Člen
Registrace: 6. 8. 2015
Příspěvků: 173

Re: SUM určitý počet řádků (VYŘEŠENO)

Aha takže ono číslo 99 by mělo být vždy větší než li je prohledávaná oblast.
_
Funguje to parádně, dohromady bych takový vzorec nedal ale tento už naplno využívám každý den.
_
Děkuji moc.

Offline

Zápatí