Stránka 1 z 1

Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 22 bře 2016 22:12
od Darmstadtian
Zdravím. Mám několik problémů (zde je jen jediný), které, zdá se, v Excelu prostě nejde vyřešit, protože to Excel neumí. Hledal jsem dlouho, takže si jsem vcelku jistej tím, že to nejde, ale i tak se zeptám.
Potřebuju podmíněnou sumu absolutních hodnot. Mám jistou oblast buněk, u kterých potřebuji ověřit podmínku, a pokud je splněna, udělat absolutní hodnotu buňky ve vedlejším sloupci a všechny je posčítat. Pokud bych nechtěl absolutní hodnotu, tak mi stačí jen funkce SUMIF, vím, zkoušel jsem. Našel jsem něco jako maticové funkce, ale pokud udělám něco jako SUMIF(<oblast podmínky>;<podmínka>;ABS(<oblast součtu>)), tak mě to pošle do prdele.
Ano, vím, že si mohu někam bokem hodit absolutní hodnoty. Tohle řešení je ale velmi neelegantní. Navíc prostorově náročnější, což je také problém.
Potřebuji sumu hodnot (tam není problém) a absolutních hodnot. Bohužel oboje.

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 22 bře 2016 22:40
od guest
Konkrétní sešit... příklad. Nevidím důvod, proč by to nešlo.

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 23 bře 2016 15:09
od Darmstadtian
Teď nevím, jestli chceš, abych sem hodil celý ten sešit, ve kterém to použiju, nebo…? Protože ten sešit je poměrně velký a bez několikastránkového vysvětlení nikdo nepochopí o co tam jde.

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 23 bře 2016 16:00
od lubo.
Co třeba něco jako

sumif(pole, ">100")-sumif(pole, "<-100")

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 23 bře 2016 23:08
od Darmstadtian
Ne. To nepomůže. To sečte vše. Potřebuji vybrat jen některé hodnoty (podmínka). A ty pak sečíst (jako absolutní hodnoty).

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 24 bře 2016 00:17
od lubo.
Neuvedl jsi ani jak vypadá podmínka. Příklad ukázal, jak sečíst čísla s absolutní hodnotou větší než 100.

Vyjímečně pro méně chápavé to tedy zkusím po lopatě: Pomocí sumifs můžeš zadat samostatně podmínku pro kladná a samostatně pro záporná čísla. Sumy pak můžeš sečíst.

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 26 bře 2016 22:08
od Darmstadtian
Ach jo. A to jsem si myslel, že jsem to popsal dostatečně. Nevadí, problém jsem vyřešil jinak. Totálním překopáním toho, jak mám data organizované (přidání položek s absolutní hodnotou). Nevadí, funguje to.
Fakt se mi sem nechce dávat ten excelový list, ve kterém tenhle problém mám. Pro ostatní lidi tohle může být šíleně komplikovaný a na bilionu řádcích bych tu musel vysvětlovat, co je co a o co jde… Není to očividné a na první pohled to rozhodně není pochopitelné.
Mám oblast dat. T3:T86. V téhle oblasti jsou popisky. Konkrétně 8 různých druhů, 10 od každého druhu. Nějaké prázdné buňky. Vedle toho, v následujícím sloupci, U3:U86 jsou hodnoty, co přísluší k těm popiskům (popisek říká co, hodnota říká kolik). Jsou tam různý čísla. Ty čísla jsou výsledkem nějakého vzorce (trochu delšího), který se odkazuje na 2 další buňky, které jsou zase výsledkem jiného vzorce, a tak dále (ano, všechny mezihodnoty jsou důležité). Co já chci, jak jsem psal nahoře, je, aby funkce (nějaká, co, jak jsem zjistil, neexistuje), našla ve sloupci T pouze určitý název, pak šla do sloupce U (ano, funkce sumif, tohle stále jde), a udělala sumu absolutních hodnot (a to je konečná, to už nejde), které splňují mou podmínku. Tedy sytaxe by v (mém, ideálním světě) měla vypadat nějak takto: SUMIF(T3:T86;ČÁST(V22;2;10);ABS(U3:U86)). Funkce SUMIF se tady skládá ze 3 částí: oblast podmínky: T3:T86, podmínka samotná, což je jen upravený text z jiné buňky: ČÁST(V22;2;10), a to, co excel neumí: ABS(U3:U86). Umé pouze U3:U86. Absolutní hodnotu udělat neumí, protože funkce ABS očekává jedinou buňku jako argument. Ne oblast. Problém ale je, že když to je v takovéhle funkci, tak by to mohlo být legální, protože jak excel bude procházet tuhle funkci, tak bude mít vždy stále jednu buňku.
Jestli to stále nikdo nechápe, tak jak říkám, nevadí, předělal jsem koncepci toho, jak to bude vypadat. Řešení to není elegantní, ale to je jedno.
Nicméně, s excelem mám i další problémy. :-)

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 26 bře 2016 23:48
od guest
A víte co si můžete.. Ach jo :-)

Re: Excel 2016 – podmíněná suma absolutních hodnot

Napsal: 27 bře 2016 16:41
od lubo.
Konečně z tebe vypadlo něco použitelného.
=SUMIFS(U3:U86;U3:U86;">0";T3:T86;ČÁST(V22;2;10))-SUMIFS(U3:U86;U3:U86;"<0";T3:T86;ČÁST(V22;2;10))

nebo třeba
=SOUČIN.SKALÁRNÍ(T3:T86 = ČÁST(V22;2;10);ABS(U3:U86))

Jinak, essej o tom co Excel umí a neumí je plná nesmyslů a není ani čtivá.