< návrat zpět

MS Excel


Téma: Kontingenční tabulka - vložení sumárního řádku rss

Zaslal/a 6.5.2015 8:13

AlfanDobrý den,
chtěl požádat o pomoc s vložením sumárního řádku do kontingenční tabulky.
Ve zdrojových datech mám sloupec "doSPL", který mi přiřadí, zda je faktura do splatnosti či po splatnosti.
Já bych potřeboval v kontingenční tabulce toto:
1) buď u každé kategorie sloupce "Rok" v konti tabulce mít souhrn "Do SPL" a "Po SPL"
2) nebo to mít alespoň dole, za celou konti tabulku.
Přičemž bych rád zachoval současný počet zobrazených sloupců konti tabulky.
Děkuji

Příloha: rar24788_1_pos-prehled_work_wall.rar (36kB, staženo 17x)
Zaslat odpověď >

Strana:  « předchozí  1 2 3 4   další »
#025159
Alfan
Mám Excel 2013 a v možnostech to mám zatržené stále.
Ale já potřebuji ten vzorec bez "FaTyp";"FV2015", protože můžu mít více období v té tabulce, tohle byl jen vzor.
V jiném souboru mám tohle
=ZÍSKATKONTDATA("k úhradě";$A$5;"SPLATNOST";"Do SPLATNOSTI")
a funguje to a přitom struktura tabulky je stejná...
Já jsem ten nový soubor tvořil de facto z toho původního, akorát jsem potřeboval do zdroje jiná data a tak jsem musel přejmenovat i pole v konti tabulce.
Tak fakt nevím.citovat
icon #025160
eLCHa
@Alfan
řekl bych, že jste změnil název pole - originální název je Zbývá_uhradit_v účt. a Vy jste si ho zkrátil na Zbývá. ZÍSKATKONDATA je velice citlivá funkce a tohle pravděpodobně nesežere.
Takhle ne:=ZÍSKATKONTDATA("Zbývá";$A$5;"Splatnost";"Do splatnosti";"FaTyp";"FV2015")Takhle ano:=ZÍSKATKONTDATA("Zbývá_uhradit_v účt.";$A$5;"Splatnost";"Do splatnosti";"FaTyp";"FV2015")
@Hav-Ran
Tato funkce je defaultně zapnutá
Když si uvědomíte, že ZÍSKATKONDATA je vlastně SUMIFS, tak ve spojení s "novým" objektem Tabulka (Excel-Table) není co řešit, protože už nemusíte uvažovat ani nad dynamickými oblastmi...citovat
#025161
Hav-Ran
@eLCHa: Defaultne zapnuté ešte neznamená že to práve ALFAN má zapnuté. Nový objekt Excel-Table sa v starších verziách nevyskytuje, píše že to tvorí zo staršieho súboru - to môže byť hociaká verzia.
Iak tiež si myslím že problém bude v premenovaní poľa - to je len pre vizuál, ale niekde v "hlbke" sa to pole volá stále rovnako ...citovat
icon #025162
eLCHa
@Hav-Ran
;)) - neznamená. Nicméně, podle toho, že ji dal dohromady jsem si jistý, že vlastně znamená ;))

Je jediná funkce, kterou bych z fleku vytvořit nedokázal a hádejte, která to je. Já ještě dělal ve verzi excelu, kde sice tato funkce byla, ale nebylo tam její generování (nechce se mi hledat, od kdy tam je). Mno řeknu Vám, pakárna - tenkrát ještě Excel-Table nebyl, takže jsem to jednou nebo 2x použil

Mimochodem, další nevýhodu (někdy to může být výhoda, ale nenapadá mně...) oproti SUMIFS můžete vidět když si dáte=ZÍSKATKONTDATA("Zbývá_uhradit_v účt.";$A$5;"Splatnost";"Do splatnosti";"Doklad";20150064;"FaTyp";"FV2015";"Partner";"ABC";"Dny";-11;"Zakázka";"pokládka kabelů") a pak z káté odstraníte Partner.
SUMIFS počítá dál, KT vrátí #REFcitovat
#025174
Alfan

eLCHa napsal/a:

@Alfan
řekl bych, že jste změnil název pole - originální název je Zbývá_uhradit_v účt. a Vy jste si ho zkrátil na Zbývá. ZÍSKATKONDATA je velice citlivá funkce a tohle pravděpodobně nesežere.
Takhle ne:=ZÍSKATKONTDATA("Zbývá";$A$5;"Splatnost";"Do splatnosti";"FaTyp";"FV2015")Takhle ano:=ZÍSKATKONTDATA("Zbývá_uhradit_v účt.";$A$5;"Splatnost";"Do splatnosti";"FaTyp";"FV2015")
@Hav-Ran
Tato funkce je defaultně zapnutá
Když si uvědomíte, že ZÍSKATKONDATA je vlastně SUMIFS, tak ve spojení s "novým" objektem Tabulka (Excel-Table) není co řešit, protože už nemusíte uvažovat ani nad dynamickými oblastmi...


