Stránka 1 z 1

Odpočítanie posledných hodnôt z radu.  Vyřešeno

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ť :lol:

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é? :D

--- 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