Avatar billede cydone Nybegynder
06. juli 2007 - 11:26 Der er 10 kommentarer og
1 løsning

Ignorer tomme celler ved udregning af snit

Jeg har 10 celler d1:d10 hvis gennemsnit jeg gerne vil ha regnet ud. Umiddelbart kunne jeg jo bare dividere med 10, men da ikke alle celler vil indenholde værdier, ønsker jeg kun snittet af celler der indeholder værdier. Det skal vel være noget med IF d1:d10 <>0;/ med antallet af værdier i d1:d10.

Anyone?
06. juli 2007 - 11:41 #1
Excel har en funktion til beregning af gennemsnit. Funktionen tager netop kun hensyn til udfyldte celler i området.

På trods af navnet "MIDDEL()" er det altså gennemsnit, funktionen beregner, og ikke middel-værdien.

=Middel(D1:D10)
06. juli 2007 - 11:55 #2
... og på engelsk
=AVERAGE(D1:D10)
Avatar billede cydone Nybegynder
06. juli 2007 - 15:56 #3
Problemet med denne løsning er at cellerne indholder følgende formel: =IF((D11+E11+F11)<>0;E11/(D11+E11+F11);0)

dvs, at der egentlig står 0 i dem hvis der ikke står andet, og således vil =AVERAGE(D1:D10) regne med alle cellerne alligevel.

Så skal den formel måske ændres. Den er lavet så der ikke kommer til at stå #DIV/0.
Avatar billede kabbak Professor
06. juli 2007 - 16:39 #4
du kan jo prøve med tom i stedet for 0

=IF((D11+E11+F11)<>0;E11/(D11+E11+F11);"")
Avatar billede cydone Nybegynder
06. juli 2007 - 17:24 #5
men så får jeg det der #div/0 problem igen
Avatar billede cydone Nybegynder
06. juli 2007 - 17:34 #6
Jeg skal have =AVERAGE(D1:D10) til at ignorere celler fra d1:d10 med værdierne 0. Således at jeg får et korrekt snit, lige meget hvor mange celler mellem d1:d10 der indeholder værdier.
Avatar billede kabbak Professor
06. juli 2007 - 19:38 #7
"men så får jeg det der #div/0 problem igen"
nej du gør ikke, den er bare tom, i stedet for at der står 0
06. juli 2007 - 23:44 #8
=SUMIF(A1:A10;">0";A1:A10)/COUNTIF(A1:A10;">0")
Avatar billede cydone Nybegynder
09. juli 2007 - 14:23 #9
Cellerne står fint med formlen =IF((D11+E11+F11)<>0;E11/(D11+E11+F11);""), men jeg har stadig det der divider med 0 problem, når jeg skal lave gennemsnittet af celler >0.

=SUMIF(A1:A10;">0";A1:A10)/COUNTIF(A1:A10;">0")

Den opfatter det stadig som om den skal dividere med 0.
Avatar billede cydone Nybegynder
09. juli 2007 - 14:27 #10
Ligeså snart der kommer værdier i cellerne fungerer =SUMIF(A1:A10;">0";A1:A10)/COUNTIF(A1:A10;">0") fint, når det hele står tomt giver den #DIV/0!

Så det er vel etæstetisk problem. ville bare være rart hvis den lod cellen være tom, indtil den havde noget at arbejde med.
10. juli 2007 - 13:28 #11
=IF(ISERROR(SUMIF(A1:A10;">0";A1:A10)/COUNTIF(A1:A10;">0"));"";SUMIF(A1:A10;">0";A1:A10)/COUNTIF(A1:A10;">0"))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester