Avatar billede r.hegaard Nybegynder
22. juni 2008 - 11:46 Der er 9 kommentarer og
1 løsning

Udregne 4+1+1 i Excel

Jeg har en celle, hvor man kan indtaste tal, f.eks. 3, men man kan også indtaste 1+2 og 4+1+1 i cellen. Disse tal skal så lægges sammen med nogle andre tal, så jeg vil derfor gerne have summen af de tal, som står i samme celle (med plus imellem). Hvordan gør jeg lettest det?
Avatar billede ulykken-smed Juniormester
22. juni 2008 - 12:02 #1
Hvis jeg forstår det så mangle du bare at sætte = eller + foran det første tal
Avatar billede r.hegaard Nybegynder
22. juni 2008 - 13:45 #2
Det kan godt være, at jeg bliver nød til at uddybe lidt, for det er vigtigt, at der står f.eks. "4+1+1" i cellen. Det duer derfor ikke, bare at skrive = foran.
Der er vel brug for en eller anden parsning, af det, som Excel opfatter som tekst?
Avatar billede excelent Ekspert
22. juni 2008 - 14:12 #3
Du kan evt. anvende en brugerdefineret funktion ala :

Function Beregn(rng As Range)
Beregn = ActiveSheet.Evaluate("=Sum(" & rng & ")")
End Function

I arket skriver du fx.:
=Beregn(B2)
Avatar billede r.hegaard Nybegynder
22. juni 2008 - 14:23 #4
excelent> Tak for svaret. Vil det evaluere på en tekststreng, som f.eks. "4+1+1"?
Hvordan får jeg funktionen til at virke i Office 2007? Jeg prøvede at gå ind under Udvikler > Visual Basic og indtastede det under ThisWorkbook. Er det rigtigt eller hvor skal det indtastes henne?
Avatar billede excelent Ekspert
22. juni 2008 - 15:25 #5
nej den skal bare ind i et almindeligt modul
Avatar billede r.hegaard Nybegynder
22. juni 2008 - 15:39 #6
excelent> Og hvordan gør jeg det?
Avatar billede excelent Ekspert
22. juni 2008 - 16:14 #7
i arket tast ALT+F11
i menuen Insert vælger du Module
indsæt koden der
Avatar billede excelent Ekspert
22. juni 2008 - 17:20 #8
kender ikke xl2007, går ud fra det er noget lignende
i kommentar 14:23:56 skriver du fx. "4+1+1"
hvis der er gåseøjne omkring virker koden ikke som den er nu
Avatar billede r.hegaard Nybegynder
22. juni 2008 - 18:58 #9
excelent> Tak, det virker super. Lægger du et svar?

Egentligt skulle jeg bruge det til det filformat, som i Excel 2007 hedder "XML-regneark 2003" (det burde jeg jo have skrevet) og her ser det ikke ud til, at det er understøttet. Har du en idé til noget, som vil virke her? Jeg bruger "XML-regneark 2003", for at jeg let kan manipulere regnearket fra PHP.
Avatar billede excelent Ekspert
22. juni 2008 - 19:15 #10
Nej jeg har ikke arbejdet med XML

Hvis du har behov for at summere et område så kan denne anvendes
fx. =Udregn(B2:C5)

Function Udregn(rng As Range)
Dim c, x
On Error Resume Next
For Each c In rng
If c <> "" Then x = x + ActiveSheet.Evaluate("=Sum(" & c & ")")
Next
Udregn = x
End Function
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