[ azzo-kSv @ 09.08.2012. 12:49 ] @
Ako u posmatranim čelijama nema formula, formula: =IF(ISERR(AVERAGE(B2:AF5));"";AVERAGE(B2:AF5)) odlično odrađuje posao. Međutim, navedene čelije od B2:AF5 formatirane su tako da "izbaciju" određene zbirove. Tada formula ne funkcioniše, jer obrađuje i njih. Kako da to eliminišem?
Hvala!
[ Jpeca @ 09.08.2012. 15:41 ] @
Koje su to ćelije u primeru koje želiš da isključiš prilikom računanja proseka? Možeš da probaš sa AVERAGEIF/AVERAGEIFS
[ djoka_l @ 09.08.2012. 16:19 ] @
U AVERAGE (a i u druge funkcije kao COUNT i sl.) možeš da staviš više opsega, umesto jednog kontinualnog).

Na primer

AVERAGE(B2:V5,X2:AF5)

neće uzeti vrednosti iz kolone W. Između opsega stavljaš separator koji je u mom slučaju zarez (,), a kod tebe može biti tačka zarez u zavisnosti od regionalnog setovanja...
[ azzo-kSv @ 10.08.2012. 06:31 ] @
Citat:
Jpeca:
Koje su to ćelije u primeru koje želiš da isključiš prilikom računanja proseka? Možeš da probaš sa AVERAGEIF/AVERAGEIFS

To je prostor (B2:AF5). Dakle, treba mi prosjek zamo za čelije koje "izbacuju" neki zbir, a ne da se vrijednost dijeli na sva četiri reda * 31 dan (124), pošto u svakoj od njih stoji formula SUM.
[ azzo-kSv @ 10.08.2012. 06:38 ] @
Citat:
djoka_l:
U AVERAGE (a i u druge funkcije kao COUNT i sl.) možeš da staviš više opsega, umesto jednog kontinualnog).

Na primer

AVERAGE(B2:V5,X2:AF5)

neće uzeti vrednosti iz kolone W. Između opsega stavljaš separator koji je u mom slučaju zarez (,), a kod tebe može biti tačka zarez u zavisnosti od regionalnog setovanja...

djoka_l,
Ovaj prostor B2:AF5 popunjen je formulom SUM i izbacuje vrijednost ako je taj dan bilo neke promjene. Ako nema promjene u toj čeliji vrijednost je nula. Međutim, ova formula daje mi prosjek za svih 124 čelije....
[ FOX028 @ 10.08.2012. 07:11 ] @
U celiji AG5 mozes iskoristiti matricnu formulu, upises sledecu formulu u celiju

Code:
=SUM(IF($B$2:$AF$5=0;0;1))


a onda umesto klasicnog ENTER za potvrdu pritisnes CTRL+SHIFT+ENTER i formula dobija viticaste zagrade na krajevima

Code:
{=SUM(IF($B$2:$AF$5=0;0;1))}


formula vrsi prebrojavanje celija koje imaju razlicitu vrednost od 0, a u AG1 upises

Code:
=AG6/AG5


i dobijes prosek od upisanih vrednosti.
[ azzo-kSv @ 10.08.2012. 07:35 ] @
Da, ipak nije moglo bez matrične. Hvala puno!!
[ Jpeca @ 10.08.2012. 08:17 ] @
=AVERAGEIF(B2:AF5;">0")
prebrojavanje celija različitih od 0 možeš da izvršiš sa COUNTIF(B2:AF5;">0")
[ azzo-kSv @ 10.08.2012. 08:45 ] @
Citat:
Jpeca:
=AVERAGEIF(B2:AF5;">0")
prebrojavanje celija različitih od 0 možeš da izvršiš sa COUNTIF(B2:AF5;">0")


Jpeca,
U pravu si sa COUNTIF formulom, prostija je. Ne znam da upotrebim ovu AVERAGEIF jer mi daje: "#NAME"?..., btw - Hvala!
[ FOX028 @ 10.08.2012. 09:01 ] @
Ako koristis Excel 2003 onda u njemu nemas standardno funkciju AVERAGEIF vec samo AVERAGE i zato ti prijavljuje gresku. AVERAGEIF postoji u Excel 2007.
Ako hoces da izbegnes matricnu funkciji (mada ne vidim razlog zasto bi je izbegavao), za prebrojavanje mozes koristiti funkciju

Code:
=COUNTIF(B2:AF5;">0")


ali samo pod uslovom da u datom opsegu nemas negativne vrednosti. Ako ti se ipak pojavljuju i negativne vrednosti onda mozes gornjoj dodtati jos jednu funkciju, pa bi to onda izgledalo ovako

Code:
=COUNTIF(B2:AF5;">0") + COUNTIF(B2:AF5;"<0")


ali sve ovo mi deluje komlikovanije od primene matricne funkcije

Code:
{=SUM(IF($B$2:$AF$5=0;0;1))}
[ azzo-kSv @ 10.08.2012. 09:24 ] @
Dakle to je problem.
Ostavio sam ja ovu matričnu formulu {=SUM(IF($B$2:$AF$5=0;0;1))}, njome se služim, a ove ću arhivirati :), možda zatrebaju.
Hvala ti FOX028!