Avatar billede Dan Elgaard Ekspert
10. marts 2006 - 18:45 Der er 4 kommentarer og
1 løsning

=RSUM(argument)

Hejsa,


Jeg benytter Excel 2003 UK


Jeg har brug for lidt hjælp til en UDF, som jeg forstiller mig hedder =RSUM()
Jeg skal prøve at forklare, hvad jeg ønsker funktionen skal gøre:

Hvis jeg nu har 3 celler, med en =SUM() under, som følgende...

100,45
100,45
100,45
------
301,35
------

Hvis jeg nu ændre formateringen af cellerne til at vise uden decimaler, så bliver det til...

100
100
100
---
301
---

Og, det passer jo ikke!!!

Er det ikke muligt, at lave en UDF, der tager højde for, hvor mange decimaler, der vises?

Det er vel noget med =RSUM(område;antal decimaler),
hvor funktionen så løber alle celler i området igennem, og hvis indholdet af en celle er et tal, så skal den opsummerer med celleindholdet, afrundet til det ansatte antal decimaler...

Eller er der en anden måde?


TIA,

Pistolprinsen
Avatar billede kabbak Professor
10. marts 2006 - 19:06 #1
Public Function RSUM(Område, Decimaler)
For Each c In Område
RSUM = RSUM + Round(c, Decimaler)
Next
End Function
Avatar billede Dan Elgaard Ekspert
10. marts 2006 - 19:12 #2
Virker ikke helt :-(

Hvis en celle i området indeholder andet end tal, f.eks. tekst, kommer der en fejl!
Den normale =SUM() laver ikke fejl i den situation...
Avatar billede kabbak Professor
10. marts 2006 - 19:14 #3
Public Function RSUM(Område, Decimaler)
    For Each c In Område
        If IsNumeric(c.Value) Then
            RSUM = RSUM + Round(c, Decimaler)
        End If
    Next
End Function
Avatar billede Dan Elgaard Ekspert
10. marts 2006 - 19:19 #4
Bingo :-)

Smid et svar og du scorer puljen :-)
Avatar billede kabbak Professor
10. marts 2006 - 19:21 #5
et svar ;-))
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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