Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Aha, takže vlastně Ti jde o každou pátou buňku v řádku? Pochopil jsem to dobře? No, pokud mám pravdu…
Machr55 11.04.2016 08:12
Machr55
Nepotrebovala by makro, este sa da v samotnom vzorci zistit, ci je index bunky v rozsahu oblasti cel…
robert13 11.04.2016 08:43
robert13
SUMIF prave nefunguje. do vyberu jsem zkousela carku =SUMIF(I5,N5,S5,X5,AC5,AH5,AM5,"<0") i bodkocar…
michavon 11.04.2016 09:08
michavon
Takže elegancia je tu: =SUMPRODUCT(SUMIF(INDIRECT({"I5";"N5";"S5";"X5";"A C5";"AH5";"AM5"});"<0"))…
robert13 11.04.2016 11:49
robert13
No a keďže sa mi nepáčilo ani toto riešenie, lebo je nevypĺňateľné, našiel som čosi, čo je elegantné…
robert13 11.04.2016 12:11
robert13
diky moc. SUMPRODUCT jsem zkousela taky, ale vzhledem k tomu, ze jsem nepochopila jak funguje, tak j… nový
michavon 11.04.2016 12:30
michavon
SUMPRODUCT to nie je ten pravý zázrak v tomto vzorci. Tým sú tie matice v kombinácii s CHOOSE. Elega… poslední
robert13 11.04.2016 12:35
robert13

Aha, takže vlastně Ti jde o každou pátou buňku v řádku? Pochopil jsem to dobře?
No, pokud mám pravdu a chtěla bys to zvládnout jen samotnými vzorci, musela bys všechny buňky vyjmenovat - asi nějak takto:

= KDYŽ(I5<0;I5;0) + KDYŽ(N5<0;N5;0) + KDYŽ(S5<0;S5;0) + ...

Pro elegantnější řešení bys už asi potřebovala makro.

Nepotrebovala by makro, este sa da v samotnom vzorci zistit, ci je index bunky v rozsahu oblasti celociselne delitelny 5-imi ale to je uz kapanek narocnejsi vzorec. A najma uplne zbytocny, lebo podmienka je spocitat vsetky zaporne hodnoty a nie kazdu 5. bunku (aj ked zrovna je to kazda piata). Jednoznacne SUMIF (akurat, ze niektore zdroje uvadzaju v zatvorke ciarku miesto bodkociarky - neviem overit, nie som na pc...)

Takže elegancia je tu:

=SUMPRODUCT(SUMIF(INDIRECT({"I5";"N5";"S5";"X5";"A C5";"AH5";"AM5"});"<0"))

pričom si do vymenovaných buniek v zloženej zátvorke vymenuješ všetky potrebné bunky...

Problémik je v tom, že keďže bunky sú vymenované v úvodzovkách, nie je to vyplňovateľný vzorec, t.j. potiahnutím alebo kopírovaním na ďalšie bunky sa adresy nezmenia... odkazuje sa na stále tie isté bunky.

Vzorec v predošlom mojom poste je vyplňovateľný, t.j. môžeš ho aplikovať na ľubovoľný počet riadkov jednoduchým vyplnením nadol...

P.S. netuším, ako ten vzorec funguje ale funguje :-D Len som aplikoval vzorec z netu na Tvoje bunky
Miesto SUMPRODUCT je použiteľné aj SUM.

Zmenu pre iný riadok môžeš rýchlo vykonať hromadným nahradením starého čísla riadku novým (CTRL+H)

;-)

No a keďže sa mi nepáčilo ani toto riešenie, lebo je nevypĺňateľné, našiel som čosi, čo je elegantné a čomu aj rozumiem ;-):

=SUMPRODUCT(--(CHOOSE({1;2;3;4;5};I5;N5;S5;X5;AC5) < 0);CHOOSE({1;2;3;4;5};I5;N5;S5;X5;AC5))

Je to vlastne len elegantným spôsobom (použitím maticového vzorca - to sú tie zložené zátvorky) zapísaný môj vzorec:

=I5*(I5<0)+N5*(N5<0)+S5*(S5<0)+X5*(X5<0)+AC5*(AC5< 0)...

a naviac je aplikovateľné vypĺňanie, či kopírovanie!

P.S.
To dvojité mínus za prvou zátvorkou konvertuje booleanovské hodnoty TRUE a FALSE na ich číselné ekvivalenty t.j. 1 a 0.
SUMPRODUCT sčíta súčiny k sebe patriacich zložiek v matici prvkov, vyberaných pomocou CHOOSE.

Ty musíš do vzorca už len doplniť poradové čísla a adresy relevantných buniek v oboch CHOOSE funkciách.

Tadáááá :puff::beer:

Zpět do poradny Odpovědět na původní otázku Nahoru