
Secteni negativnich hodnot pouze vybranych bunek v radku - excel
Ahoj,
prosim o radu, jak mohu secist pouze negativni hodnoty v radku, pricemz vyber nejsou vsechny bunky v radku, ale pouze nektere. Zkousela jsem SUMIF ale zde musi byt vyber (I5:DF5)<0. Ja potrebuji najit a secist negativni hodnoty pouze v bunkach (I5,N5,S5,X5,AC5,AH5,AM5 atd...)<0.
Diky moc
Michaela
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:
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...)
SUMIF prave nefunguje. do vyberu jsem zkousela carku =SUMIF(I5,N5,S5,X5,AC5,AH5,AM5,"<0") i bodkocarku (to je pekne slovo, my rikame středník) =SUMIF(I5;N5;S5;X5;AC5;AH5;AM5,"<0") a bohuzel ve vyberu je chyba.
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
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áááá

diky moc. SUMPRODUCT jsem zkousela taky, ale vzhledem k tomu, ze jsem nepochopila jak funguje, tak jsem to neumela zadat.
moc ti dekuju
SUMPRODUCT to nie je ten pravý zázrak v tomto vzorci. Tým sú tie matice v kombinácii s CHOOSE.
Elegancia!
A že som sa ju naučil, vďačím Tebe
Prajem príjemné chvíle s Excelom (samozrejme - až po partnerovi)
R