
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
jednoducho si ich utried, vsetky zaporne budes mat pokope, a tie uz lahko scitas, trebars len oznacenim mysou
Ides na to dobre, len to asi nedobre zapisujes.
Spravny zapis:
=SUMIF(I5:DF5;"<0")
Ja ale nechci secist vsechny zaporne z celeho vyberu (I5:DF5), potrebuju zaporne pouze z vybranych bunek, ktere jsou vlastne podmnozinou (I5:DF5). Takze z (I5:DF5) bych ziskala i hodnoty, ktere tam nepatri.
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.
Jo, vlastne jo. Jen jsem myslela, ze existuje neco jednodussiho. Makro neumim. Ale i tak diky, nakombinuju KDYZ. Bude jich tam asi 30, ale jestli neni nic jednodussiho...
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.
Nerozumeli sme sa... Bodkociarku treba dat medzi oblast a kriterium (uz som overil), ale pri tomto sposobe oznacenia oblasti je skutocne problem...oblast musis oznacit od-do dvojbodkou. Ja som Tvoj dotaz chapal tak, ze od I5 po DF5 ma spocitat vsetky zaporne hodnoty. Ak vsak v tomto rozsahu existuju aj zaporne hodnoty, ktore nemaju byt spocitane,tak rozsahom oznacenym dvojbodkou to nepojde.
Takze ak mas spocitat vsetky zaporne bunky medzi bunkou I5 a DF5, spravny zapis je
=SUMIF(I5:DF5;"<0")
Teraz vsak citam este raz Tvoje zadanie a priznavam, ze som sa sekol- pises,ze vyber su len niektore bunky...
Takze sa ospravedlnujem, moja odpoved nie je riesenim pre Teba
O chvilu budem na pc, porozmyslam este nad inym riesenim (ak si to vsak uz neurobila pomocou KDYZ, co funguje, len je to malo elegantne)
Takže ďalšia možnosť, aj keď tiež neelegantná (ale s kratším zápisom) je:
=I5*(I5<0)+N5*(N5<0)+S5*(S5<0)+X5*(X5<0)+AC5*(AC5< 0)...
A ešte rozmýšľam
diky moc. ja to resim uz tak tri dny, hledam na internetu, zkousim funkce a nic.
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