< návrat zpět

MS Excel


Téma: Prečo to nepočíta rss

Zaslal/a 10.2.2016 13:32

Pozdravujem Vás,
viem mi niekto vysvetliť, prečo mi nepracuje tento vzorec resp. ako to obísť (kontingenčná tabuľka je nezaujímavá)
Vzorec: ={SUM(IF(WEEKNUM(A4:A100;16)=I12;B4:B100;""))}
I12 =1,2,3...56, A - Dátum, B - hodnoty
Vzorec pracuje pre hour, weekday, mounth ale na weeknum nie!!! PREČO?
Ďakujem

Zaslat odpověď >

Strana:  1 2   další »
icon #030015
eLCHa
Podle mne WEEKNUM nelze použít v maticových vzorcích nebo v skalárním součinu - nemám ověřeno, ale myslím si to.

Buď použijte pomocný sloupec (doporučuji) + SUMIFS nebo mé následné řešení. V excelu 2007 ještě nemám argument 16, takže jsem použil 2. Upravte si.
Nematicově - česky=SUMIFS(B4:B100;A4:A100;">="&"1/1"/1-DENTÝDNE("1/1"/1;2)+1+7*(I12-1);A4:A100;"<="&"1/1"/1-DENTÝDNE("1/1"/1;2)+1+7*(I12-1)+6)slovensky:=SUMIFS(B4:B100;A4:A100;">="&"1/1"/1-WEEKDAY("1/1"/1;2)+1+7*(I12-1);A4:A100;"<="&"1/1"/1-WEEKDAY("1/1"/1;2)+1+7*(I12-1)+6)citovat
#030016
avatar
Numerickú hodnotu dostanem, ale nie správnu. Zrejme je tam drobná chybička vo vzorci. Priznám sa, že mi bude chvíľu trvať, kým pochopím ten vzorec - s takýmto zápisom som ešte nepracoval, ale človek sa učí stále.citovat
icon #030017
eLCHa
Pokud používáte argument 16, musíte si to doladit. Rozebrat a zase složit. ;)citovat
#030021
Opičák
možná aj toto:(český)
=SOUČIN.SKALÁRNÍ((--(CELÁ.ČÁST(($A$1:$A$100-DATUM(ROK($A$1:$A$100-DENTÝDNE($A$1:$A$100-1)+4);1;3)+DENTÝDNE(DATUM(ROK($A$1:$A$100-DENTÝDNE($A$1:$A$100-1)+4);1;3))+5)/7)=$I$12))*($B$1:$B$100))citovat
#030030
avatar
Začínat týden sobotou je poměrně zvláštní (hodnota 16 ve druhém parametru WEEKNUM). Ale proč ne! Zrada může být i jinde. Excel ve svém základním stavu nedodržuje evropskou normu pro stanovení začátku roku, což může vyvolat posun pro pořadové číslo týdne. Už si to dobře nepamatuji, ale V USA je snad prvním týdnem roku ten, kde se nachází 1.leden. V Evropě je první týden ten, ve kterém jsou alespoň 4 dny z nového roku. Poznatek, že vzorec hodnotu poskytuje, ale nesprávnou, může plynout i z odlišného vyhodnocení, co je první týden roku.citovat
#030033
avatar
O vysvětlené se postaralo pár zdejších kapacit, já s nízkým levelem jen naznačím tu možnost "ako to obísť".
Pomocný sloupec C se vzorcem =WEEKNUM(A4;16), pak stačí obyčejné =SUMIFS(B4:B100;C4:C100;I12).
Nepotřebuju ty dlouhé megavzorce, já vždy hledám tu cestu, kterou umím.
Příloha: zip30033_sumifs.zip (9kB, staženo 33x)
citovat
icon #030034
eLCHa
@Dingo ;)

eLCHa napsal/a:

Buď použijte pomocný sloupec (doporučuji) + SUMIFS nebo mé následné řešení.
citovat
#030049
avatar
Maticově:

=SUMA(KDYŽ(WEEKNUM(A4:A100+0;16)=I12;B4:B100;""))citovat
#030052
Opičák
Už kdysi dávno jsem to tady konzultoval s eLCHou. Jedině snad argument 21 u fce WEEKNUM, počítá správně., tak jak se týden čísluje u nás.

Zajímavé použití ...(A4:A100+0;16)... S tímto argumentem ale není výsledek správný. Jinak paráda.citovat
icon #030055
eLCHa
@lubo
pěknécitovat

Strana:  1 2   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje