Vraag


Acties:
  • 0 Henk 'm!

  • Cheff1804
  • Registratie: Juli 2020
  • Laatst online: 07-03 11:52
Voor mijn werk zoek ik een formule om een (project)nummer automatisch door te zetten naar een ander tabblad. Er staan meerdere tabbladen in het document waardoor deze (project)nummers dus ook gelijk kunnen zijn en op het totale kosten tabblad allemaal onder 1 en het zelfde nummer vallen.
Op het laatste tabblad moeten de totale kosten die in elk tabblad achter dat bepaalde nummer komen bij elkaar opgeteld worden. Deze formule heb ik al klaar en werkt als het projectnummer gelijk is aan het projectnummer wat in andere tabbladen terugkomt.
Nu wil ik dus alleen hebben dat als je bij 1 tabblad het projectnummer invoert dit automatisch in dat laatste totale kosten tabblad komt. En dus ook niet dat dit projectnummer op verschillende regels terug gaat komen in dat laatste tabblad
Ik zit hier nu al even mee te stoeien en google geeft me niet het antwoord wat ik wil. Dus dacht ik, ik zal het mijn tweakers vrienden even vragen😊
Hieronder een tweetal screens waarin ik gearceerd heb wat terug zal moeten komen in het totale kosten tabblad.

Afbeeldingslocatie: https://tweakers.net/i/C9WSppw8U4ekGObaNukguiDjB9Q=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/153D3lbSsptqi0ifzxILcjSi.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/j0oEZeKvORgKxdxPkP5VoDV8sEU=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/qLeIFC5STo6yZyMsIDePWdcz.png?f=user_large

Vragen of onduidelijkheden hoor ik het ook graag :)

Alle reacties


Acties:
  • 0 Henk 'm!

  • Christoxz
  • Registratie: Maart 2014
  • Laatst online: 23-08 22:33
Heb je eventueel een voorbeeld wat je uiteindelijk echt wilt zien?

Het klinkt voor mij alsof je in sheet wil refereren naar een cell in een andere sheet.
`=Sheet1!A1`

Of ik begrijp het verkeerd :D

Of bevat de sheet naam het project nummer?

T.Net Creality 3D Printer Discord


Acties:
  • 0 Henk 'm!

  • Cheff1804
  • Registratie: Juli 2020
  • Laatst online: 07-03 11:52
Christoxz schreef op woensdag 23 oktober 2024 @ 08:49:
Heb je eventueel een voorbeeld wat je uiteindelijk echt wilt zien?

Het klinkt voor mij alsof je in sheet wil refereren naar een cell in een andere sheet.
`=Sheet1!A1`

Of ik begrijp het verkeerd :D

Of bevat de sheet naam het project nummer?
Het is lastig uitleggen. Maar stel dat bij tab 1 een projectnummer 23 is, en bij tab 2 ook ergens projectnr 23 staat en bij tab 5 idem maar dan op 2 verschillende regels.. Dat deze dan in de laatste tab (totale kosten) 1 keer automatisch datzelfde project nr komt te staan en daar alles onder valt van de eerdere tabbladen. Die project nummers zijn dus niet cel gebonden als je snapt wat ik bedoel.
Bij de onderste afbeelding zou ik dan dus willen dat (in de voorbeeld) nr 23 daar automatisch komt te staan als er op eender welk tablad dan ook daar een nummer komt te staan
Afbeeldingslocatie: https://tweakers.net/i/7guHEDOTPZWvhf8GalKoh7_ThQ8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/ZKaLX12YJbuO1mffhBwe1fg9.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/Vce0Ty43vdr7GSxoisPw9PQOLQ8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/SmZayriqEnn2X3Nza2ZeB9CE.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/8VaJyuSWNHLUFNiy1v0z31UOGEg=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/LWPrOVPN5yTIBSNSveu69YRa.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/qfcEF6O5UBMB1eHBeeNT8ItbJNo=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/SCbn4HmYHHu7LwqqwY7q3lpE.png?f=user_large

[ Voor 12% gewijzigd door Cheff1804 op 23-10-2024 11:27 ]


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 21:18
Je zou met VSTACK() de projectnummers van alle tabbladen combineren, en daar met UNIQUE() vervolgens een lijst met unieke projectnummers uit halen

code:
1
=UNIQUE(VSTACK(Sheet1!A2:A300;Sheet2!A2:A300))


Dat geeft een lijst met alle projectnummers.

