Avatar billede Asger Carlsen Nybegynder
21. juni 2012 - 11:23 Der er 9 kommentarer og
1 løsning

Trække referencer med spring mellem referencerne

Jeg har et ark med en masse ens beregninger, hver beregning summeres til sidst. Jeg vil gerne have alle de summer samlet på et andet ark, uden mellem regningerne.

Problemet er alle summerne ligger med 14 cellers mellemrum. Er det ikke muligt at "trække" de celler, med fast spring?

Det er et lidt kringlet spørgsmål, håber det giver mening, og de rer nogen der kan hjælpe.
Avatar billede finb Ekspert
21. juni 2012 - 13:56 #1
Jeg har ikke lige excel her,
prøv dig frem med:

=sum.hvis(rest(række();14)=0))

mvh finb
Avatar billede Asger Carlsen Nybegynder
21. juni 2012 - 14:23 #2
Den giver en fejl, for få argumenter.
Avatar billede Mads Larsen Nybegynder
21. juni 2012 - 14:57 #3
Hvis der må bruges VBA.


Sub CopyMedSpring()
    'Antal til næste sum
    AntalKolonnerMellemSpring = 14
    AntalSum = 2
       
    ActiveCell.Copy
    For i = 1 To AntalSum
        ActiveCell.Offset(0, AntalKolonnerMellemSpring).Select
        ActiveCell.PasteSpecial (xlPasteFormulas)
    Next
    Application.CutCopyMode = False
End Sub
Avatar billede Asger Carlsen Nybegynder
21. juni 2012 - 21:34 #4
Det må det sådanset gerne, havde bare håbet på der var en nemmere måde at gøre det på. Umiddelbart lidt meget arbejde at lave en makro, bare for at trække et par referencer.

Makroen virker fint, og løste problemet, så smid et svar Guffe.
Avatar billede Mads Larsen Nybegynder
22. juni 2012 - 08:13 #5
Her er et svar.

Enig med det er bøvlet, men kender ikke nogen anden måde lige pt.
Avatar billede Slettet bruger
22. juni 2012 - 14:19 #6
Af ren interesse - er det muligt at få IT-GuFFe til at oploade en fil der viser et eksempel?

Hans
Avatar billede Mads Larsen Nybegynder
22. juni 2012 - 14:27 #7
Har ikke lige nogen steder jeg kan upload en fil til.

Mit eksempel var sådan her ca.

2,00        1,00        2,00
3,00        6,00        1,00
4,00        2,00        3,00
               
=SUM(A1:A3)           

Så har jeg placeret mig i A5 (SUM funktionen) - og så kørt makroen. (Der er dog kun med 2 kolonne spring her)


Sub CopyMedSpring()
    'Antal til næste sum
    AntalKolonnerMellemSpring = 2
    AntalSum = 2
       
    ActiveCell.Copy
    For i = 1 To AntalSum
        ActiveCell.Offset(0, AntalKolonnerMellemSpring).Select
        ActiveCell.PasteSpecial (xlPasteFormulas)
    Next
    Application.CutCopyMode = False
End Sub
Avatar billede Slettet bruger
22. juni 2012 - 14:54 #8
Tak IT-GuFFe.

Hvis spørgeren er interesseret i en formelløsning, så prøv eventuelt denne:

I f. eks. A5: =HVIS(REST(KOLONNER($A:A)-1;$A$10)=0;SUM(A1:A3);"")

hvor A10 indeholder tallet for antal mellemrum.

Formlen kopieres mod højre i nødvendigt omfang.

Hans
Avatar billede store-morten Ekspert
24. juni 2012 - 12:02 #9
Måske:
A5: =SUM(A1:A3)
Marker A5:B5 og fyld ud til højre.

Resultat:
A5: =SUM(A1:A3)
B5:
C5: =SUM(C1:C3)
D5:
E5: =SUM(C1:C3)

Eks. på Ark2:
A1: =SUM('Ark1'!A1:A3)

Marker A1:N1 og fyld ud til højre, så lang du har brug for.

Med markering, vælg "Søg og vælg" --> "Gå til speciel" --> vælg "Tomme celler" --> OK

Højreklik på "Blå" markering, og vælg "Slet" --> "Ryk celler til venstre" --> OK

Resultat:
A1: =SUM('Ark1'!A1:A3)
B1: =SUM('Ark1'!O1:O3)
C1: =SUM('Ark1'!AC1:AC3)... osv
Avatar billede Asger Carlsen Nybegynder
02. juli 2012 - 14:20 #10
#9 Det virker også, men er en kende mere omstændigt end med makroen.
Var lige en tand for hurtig til at acceptere Guffe's svar, men det er trods alt hans svar jeg brugte, selvom du burde have haft nogle. Håber det kan accepteres.
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