[Excel] Verticaal kopiëren van functies

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 08:56
Allereerst even een plaatje:

Afbeeldingslocatie: http://home.versatel.nl/paul.out/excel.JPG

In cel C5 zet ik een eenvoudige functie, in dit geval =C3+C4. Ik kan cel C5 kopiëren naar D5, E5 en F5. De formule wordt netjes meegenomen. Ik wil echter de som van de twee cellen in een kolom H onder elkaar plaatsen. In cel H3 vul ik handmatig de formule in, hoe kan ik deze kopiëren richting H4, H5 en H6?

Acties:
  • 0 Henk 'm!

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 23:59

Wiethoofd

Broadcast TOM

Is het niet makkelijker om in H3 neer te zetten =C5 dat scheelt weer formules overtypen, of wil je juist de huidige C5:F5 laten vervallen en vervangen door H3:H6?

Volg me op Twitter/X & Bluesky


Acties:
  • 0 Henk 'm!

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 08:56
Dat laatste dus :), C5 tot en met F5 vervalt en moet worden H3 tot en met H6,

Acties:
  • 0 Henk 'm!

  • Ejorne
  • Registratie: Juni 2005
  • Laatst online: 17-08-2024

Ejorne

Twisted Pairs

Wiethoofd schreef op woensdag 20 januari 2010 @ 22:49:
Is het niet makkelijker om in H3 neer te zetten =C5 dat scheelt weer formules overtypen, of wil je juist de huidige C5:F5 laten vervallen en vervangen door H3:H6?
Ja, inderdaad.

En als je dan de eerste twee invult (h3=c5 en h4=d5) dan kun je volgens mij met die twee cellen geselecteerd de rest erbij slepen...

Twist each pair of letters and you'll know at least something of me...


Acties:
  • 0 Henk 'm!

  • flybywireless
  • Registratie: December 2001
  • Laatst online: 09-06 23:03
Als je bij de formule van C5 (tm C8) invult : =SUM($C3:$C5) (dus met $-teken)
Selecteer C5:F5 en klik op copy.
Ga naar cel H3 en kies paste special. Zet een vinkje bij transpose.
Dan zou het moeten werken. (Misschien kan het nog wel makkelijker).

Acties:
  • 0 Henk 'm!

  • sewer
  • Registratie: November 2000
  • Laatst online: 09:13
Dus H3 moet C3 + C4 worden, en H4 D3 + D4 etc?

open notepad en kopieer het volgende erin
code:
1
2
3
4
5
6
Dim i,fso, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("c:\test.txt", 2, True)
for i = 1 to 24
file.write "=" & chr(66+i) & "3+" & chr(66+i) & "4" & vbcrlf
next


Sla het op als c:\genereer.vbs (let op dat jein het save-scherm het type van .txt naar *.* zet).
Dubbelklik op c:\genereer.bas, en kopieer het gedeelte dat je nodig hebt uit c:\test.txt en plak het in excel

Nu weet ik niet precies wat je wilt bereiken (ik neem aan dat je plaatje een versimpelde versie is van iets wat gruwelijk veel handwerk is), maar je kunt die enerlaatste regel aanpassen naar precies hetgene wat je wilt zolang er een patroon inzit.

[ Voor 23% gewijzigd door sewer op 20-01-2010 23:16 ]


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Je kan dit doen in H3:
code:
1
=SUM(OFFSET($C$3:$C$4,0,ROW(A1)-1))

En de boel dan naar onderen doortrekken (nadat je hem eventueel naar het Nederlands hebt vertaalt). :)

Je snapt het, dit is niet ideaal, maar je wilt ook iets waar Excel niet echt op berekend is. Alternatief is een macro'tje:
Visual Basic:
1
2
3
4
5
6
7
8
Sub SetFormulas()
    Dim c As Range, i As Integer
    i = 3
    For Each c In Range("H3:H6")
        c.FormulaR1C1 = "=R3C" & i & "+R4C" & i
        i = i + 1
    Next
End Sub

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • --Niels--
  • Registratie: September 2004
  • Laatst online: 01-10 06:22
Als je office 2007 hebt kan het wel met een formule.
1. Selecteer H3 t/m H6
2. Ga nu in de formulebalk staan (of druk op F2) en plak de volgende formule
code:
1
=TRANSPONEREN(C3:F3+C4:F4)

3. Druk nu op Ctrl+Shift+ENTER

Zie ook de help uitleg van Excel over deze transponeren functie. Dit legt duidelijk uit hoe deze functie werkt enz.

Acties:
  • 0 Henk 'm!

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 08:56
--Niels-- schreef op donderdag 21 januari 2010 @ 00:02:
Als je office 2007 hebt kan het wel met een formule.
1. Selecteer H3 t/m H6
2. Ga nu in de formulebalk staan (of druk op F2) en plak de volgende formule
code:
1
=TRANSPONEREN(C3:F3+C4:F4)

3. Druk nu op Ctrl+Shift+ENTER

Zie ook de help uitleg van Excel over deze transponeren functie. Dit legt duidelijk uit hoe deze functie werkt enz.
Thanx, Dat was dus inderdaad de oplossing die ik zocht. Werkt ook trouwens onder Excel 2003.
Pagina: 1