Vervolgens kan je met SUMIF in de kolom daarnaast uit alle verschillende tabbladen de uren/kosten van optellen.
code:
1
=SUMIF(Sheet1!$A$2:A300;Sheet3!A2#;Sheet1!$B$2:$B$300)+SUMIF(Sheet2!$A$2:$A$300;Sheet3!A2#;Sheet2!$B$2:$B$300)

Acties:
  • 0 Henk 'm!

  • Icephase
  • Registratie: Mei 2008
  • Laatst online: 14:55

Icephase

Alle generalisaties zijn FOUT!

dixet schreef op woensdag 23 oktober 2024 @ 12:08:
Je zou met VSTACK() de projectnummers van alle tabbladen combineren, en daar met UNIQUE() vervolgens een lijst met unieke projectnummers uit halen

code:
1
=UNIQUE(VSTACK(Sheet1!A2:A300;Sheet2!A2:A300))


Dat geeft een lijst met alle projectnummers.

Vervolgens kan je met SUMIF in de kolom daarnaast uit alle verschillende tabbladen de uren/kosten van optellen.
code:
1
=SUMIF(Sheet1!$A$2:A300;Sheet3!A2#;Sheet1!$B$2:$B$300)+SUMIF(Sheet2!$A$2:$A$300;Sheet3!A2#;Sheet2!$B$2:$B$300)
Dit zou inderdaad moeten werken, maar let op - zodra je meer dan 299 projectnummers hebt moet je de formules aanpassen en het bereik groter maken. Lijkt me logisch, maar toch maar beter even gezegd hebben.
En ik dacht dat de formule UNIEK of UNIQUE pas werkt vanaf Excel 2021. Dus dat is ook even een aandachtspunt.

[ Voor 6% gewijzigd door Icephase op 23-10-2024 12:15 ]


Acties:
  • 0 Henk 'm!

  • Cheff1804
  • Registratie: Juli 2020
  • Laatst online: 07-03 11:52
Ik snap de intentie, ik ga ermee stoeien maar krijg het tot nu toe nog niet echt voor elkaar. Excel herkent de Unique vstack niet bij mij in die volgorde.

[ Voor 5% gewijzigd door Cheff1804 op 23-10-2024 13:35 ]


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als je gegevens in de werkbladen 1 t/m 5 staan, maak dan in Blad6 een tabel aan waarin in de kolommen A en B alle projectnummers voorkomen die in de bladen 1 t/m 5 in de kolommen A en B staan. In de afbeelding hieronder zie je een voorbeeld in blad6 van 3 projectnummers.
Afbeeldingslocatie: https://tweakers.net/i/2X4Gm79zCCRH7bIGO-MvioAX1DM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/Hgv972HXxBvj3KB1v5poDE11.png?f=user_large
Zorg ervoor dat in de bladen 1 t/m 5 alle projectnummers in de kolomen A en B staan en de bedragen, behorend bij de projecten in dezelfde kolom (als ik het goed zie is dat bij jou kolom J). Als je dat gedaan hebt, zie je na het uitvoeren van onderstaande macro in het 6e blad in kolom C de totale kosten van elk project (van de eerste 5 bladen tezamen) verschijnen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub macro1()
Dim p As Integer, x As Integer, y As Integer
Dim lr As Integer, s As Currency
With Sheets(6)
lr = .Range("a" & .Rows.Count).End(xlUp).Row
End With
For p = 2 To lr
s = 0
For x = 1 To 5
With Sheets(x)
For y = 1 To 100
If .Range("a" & y) = Sheets(6).Range("a" & p) And .Range("b" & y) = Sheets(6).Range("b" & p) Then
s = s + .Range("j" & y)
End If
Next y
End With
Next x
Sheets(6).Range("c" & p) = s
Next p
Sheets(6).Columns("a:c").AutoFit
End Sub

[ Voor 23% gewijzigd door dix-neuf op 23-10-2024 15:19 ]


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 21:18
Cheff1804 schreef op woensdag 23 oktober 2024 @ 13:19:
Ik snap de intentie, ik ga ermee stoeien maar krijg het tot nu toe nog niet echt voor elkaar. Excel herkent de Unique vstack niet bij mij in die volgorde.
Ik heb even een voorbeeldje gemaakt: https://1drv.ms/x/s!AhYlkl0xgdPu5zmu6PpzxM2eVNyW?e=fzVByX

Hierin zie je 3 tabbladen met projecten en 1 tabblad "Totalen" waarin het aantal keer dat een projectnummer wordt gebruikt wordt getoond en de totale kosten over alle tabbladen heen.

Om het aantal-rijen issue dat @Icephase benoemt te voorkomen heb ik alle projectgegevens in tabellen met een naam (Tabel1 t/m Tabel3) gezet en daarnaar verwezen in de formule. Dan kan je naar hartelust projecten toevoegen en blijven de formules werken.


code:
1
=UNIQUE(VSTACK(Tabel1[Projectnummer];Tabel2[Projectnummer];Tabel3[Projectnummer]))


Hopelijk kom je hier verder mee!

Acties:
  • 0 Henk 'm!

  • Cheff1804
  • Registratie: Juli 2020
  • Laatst online: 07-03 11:52
Thanks beide! Ik ga er weer in duiken, kijken of ik nu iets verder kom:)
Pagina: 1