Jenže tohle
=ZÍSKATKONTDATA("Zbývá_uhradit_v účt.";$A$5;"Splatnost";"Do splatnosti")
Nefunguje... a proto je lepší použít to SUMIFcitovat
#025175
avatar

eLCHa napsal/a:


Když si uvědomíte, že ZÍSKATKONDATA je vlastně SUMIFS, tak ve spojení s "novým" objektem Tabulka (Excel-Table) není co řešit, protože už nemusíte uvažovat ani nad dynamickými oblastmi...


Chybná úvaha. Funkce ZÍSKATKONDATA se chová jinak. Dynamické oblasti také není nutné řešit, je ale nutno zachovat proměnné a pamatovat na dynamické filtrování. Pokud má zobrazovat souhrny z akt. kont. tabulky tak je to jasně výhoda. Pokud někdo podstatně změní KT, potom by měl v každém případě zkontrolovat funkci se souhrny (je jedno, jestli to je ZÍSKATKONDATA, SUMIF, SOUČIN.SKALÁRNÍ,...). A pokud funkce vrátí chybu, tak to považuji za lepší variantu, než když funkce vrací hodnotu, která je ale chybná.

Funkce ZÍSKATKONDATA je mj. na větších datech výrazně rychlejší než SUMIF(s).citovat
#025177
Alfan
To lubo:
Dobře, ale stejně jsem pořád nepřišel na to, proč mi to nefunguje na pole "Splatnost" a funguje to až na pole "FaTyp"...citovat
#025178
avatar
Zatím to nevím také

Alfan napsal/a:

To lubo:
Dobře, ale stejně jsem pořád nepřišel na to, proč mi to nefunguje na pole "Splatnost" a funguje to až na pole "FaTyp"...


Já to zatím nevím také (excel 2010)

U mne funguje tohle:
=ZÍSKATKONTDATA($A$5;"Splatnost['Do splatnosti';Součet]")

(Generuje se to chybně, s proč to vnucuje struktirovanou syntaxi také zatím nevím)citovat
icon #025186
eLCHa
@lubo
Mno říkal jsem si, že zareagujete ;)

Vím, že se chová jinak a že to není to samé. V KT je většina hodnot, které jsou tahané z databáze "v podstatě" výsledkem fce SUMIFS.
Nemá cenu to moc rozebírat - v praxi bude dle mého názoru ve velké většině případů lepší použít SUMIFS (já to zatím použil vždy) než tahat data z KT, protože uživatel nechce vidět číslo z KT, ale číslo z databáze (tedy vždy aktuální).
Toto je vyjímečný případ, kdy chce Alfan vidět v KT ještě nějaké mezisoučty a je zde "riziko", že pokud KT neaktualizuje, bude se divit, že součet je jiný než má být.
SUMIFS je logicky pomalejší...

Mimochodem, mám okno a už měsíc se sem tam snažím vzpomenout - ale mám pocit, že to co chce se mi už v KT podařilo.citovat
#025188
avatar
@Alfan
Ještě jsem zapomněl jeden detail. Pro použití ZÍSKATKONTDATA je nezbytné, aby požadovaná položka v KT byla. Je tedy nutno povolit součet pro splatnost.

@eLCHa
Dvě drobnosti.
- Při použití ZÍSKATKONTDATA budou data z funkce a v KT konzistentní.
- (vyzkoušeno) - při cca 100 tis. řádků a několika desítkách vzorců byla odezva funkce SUMIFS při změně podmínek nepříjemně pomalá. Varianta KT + průřez + ZÍSKATKONTDATA byla podstatně výhodnější. (Druhá varianta vyžadovala více duševní námahy.) Aktualizace KT se už řešila.

Tady mne zaujalo něco jiného:

V zaslané tabulce po doplnění sumy pro splatnost se mi vygeneruje vzorec

=ZÍSKATKONTDATA($A$5;"Splatnost['Do splatnosti';Data,Součet]") a hodnota je #ODKAZ!

(pro ostatní hodnoty je tvar funkce normální). Tj. generuje se funkce s jinými parametry. Po odmazání "Data," je ale vzorec funkční.

Pracovně mám hypotézu, že by to mohlo souviset s datovým modelem Excelu 2013.citovat

Strana:  « předchozí  1 2 3 4   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21