Ongelma on seuraavanlainen: Miten saadaan excel laskemaan keskiarvo vain niistä soluista, joissa on lukuja, eikä huomioisi niitä soluja, missä on esim. jako nollalla -virhe?
KESKIARVO(D1:D12) antaa tuloksesi myös jako nollalla virheen, kun osassa soluista ei ole vielä mitään dataa, vain jako nollalla virhe. Eli pitäisi laskea koko vuoden joka kuukaudelta tiettyjä keskiarvoja siten, että tuo keskiarvo päivittyisi sitä mukaa kun uutta dataa tulisi. Onko tällainen mahdollista?
Keskiarvo vain jos solussa numeroita
9
4798
Vastaukset
=AVERAGE(OFFSET($D$1;0;0;COUNT($D:$D)))
=KESKIARVO(SIIRTYMÄ($D$1;0;0;LASKE($D:$D)))- herra nr 19
Yksi tapa olisi käyttää SIIRTYMÄ-funktiota.
=KESKIARVO(SIIRTYMÄ(D1;0;0;LASKE(D1:D12);1))
Kaava laskee keskiarvon D1:sestä alaspäin niin monesta solusta kuin "LASKE(D1:D12)" löytää dataa.
Eli laskee siis keskiarvoa sitä mukaa kuin dataa tulee.- herra nr 23
Löytyi myös tämänmoiset ohjeet
Excel 2007 löytyy funktio KESKIARVO.JOS
=KESKIARVO.JOS((D1:D12,"#DIV/0!")
2003 versiolle matriisikaava
=KESKIARVO(JOS(EI(ONVIRHE(D1:D12));D1:D12)) - hyväksy kaava CTRL VAIHTO ENTER
Kaava hakee keskiarvon vaikka välillä olisikin "risuaitaa"
- ...oooOOOooo...
Pieni huomio tuosta kunden kaavasta.
Se laskee väärin jos joku solun arvo on väliltä tyhjä, siis ei arvoa ollenkaan ei edes nollaa.
Kokeile vaikka tällä toimisko.
=IF(COUNTIF(D1:D12;"")>0;SUM(D1:D12)/COUNTIF(D1:D12;"");"")- herra nr 22
Kaavasta jäi suomentamatta DIV eli siis:
=KESKIARVO.JOS((D1:D12,"#JAKO/0!") - muuan mies
herra nr 22 kirjoitti:
Kaavasta jäi suomentamatta DIV eli siis:
=KESKIARVO.JOS((D1:D12,"#JAKO/0!")Ja tietenkin VÄSISUMMA -funktiolla ja suodatuksella asia voidaan hoitaa; kts helppiä
- ap
Kiitos kaikille vastanneille, johan alkoi lyyti kirjottaa ja kaavat toimia! =)
- ef0p
Tästä kun saisi sellaisen, että kun oletus arvo on mulla 0,00 €, niin se ei laskisi vain luvuista KA:n joissa on suurempi kuin nolla.
Luulin tämän toimivan mutt ei... Käytössä Excel 2011
=IF(COUNTIF(D1:D12;"")>0;SUM(D1:D12)/COUNTIF(D1:D12;"");"") - 7+8
Laske hinnat siten, että laittomien arvojen tapauksissa näytetään tyhjää.
Esimerkiksi näin:
=IF( AND( A1>0;B1>0); B1/A1; "" )
Silloin saat keskiarvon näkyvistä hinnoista kaavalla:
=AVERAGEIF( D:D; """" )
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Useita puukotettu Tampereella
Mikäs homma tämä nyt taas on? "Useaa henkilöä on puukotettu Tampereen keskustassa kauppakeskus Ratinan lähistöllä." ht1402610Asiakas iski kaupassa varastelua tehneen kanveesiin.
https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava3601967- 401677
Kuka rääkkää eläimiä Puolangalla?
Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii311523Meneeköhän sulla
oikeasti pinnan alla yhtä huonosti kuin mulla? Tai yhtä huonosti mutta jollain eri tyylillä? Ei olisi pitänyt jättää sua281350Jos ei tiedä mitä toisesta haluaa
Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em941203- 541163
Muutama kysymys ja huomio hindulaisesta kulttuurista.
Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul327927Jumala puhui minulle
Hän kertoi sinusta asioita, joiden takia jaksan, uskon ja luotan. Hän kuvaili sinua minulle ja pakahduin onnesta kuulles110918Annan meille mahdollisuuden
Olen avoimin mielin ja katson miten asiat etenevät. Mutta tällä kertaa sun on tehtävä eka siirto.Sen jälkeen olen täysil53772