Avatar billede martpe Nybegynder
19. august 2008 - 10:57 Der er 8 kommentarer og
1 løsning

Sum over flere ark med indirect

Hej eksperter,

Vil gerne have en variable formel over flere ark - udgangspuntet er følgende formel, men arknavne ønskes at være variable

=SUM(FI:Rest!B2)

hvordan omskrives den til en indirect-fomel, hvor første-navne står i en eller flere celler? har prøvet med:

=SUM(INDIRECT(B23&"!B2")) - hvor B23 indeholder:    FI:rest    og har også prøvet:

=SUM(INDIRECT(B23&":"&C23&"!B2")) her er B23 = FI og C23= rest

nogle der kan hjælpe med den?
Avatar billede excelent Ekspert
19. august 2008 - 11:01 #1
prøv om denne kan hjælpe

http://www.eksperten.dk/spm/835367
Avatar billede martpe Nybegynder
19. august 2008 - 11:44 #2
Tror ikke jeg er hel "ekspert" nok til få rigtig meget ud af det tidligere spørgsmål - men har forsøgt en masse sjov ting, som dog ikke lykkedes :o)
Avatar billede kabbak Professor
19. august 2008 - 14:26 #3
Her er en brugerfidus, prøv den.

Husk at Ark1 altid er den der er længst til venstre

Public Function ArkSum(Ark1 As String, ark2 As String, seller As Range)
'**** by kabbak ****
    Dim OK As Boolean, Sh As Worksheet, C As Range
    Application.Volatile
    For Each Sh In ActiveWorkbook.Worksheets
        If Sh.Name = Ark1 Then OK = True
        If OK Then
            For Each C In Sh.Range(seller.Address).Cells
                ArkSum = ArkSum + C
            Next
        End If
        If Sh.Name = ark2 Then Exit For
    Next
End Function


kaldes med

=ArkSum(B23;C23;B2)
Avatar billede excelent Ekspert
20. august 2008 - 06:27 #4
Function SumArk(fra As Range, til As Range, rng)
Application.Volatile
SumArk = Evaluate("=SUM(" & fra & ":" & til & "!" & rng.Address & ")")
End Function

Hvis du har første arknavn i A1 og andet i B1 og vil summe celle D2
=SumArk(A1;B1;D2)

eller summe F1:F6
=SumArk(A1;B1;F1:F6)
Avatar billede excelent Ekspert
23. august 2008 - 09:22 #5
Function minSum(gruppe)
Application.Volatile
For t = 1 To Sheets.Count
If Sheets(t).Name <> "Total" Then ' Total tælles ikke med
If Sheets(t).Cells(28, "B") = gruppe Then tal = tal + Sheets(t).Cells(2, "B")
End If
Next
minSum = tal
End Function

http://pmexcelent.dk/SumArk.xls
Avatar billede excelent Ekspert
06. september 2008 - 17:10 #6
hvordan går det ?
Avatar billede martpe Nybegynder
11. september 2008 - 10:21 #7
Tak for henvendelserne (har lige holdt 3 ugers sommerferie, derfor det sene svar) - Jeg sidder lige og afprøver det. Ved hjælp af arket fra Excelent seneste svar, så har jeg fået det til at virke.

Desværre er jeg ikke stærk nok i Excel til at få din løsning til at virke Kabbak, omend jeg har stor tro til at det vil fungere, hvis man gør det rigtigt.
Avatar billede martpe Nybegynder
11. september 2008 - 10:22 #8
Send gerne et svar Excelent, så jeg kan give dig point...
Avatar billede martpe Nybegynder
11. september 2008 - 10:37 #9
Nårh, de er givet... ha' det fantastik eksperter!
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