[excel] puzzel - reeksen optellen

Pagina: 1
Acties:
  • 247 views sinds 30-01-2008
  • Reageer

  • eerdepeer
  • Registratie: November 2001
  • Laatst online: 29-09 17:25
Ik zit met een volgens mij niet niet-op-te-lossen probleempje.
Wat ik zou willen is enkele reeksen in excel laten optellen. Echter moeten de sommen zich herhalen+1.
Ik heb 5 kolommen, maar als voorbeeld doe ik er even 3.

kolom 1 heeft als getallen: 1 2 3 4 5 6 7 8 9 10
kolom 2 heeft als getallen: 11 12 13 14 15 16 17 18 19 20
kolom 3 heeft, je raad het al: 21 22 23 24 25 26 27 28 29 30

Wat ik wil is reeksen:
1+11+21
2+11+21
3+11+21
enz. t/m 10+11+21

dan opnieuw, maar met:
1+12+21
2+12+21
3+12+21
enz.

Volgens mij is dit met een formule in Excel mogelijk, maar ik weet simpelweg niet hoe?? iemand?

[ Voor 3% gewijzigd door eerdepeer op 04-03-2005 10:14 ]


  • eerdepeer
  • Registratie: November 2001
  • Laatst online: 29-09 17:25
geen excelwonders op tweakers?

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Ik snap je probleem niet helemaal, wil je nu dat de 4de kolom als volgt wordt?
ABCDEFGHIJ
112345678910
211121314151617181920
321222324252627282930
431323334353637383940

Je kan dat toch oplossen door in cel A4 =J3 te plaatsen en dan vervolgens in cel B4 =A4+1, etc. etc.

Verwijderd

Meer informatie nodig.

In je post praat je over vermenigvuldigen en vervolgens geef je voorbeelden met sommaties. Het principe blijft hetzelfde maar toch.

Tot hoever lopen je reeksen door? In je voorbeeld lijkt het erop dat alleen de getallen uit de tweede rij varieren.

Ook niet duidelijk is hoe je de resultaten wilt hebben. Is elke uitkomst van een som (vermenigvuldiging?) een aparte cel? Als dat zo is moet je met het op de juiste plaats toepassen van relatieve en absolute cel verwijzingen en vervolgens sleuren van formules een aardig eind komen.

Om het voorbeeld sheet van Woudloper te gebruiken:

om de eerste reeks
1+11+21
2+11+21
3+11+21

in rij 4 te zetten zet in cel A4
=A1+$A$2+$A$3

en kopieer dit naar de cellen B4-J4

Voor de volgende reeks in rij 5 maak A5
=A1+$B$2+$A$3

en kopieren maar

Je zou nog slim kunnen doen door de juiste kolom letters van de variable te laten bepalen door de afstand van de rij met de uitkomst t.o.v de start rij maar daar is het nu een beetje laat voor (we zijn hier tenslotte negen uur later dan Holland, niet waar)

Laat effe weten wat je nu precies wilt.

  • eerdepeer
  • Registratie: November 2001
  • Laatst online: 29-09 17:25
Jep, dit is wat ik bedoeld. Ik heb per ongeluk vermenigvuldigen en optellen door elkaar gehaald :?
Weet je nu misschien ook hoe ik de kolommen met een soort van Macro ofzo automatisch onder elkaar kan laten plakken? Het gaat nl. om 60.000 cellen!!

  • CoRrRan
  • Registratie: Juli 2000
  • Laatst online: 24-06 09:35

CoRrRan

Don't Panic!!!

Alsjeblieft:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Option Explicit

Sub Sommatie()
  
  Dim intSum(0 To 9, 0 To 9, 0 To 9) As Integer, i As Integer, j As Integer, _
      k As Integer, l As Integer, m As Integer, n As Integer
  
  Range("A1").Activate
  
  For i = 0 To 9
    For j = 0 To 9
      For k = 0 To 9
        
        intSum(i, j, k) = ActiveCell.Offset(0, i).Value + _
                        ActiveCell.Offset(1, j).Value + _
                        ActiveCell.Offset(2, k).Value

        ActiveCell.Offset(n + 5, 0).Value = intSum(i, j, k)
        n = n + 1
      Next k
    Next j
  Next i
  
End Sub
Cell "A1" is natuurlijk de cell waar je 1e waarde staat.

-- == Alta Alatis Patent == --


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 09:51
* onkl heeft mailtje verstuurt naar TS' echte mailbox.
Wat je doet is:
1: creeeer een lijst met de ranglijstnummers die je nodig hebt voor iedere kolom. Dus, voor drie kolommen en ieder drie waardes::
kolom C: 123123123123123123123123123
KolomB: 111222333111222333111222333
KolomA: 111111111222222222333333333
Excel helpt je hiermee:
in rij 1 zet je overal 1 neer.
C2 wordt dan: =IF(C1=COUNT(F:F);1;C1+1) (als de waardes in kolom F staan dan). Sleep naar beneden en je ziet het 123 patroon ontstaan.
in B2 zet je: =IF(AND(C2=1;NOT(C1=1));IF(B1=COUNT(E:E);1;B1+1);B1): Dus, als de cel rechts niet 1 is: ben gelijk aan de cel boven je. Anders: wordt 1 hoger, tenzij je dan over het maximum heengaat. Wordt dan 1. Die sleep je ook naar kolom A en dan naar beneden.
Met die rangnummers en de functie smallest (kleinste), waarmee je de x-na kleinste waarde uit een reeks kan zoeken, ben je eigenlijk wel klaar.
C2 wordt dan:

  • eerdepeer
  • Registratie: November 2001
  • Laatst online: 29-09 17:25
Superbedankt voor jullie replies. Ik ga het vanavond na werk even proberen met de waarden die ik hier heb. Bedankt! _/-\o_
Pagina: 1