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

#1 21. 7. 2009 19:17:49

romko79
Člen
Registrace: 21. 7. 2009
Příspěvků: 2

SUMIF cez vsetky listy zositu

Zdravim,

potrebujem spravit sumu mnozstiev prisluchajucu k nejakej polozke a tieto polozky su vo vsetkych listoch. List teda vyzera tak, ze v stlpci A je nazov polozky a v stlpci B pocet. Vysledok ma byt sucet poctov pre jednotlive polozky. Vie mi prosim niekto poradit, ako sa s tym vysporiadat? pre excel som nasiel nasledujuci vzorec, ktory by to mal riesit, ale v Calc zial nefunguje.Toto je vzorec pre excel:
SUMPRODUCT(SUMIF(INDIRECT("'Sheet"&ROW(INDIRECT("1:3"))&"'!$A$1:$A$4"),A1,INDIRECT("'Sheet"&ROW(INDIRECT("1:3"))&"'!$B$1:$B$4")))
tu je este zhruba ukazka suboru pre ilistraciu:

list1                list2            list3            list4   
A    2            A    1            A    1            A    15
B    1            A    2            B    2            B    21
C    3            A    3            C    3            C    17
A    1            A    1            A    1               
A    1            B    3            B    2               
B    3            B    3            C    3               
C    1            A    1            A    1               
B    2            B    1            B    2               
B    2            C    3            C    3               
C    1

DOLEZITE: cele sa to ma urobit v openoffice!!

dakujem za napady
Roman

Editoval romko79 (21. 7. 2009 22:17:01)

Offline

#2 22. 7. 2009 22:06:33

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: SUMIF cez vsetky listy zositu

Doufám, že tu za někoho neřešíme domácí úkoly do školy :-)

Není mi moc jasné, proč je v uvedeném příkladu pro Excel použito INDIRECT - tipnul bych si, že to je to náhražka/přepis nové funkce SUMIFS, kterou disponuje nový Excel navíc oproti starým Excelům a OOo Calc, více viz např. v http://www.openoffice.cz/navody/funkce- … umifsumifs )

Nicméně zde je řešení pro Calc:
http://ooo.e-hanus.cz/SUMIF_pres_listy.01.ods

prostě se musí sečít SUMIFy po jednotlivých listech - otrocká práce při psaní vzorce mi zabrala asi 1 minutu. Víc práce bylo vytvořit ta vzorová data.

Dalo by se to řešit ještě třeba tak, že by SUMIFy byly v jednotlivých listech a na tom sumárním by už byl jen vzorec na součet buněk z jednotlivých listů - to je jednodušší a rychlejší k vytvoření, protože SUMIF vzorce v rámci jednoho listu se rychle a jednoduše zkopírují do dalších listů, v porovnání s vytvářením jednoho velkého vzorce postupně přes všechny listy:
http://ooo.e-hanus.cz/SUMIF_pres_listy.02.ods

Více o SUMIF viz výše uvedený článek.

Editoval hanus (22. 7. 2009 22:18:03)

Offline

#3 23. 7. 2009 20:13:26

romko79
Člen
Registrace: 21. 7. 2009
Příspěvků: 2

Re: SUMIF cez vsetky listy zositu

nie nie, do skoly to nebolo :-)

dakujem za odpoved, toto otrocke scitavanie napadlo aj mna, len som dufal, ze to pojde vyriesit nejak krajsie. podobne ako to ide v exceli, ale uz som sa zmieril s tym, ze to treba takto poscitovat. vyzera to dost divoko, kedze listov je rovnaky pocet, ako dni v mesiaci, cize 31.

druha metoda, je pouzitelna este menej, lebo je asi 300 roznych poloziek, pre ktore by bolo treba spravit jednotlive sumy v kazdom liste.

v kazdom pripade dakujem za pomoc a za utvrdenie, ze to inak asi ani nepojde.

Offline

#4 24. 7. 2009 06:34:26

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: SUMIF cez vsetky listy zositu

OK, takže ještě jinak:
http://ooo.e-hanus.cz/SUMIF_pres_listy.03.ods

1) použil jsem teda INDIRECT, což umožní, aby se do žlutých buněk ve sl.A vyplňovaly názvy listů, ve kterých se to má spočítat

2) do žlutých buněk v ř.1 se vyplňují vzory pro SUMIF

3) modře označené vzorce stačí jen rozkopírovat do libovolného počtu řádků a sloupců (je potřeba doplnit vzor a název listu)

4) modře označené vzorce prohledávají a sčítají v listech vždy oblasti A1:A1000 (shoda se vzorem) a B1:B1000 (podmíněně sčítané hodnoty)

Snadněji už to asi neumím. Ani ta excelovaská SUMIFS vás nezachrání, protože se do ní musí ty oblasti ručně nastavit. Toto je podle mě nejjednodušší způsob, jak to udělat.

Editoval hanus (24. 7. 2009 06:36:08)

Offline

Zápatí