Toon posts:

Excel: optellen tot 100% met meerdere waardes

Pagina: 1
Acties:

Onderwerpen

Vraag


  • RickLeliveld
  • Registratie: Mei 2020
  • Laatst online: 29-07-2020
Hallo allemaal,

In Excel ben ik bezig om het voor elkaar te krijgen om rolcontainers met materialen te vullen.
Een klant besteld verschillende producten en van al die producten weet ik hoeveel procent ze in beslag nemen op een rolcontainer.
Ik wil natuurlijk zo vol mogelijke rolcontainers. Dus Excel moet gaan bekijken wat het meest gunstige is. Echter krijg ik dit niet voor elkaar.

Stel nu dat ik producten op een kar wil stapelen die 60%, 5%, 20%, 10% en 30% van een kar in beslag nemen. Dan zit de kar het meest vol als je de producten van 60%, 5%, 20% en 10% op 1 kar stapelt. Dan zit de kar namelijk voor 95% vol. Dit is beter dan 60% + 30%.

Echter weet ik niet hoe ik het voor elkaar moet krijgen om Excel zelf te laten berekenen wat de meest gunstige optie is. Ik denk dat ik het met een gewone als functie niet voor elkaar krijg dus wellicht dat hier VBA bij aan te pas moet komen.

Ik ben benieuwd of iemand ideeën heeft.

Als m'n vraag niet duidelijk genoeg is, hoor ik het natuurlijk graag!

Groeten Rick

Alle reacties


  • Erazher
  • Registratie: November 2011
  • Laatst online: 09:23
Dit zou iedergeval via een VBA script moeten gebeuren, wat mij snel te binnen schiet is dat het alle mogelijkheid moet berekenen. (Ik heb geen programmeer werk kennis dus er zijn misschien makkelijke manieren)

Wij mensen kunnen sneller dingen zien zonder teveel berekeningen te moeten maken dan een computer, omdat wij buiten berekeningen kunnen kijken. Dus wij kunnen dit doen in 3 pogingen.

Je 60 30 20 10 5 procent is 5 mogelijke producten in 1 kar.
De snelle berekening in mijn hoofd is dat het programma daarbij gebruikt is 5x4x3x2x1 (dit komt wel neer op 120 mogelijkheden)
Daarvan worden alle resultaten naast elkaar gezet om te kijken welke het dichts bij de bij de resultaten onder de 101%.

Maar dit is nog een laag getal met 5 verschillende producten, tot hoeveel producten kan dit gaan?
[edit1] Want de Script zou daarbij de berekening doen en dan de producten die het meeste vullen weg moeten halen uit de lijst en weer nieuwe berekening maken van wat er over is. Dit wordt weer herhaald tot de laatste paar producten.

Dan nog de vraag, hoe importeer je de data van wat de klant wilt in excel zodat dit bruikbaar is voor je project.
Of heb je daarbij al een gedachte van opbouw?

[edit2] is het niet mogelijk dat alleen het product met de percentage vulling erachter in excel komt, waarbij de medewerker maar de vulling zelf doet. (lijkt mij makkelijker dan iets geheel te programmeren)

[Voor 23% gewijzigd door Erazher op 20-05-2020 11:08]


  • n3othebest
  • Registratie: Januari 2013
  • Laatst online: 10:58
Als het om kleine hoeveelheden producten gaat zou ik wat Erazher hierboven voorsteld doen. Gewoon de verschillende opties uitrekenen en de beste kiezen.

Gaat dit om grote aantallen dan ga je enorm veel tijd kwijt zijn met berekenen.

Er is voor zo ver ik weet geen algoritme dat een perfecte oplossing geeft binnen korte tijd. Wel zijn er oplossingen die snel zijn en goed maar geen garantie op perfect geven.

Acties:
  • +2Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 11:05

g0tanks

Moderator CSA

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


  • Patrick_6369
  • Registratie: April 2010
  • Laatst online: 11:30
Oplossing van @g0tanks lijkt mij ook de meest praktische.

Moet je wel nog steeds een rekensheet maken waaruit een totale waarde voortvloeit die solver kan optimizen. Dat lijkt me al best complex. Maar waarschijnlijk heb je al een sheet die op basis van de bestelling en jouw eigen handmatige indeling berekent hoeveel rolcontainers je nodig hebt. Dan is het nog een kwestie van die sheet wat om te bouwen zodat de solver er mee overweg kan.

Hier zou een handtekening kunnen staan.


Acties:
  • +1Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Dit is het klassieke knapzakprobleem (edit: maar dan natuurlijk een simpelere variant, alle 'waarden' zijn 1 en je hebt alleen 'gewichten'), op Wikipedia: Knapsack problem of de NL variant ervan staan allerhande aanvliegroutes. Wat @g0tanks zegt is in Excel idd waarschijnlijk het makkelijkste.

[Voor 16% gewijzigd door F_J_K op 20-05-2020 11:54]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • +1Henk 'm!

  • RickLeliveld
  • Registratie: Mei 2020
  • Laatst online: 29-07-2020
Bedankt voor jullie reacties.
Via het ERP systeem wordt het Excel bestand gevuld. In dat Excel moet berekent worden hoeveel m2 laadruimte de bestelling in beslag neemt voor in de vrachtwagen.
De uitslag hiervan wordt geëxporteerd naar een route optimalisatie plan systeem voor het wagenpark.

Ik ga me even verdiepen in Solver. Ik had er nog nooit van gehoord.
Bedankt voor jullie snelle reactie en ik zal de uitkomst uiteraard nog even delen.
Pagina: 1



Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee