Stránka 1 z 1
Odpočítanie posledných hodnôt z radu.
Napsal: 05 úno 2015 23:51
od samot
Zdravím vospolok. Riešim zdanlivo jednoduchý príklad.
Potreboval by som vypočítať sumu hodnôt zo sektorov /buniek, ktorá vznikne ak od celkovej sumy odpočítam súčet
maximálne troch posledných dosiahnutých sektorov / buniek v danom riadku. Počet dosiahnutých, vyplnených buniek/sektorov variuje od 1 do 20.
Výsledná hodnota musí byť<= ako hodnota určitého kritéria.
Viac viď priložený príklad, bo svojmu popisu už sám prestávam rozumieť
Potrebujem to riešiť vzorcom, makro nie.
Ďakujem
Re: Odpočítanie posledných hodnôt z radu.
Napsal: 07 úno 2015 21:45
od Branscombe
Jestli jsem to správně pochopil, tak vlož do buňky W3 tento vzorec a rozkopíruj dolů
Kód: Vybrat vše
=INDEX(C3:V3;1;POČET(C3:V3))+INDEX(C3:V3;1;POČET(C3:V3)-1)+INDEX(C3:V3;1;POČET(C3:V3)-2)
Re: Odpočítanie posledných hodnôt z radu.
Napsal: 08 úno 2015 13:28
od guest
Nejasné okrajové podmínky.
K ... kritérium
S ... suma 1
X, Y, Z ... poslední 1-3 tři hodnoty (předchází první platné hodnotě nula?)
rozdíly S-X, S-Y, S-X ... děláme tak dlouho, dokud vyhovuje rozdíl <= K nebo skončíme první vyhovující?
Re: Odpočítanie posledných hodnôt z radu.
Napsal: 09 úno 2015 11:01
od samot
Branscombe píše:Jestli jsem to správně pochopil, tak vlož do buňky W3 tento vzorec a rozkopíruj dolů
Kód: Vybrat vše
=INDEX(C3:V3;1;POČET(C3:V3))+INDEX(C3:V3;1;POČET(C3:V3)-1)+INDEX(C3:V3;1;POČET(C3:V3)-2)
Díky moc, Branscombe.
Jak prosté. S indexom zatial skamarátený nie som, ale práve som mu prišiel na chuť
Dosiahnúť hodnotu pod kritérium už je malina cez "if"
Kód: Vybrat vše
=IF(B3-INDEX(C3:V3;1;COUNT(C3:V3))<=A3;B3-INDEX(C3:V3;1;COUNT(C3:V3));IF(B3-INDEX(C3:V3;1;COUNT(C3:V3))-INDEX(C3:V3;1;COUNT(C3:V3)-1)<=A3;B3-INDEX(C3:V3;1;COUNT(C3:V3))-INDEX(C3:V3;1;COUNT(C3:V3)-1);IF(B3-SUM(INDEX(C3:V3;1;COUNT(C3:V3)):INDEX(C3:V3;1;COUNT(C3:V3)-2))<=A3;B3-SUM(INDEX(C3:V3;1;COUNT(C3:V3)):INDEX(C3:V3;1;COUNT(C3:V3)-2));B3)))
Abo existuje aj dačo menej komplikované?
--- Doplnění předchozího příspěvku (09 Úno 2015 11:13) ---
xlnc píše:Nejasné okrajové podmínky.
K ... kritérium
S ... suma 1
X, Y, Z ... poslední 1-3 tři hodnoty (předchází první platné hodnotě nula?)
rozdíly S-X, S-Y, S-X ... děláme tak dlouho, dokud vyhovuje rozdíl <= K nebo skončíme první vyhovující?
Nazdar.
Hodnoty v sektoroch môžu byť rôzne. Takže prvej platnej hodnote nutne nepredchádza 0.
Výsledná hodnota má byť <= kritériu, čiže odrátavať to má postupne, pokiaľ nie je splnená. Odrátať môže maximálne 3 posledné hodnoty. Ak to nevyhovuje, uvádza sa pôvodná hodnota suma1.
Ďakujem za pomoc a ochotu