Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
Icons are overrated
Met doeloplosser kun je bij mijn weten dit niet uitzoeken. De doeloplosser rekend met minder variabele.Helmet schreef op 26 May 2003 @ 19:40:
doelzoeker of doeloplosser dacht ik maar da's te lang geleden
In mijn vraagstuk is het niet bekend hoeveel getallen bij elkaar opgeteld het totaal bedrag vormt. Er zijn tig combinaties mogelijk maar excel zou deze theoretisch moeten kunnen uitrekenen.
Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
Kan iig geen macro schrijven, ook visual basics zegt mij niets behalve de betekenis van de afkorting
Iemand anders misschien een betere / snellere oplossing ?
Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
Behalve VBA niet nee. Maar is er maar 1 mogelijkheid dat er x getallen bij elkaar opgeteld 200 zijn? Of zijn er meerdere combinaties mogelijk?Jivecar schreef op 27 May 2003 @ 19:28:
Iemand anders misschien een betere / snellere oplossing ?
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Ik ga ervanuit dat er maar één combinatie is. Maar aan de andere kant kunnen dit er meer zijn. Het aantal is variabel; de som van de optelling vast.RobIII schreef op 27 mei 2003 @ 19:31:
[...]
Behalve VBA niet nee. Maar is er maar 1 mogelijkheid dat er x getallen bij elkaar opgeteld 200 zijn? Of zijn er meerdere combinaties mogelijk?
Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Misschien kom je mij ook nog tegen.
I could feel at the time There was no way of knowing Fallen leaves in the night Who can say where they're blowing As free as the wind And hopefully learning Why the sea on the tide Has no way of turning
vbCity.com
vbCity.com - forums
-- == Alta Alatis Patent == --
This is the Way.
Daarvoor gebruik je het beste DateDiff("eenheid",start, stop) denk ikHIValicious schreef op 04 June 2003 @ 12:25:
is het mogelijk om tijd van elkaar af te trekken dus ik begin om 17.00 te werken en stop om 02.30 dan wil ik die tijden van elkaar aftrekken zodat ik weet hoeveel uren het in totaal zijn...
voor eenheid kun je o.a (zie de help) de volgende waardes gebruiken:
n : minuten
h : uren
d : dagen
enz...
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Knappe jongen die dat in excel zelf klaar krijgt (dus zonder VBA). Lijkt me niet dus
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Dan kan je beter je cellen in time format zetten. Kan je er gewoon mee rekenen.RobIII schreef op 04 June 2003 @ 13:11:
[...]
Daarvoor gebruik je het beste DateDiff("eenheid",start, stop) denk ik
voor eenheid kun je o.a (zie de help) de volgende waardes gebruiken:
n : minuten
h : uren
d : dagen
enz...
Of gebruik de timevalue of datevalue functie.
I could feel at the time There was no way of knowing Fallen leaves in the night Who can say where they're blowing As free as the wind And hopefully learning Why the sea on the tide Has no way of turning
Het is een grootboekuitdraai waarvan het onbekend is welke bedragen zijn overgeboekt maar wel bekend is welk totaalbedrag het is.
Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
Verwijderd
die zit niet standaard in Excel, maar kun je wel erbij installeren
kunt zo'n dingen daar volgens mij mee berekenen
Anders idd VBE gaan proggen, dat lijkt me ook niet zo gruwelijk veel werk
niet zo gruwelijk veel werk ?? dat zeg jijVerwijderd schreef op 04 juni 2003 @ 21:04:
oplossing: De oplosser
die zit niet standaard in Excel, maar kun je wel erbij installeren
kunt zo'n dingen daar volgens mij mee berekenen
Anders idd VBE gaan proggen, dat lijkt me ook niet zo gruwelijk veel werk
Ik heb net een kleine poging gedaan maar ik zou eerst een bubblesort routine maken die ervoor zorgt dat alle kolommen op grootte gesorteerd zijn en dan pas kijken naar welke getallen totaal 200 opleveren... maar dan alsnog kom je met giga iteraties, pittig klusje heb je voor ogen, iig eens kijken naar de oplossing van Hawks, misschien dat dat wat voor je oplevert...
Deze plek is te koop.
Bij mij was het iig zo dat ik een rapport ter beschikking had dat de journaalregels uitdraaide voor de registers die in onbalans waren. Deze kon ik ook op de diverse chartfields (verdelingen, kostenplaatsen, lokaties, etc) sorteren. Dat maakte het nazoeken een stuk simpeler; misschien kun jij zoiets ook?
Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)
Ben wel benieuwd naar dat praktijk voorbeeld.Jivecar schreef op 04 June 2003 @ 19:56:
Heb nu geen excelsheet bij de hand; maar zal morgen een praktijkvoorbeeld online zetten.
Het is een grootboekuitdraai waarvan het onbekend is welke bedragen zijn overgeboekt maar wel bekend is welk totaalbedrag het is.
Maar hier moet toch al een algoritme voor bestaan?
Daarna het programmeren in VBA is niet zo moeilijk (al kost het altijd meer tijd dan je denkt of wil
Scriprequest en dus een slotjeThe_Eagle schreef op 05 June 2003 @ 13:56:
Jivecar: Ik heb hier een tijd terug een topic geopend over min of meer het zelfde probleem, alleen dan in PW en dat werd afgedaan als scriptrequest. Enfin, wat er bij mij gebeurde wat dat de doorgeboekte grootboekjournalen / journaalregels niet overeenkwamen met de bedragen die op het register stonden. En alleen de journaalregels werden weergegeven, zonder sortering. Dit alles in PeopleSoft FIN 8. Ik weet niet of je die gebruikt?
Bij mij was het iig zo dat ik een rapport ter beschikking had dat de journaalregels uitdraaide voor de registers die in onbalans waren. Deze kon ik ook op de diverse chartfields (verdelingen, kostenplaatsen, lokaties, etc) sorteren. Dat maakte het nazoeken een stuk simpeler; misschien kun jij zoiets ook?
Qua software ben ik afhankelijk van de financiele pakketten die clienten gebruiken; in de praktijk kom ik veel verschillende pakketten tegen de meest voorkomende zijn de pakketten van Centric of Decade.
Excel sheet komt nog....
Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| Sub oplosser()
Dim aantal, eerste, laatste, doel, som, pointer As Long
Const getallenkolom = 1 'Kolom met getallen wordt kolom A
Const waardenkolom = 3 'Waardenkolom wordt kolom C
Const pointerkolom = 4 'Pointerkolom wordt kolom D
eerste = 1 'Eerste getal in rij
laatste = 100 ' laatste getal in rij
doel = 200 ' beoogd resultaat
'wis Waardenkolom en Pointerkolom
For aantal = eerste To laatste
Cells(aantal, waardenkolom) = Null
Cells(aantal, pointerkolom) = Null
Next
'bepaal startgetal
aantal = 1 'aantal geeft aantal waarden aan in oplossing
Cells(aantal, waardenkolom) = Cells(eerste, getallenkolom) 'waarde
Cells(aantal, pointerkolom) = eerste 'pointer
som = Cells(aantal, waardenkolom) 'startsom
Do While aantal > 0 And som <> doel
If Cells(aantal, pointerkolom) = laatste Then
'terugval nodig
som = som - Cells(aantal, waardenkolom) 'verlaag de som
Cells(aantal, waardenkolom) = Null 'zet laatste waarde op null
Cells(aantal, pointerkolom) = Null 'zet laatste pointer op null
aantal = aantal - 1 'de feitelijke terugval
If aantal > 0 Then
som = som - Cells(aantal, waardenkolom)
pointer = Cells(aantal, pointerkolom) + 1
End If
Else
If som > doel Then 'som is groter dan resultaat
som = som - Cells(aantal, waardenkolom)
pointer = Cells(aantal, pointerkolom) + 1
Else 'ga niveau verder
pointer = Cells(aantal, pointerkolom) + 1
aantal = aantal + 1
End If
End If
If aantal > 0 Then
Cells(aantal, pointerkolom) = pointer
Cells(aantal, waardenkolom) = Cells(pointer, getallenkolom) 'vul nieuwe waarde in
som = som + Cells(aantal, waardenkolom) 'tel nieuwe waarde op bij som
End If
Loop
End Sub |
Dit probleem roept om een recursief algoritme, maar dat is uiteraard link met de stack-ruimte. Daarom maak ik voor mijn data-opslag gebruik van het werkblad.
[ Voor 9% gewijzigd door Witte op 10-06-2003 07:47 ]
Houdoe
Ziet er goed uit; maar hoe kan ik dat toepassen in excel ?? ben op dit gebied echt een newbie.....
Overigens is de excelsheet nog niet online vanwege de gevoelige informatie die eerst moet worden ge-annoniemiseerd.
Intel P4D-2800@2800, Asus P4P800-SE, 1024MB Corsair, Asus v9999/TD, Maxtor DiamondMax 10 250GB, Western Digital 600BB 60GB, Pioneer DVDR, HP 9150, Soundblaster Audigy. + Toshiba E400......
Houdoe