Avatar billede cadi Nybegynder
20. januar 2002 - 22:19 Der er 14 kommentarer og
1 løsning

Excel, formel til beregning af tværsum

Jeg hr brug for en formel til beregning af tværsum i excel regneark, da jeg mener at det må findes.
Avatar billede sblar Nybegynder
20. januar 2002 - 22:50 #1
Funktionen TÆL returnerer antallet af celler i et område som indeholder enten tekst eller tal. Så hvis de værdier du skal beregne tværsum af står i f.eks. område A1 til A5, ser formlen således ud:
=SUM(A1:A5)/TÆL(A1:A5)
Avatar billede cadi Nybegynder
20. januar 2002 - 23:28 #2
Hej sblar - tak for dit svar, men det tal jeg får udaf din beregning er for mig at se gennemsnittet af værdierne! eller?
Jeg udtrykker mig måske ikke godt nok, men hvis vi har en værdi på 12 så er det jeg forstår ved tværsum 1+2 altså 3
Avatar billede xelor Nybegynder
20. januar 2002 - 23:42 #3
Ja, og gennemsnittet kan løses med formlen
=MIDDEL(A1:A5)
:-))
Jeg er ikke sikker på, at den formel findes, men ellers kan den programmeres selv.....

Function Tværsum(area as range)as double
for each cell in area
  for x=1 to len (cell)
  tværsum=tværsum+mid(x,cell,1)
  next
next
end function
Avatar billede xelor Nybegynder
20. januar 2002 - 23:42 #4
Ja, det skulle altså have været et svar....:-))

/Xelor
Avatar billede bak Forsker
20. januar 2002 - 23:49 #5
Xelor, den virker ikke for godt for mig.
Men med denne rettelse funker det.

Function tværsum(tal)
strTal = CStr(tal)
For x = 1 To Len(strTal)
    s = Val(Mid(strTal, x, 1)) + s
Next
tværsum = s
End Function
Avatar billede cadi Nybegynder
20. januar 2002 - 23:49 #6
Hej Xelor, det kan jeg ikke hitte ud af - hvad skal man præsis skrive for at benytte formlen i f.eks. felt b1, og det tal jeg ønsker tævrsummen i står i felt a1?
Avatar billede bak Forsker
20. januar 2002 - 23:50 #7
=tværsum(A1)
Avatar billede bak Forsker
20. januar 2002 - 23:58 #8
Du skal trykke alt-f11, indsætte et nyt modul og kopiere funktionen derind.
Herefter er funktionen til rådighed i regnearket.
Avatar billede xelor Nybegynder
21. januar 2002 - 00:00 #9
Ja, den rettelse fra Bak, den virker, men så kan du kun sammenregne tværsummen for en celle ad gangen...

Såfremt du vil have muligheden for at sammenregne for et helt område, så skal den originale formel bruges med en enkelt rettelse :

Function Tværsum(area As Range) As Double
For Each cell In area
  For x = 1 To Len(CStr(cell.Value))
    Tværsum = Tværsum + Val(Mid(CStr(cell.Value), x, 1))
  Next
Next

If Len(CStr(Tværsum)) > 1 Then
    For x = 1 To Len(CStr(Tværsum))
        tmpTværsum = tmpTværsum + Val(Mid(CStr(Tværsum), x, 1))
    Next
    Tværsum = tmpTværsum
End If

End Function


Og så skal man naturligvis huske den korekte rækkefølge af parametre i MID-funktionen...:-))
Tak til Bak for den lille påmindelse

/Xelor
Avatar billede cadi Nybegynder
21. januar 2002 - 00:21 #10
Tak for hjælpen - det er første gang jeg prøver dette forum, og troede, at jeg kunne fordele point mellem Xelor og bak, men jeg da jeg trykkede accepter svar gik det hele til xelor - undskyld bak.
Avatar billede xelor Nybegynder
21. januar 2002 - 00:35 #11
Fair skal være fair.....
Bak får 15 point af mig....

/Xelor
Avatar billede janvogt Praktikant
21. januar 2002 - 03:13 #12
>>>cadi
Du efterspørger en formel og du har ret i, at den findes.
Prøv denne her: =HVIS(REST(B4;9)=0;9;REST(B4;9))
Avatar billede xelor Nybegynder
22. januar 2002 - 14:22 #13
>>janvogt : det var en smart måde at bruge divisionen på......
Det er dog ikke en formel jeg ville have fundet på (måske fordi jeg ikke kender alle de matematiske regler)

Men vældig smart.

/Xelor
Avatar billede janvogt Praktikant
23. januar 2002 - 13:42 #14
>>>xelor

Jeg kender absolut heller ikke alle matematiske regler, men denne kendte jeg :-)
Og da cadi nu efterlyste en formel kunne han jo lige så godt få den ... :-)

Forøvrigt må VBA-funktionen kunne gøres noget kortere ved brug af ovenstående.
Avatar billede janborup Praktikant
10. oktober 2011 - 22:49 #15
=HVIS(REST(B4;9)=0;9;REST(B4;9))

Den sad lige i skabet hos mig.

Tak til janvogt.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis