Office: Mengen mit günstigsten Varianten "auffüllen"

Helfe beim Thema Mengen mit günstigsten Varianten "auffüllen" in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo beisammen, ich habe ein Problem, das sich so einfach anhört, dass ich mir sicher bin, dass es eine recht einfache Excel-Lösung gibt. Leider... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Tecksmex, 3. August 2010.

  1. Tecksmex Neuer User

    Mengen mit günstigsten Varianten "auffüllen"


    Hallo beisammen,
    ich habe ein Problem, das sich so einfach anhört, dass ich mir sicher bin, dass es eine recht einfache Excel-Lösung gibt. Leider kenne ich sie aber nicht...

    Hier die Datenlage:

    - In Spalte A steht der Name einer Produktvariante
    - In Spalte B steht die Menge der Variante, die maximal verfügbar ist
    - In Spalte C steht der jeweilige Preis der Variante im Jahr x, in Spalte D der Preis im Jahr y, in E der Preis im jahr z
    - Es gibt, sagen wir mal, sieben unterschiedliche Produktvarianten (in Zeilen angeordnet)
    - In einem weiteren Zeile ist für jedes Jahr eine Gesamtnachfragemenge angegeben (z.B. im Jahr x 300, Jahr y 250, Jahr z 320)

    Aufgabe:
    Excel soll die Gesamtnachfragemenge jedes Jahres auffüllen und dabei mit der günstigsten Produktvariante (des Jahres) anfangen und anschließend die jeweils nächst teure Variante nehmen. Sobald die Gesamtnachfrage erreicht (oder überschritten) ist, soll Excel den Preis der LETZT-gewählten Produktvariante ausgeben. Für jedes Jahr steht dann also am Ende der Preis der Variante, die "den letzten Zuschlag" bekommen hat.

    Einschränkung:
    Die Tabelle soll in einem Stück bleiben und nicht aufgeteilt werden.

    Hinweis:
    Insgesamt soll die Preisbildung über 20 Jahre beobachtet werden.

    Hat jemand eine Idee? Könnte man die Tabelle einfach sortieren, könnte man einen SVerweis nehmen, da die Preise der Varianten aber unterschidlich schwanken, ist aber mal Variante 2 teurer als Variante 3 und mal nicht. Daher ist ein Weg über eine Sortierung nicht möglich und es muss wohl ain VBA ran, oder?

    Danke und viele Grüße
    Tecksmex
     
    Tecksmex, 3. August 2010
    #1
  2. silex1
    silex1 Super-Moderator
    Hallo,

    ne Bsp.-Datei wäre dabei schon mal ein guter Schritt! :-D
     
    silex1, 3. August 2010
    #2
  3. Exl121150 Erfahrener User
    Hallo,

    Du willst im Prinzip Folgendes:
    1) Pro Jahr soll die Gesamtmenge durch die Detailmengen der Produktvarianten aufgebracht werden;
    2) Die verfügbaren Detailmengen der Produktvarianten sind beschränkt.
    3) Die Detailmengen der Produktvarianten sollen je Jahr so ermittelt werden, dass der Gesamtpreis für die Gesamtmenge (je Jahr) möglichst klein bleibt, das heißt, dass ein Minimum bildet.

    Diese Aufgabenstellung ist ein klassisches Anwendungsbeispiel für die sogenannte "lineare Optimierung".
    Dafür stellt Microsoft seit vielen Excel-Versionen ein Add-In zur Verfügung: den Solver.

    Geht man von diesem Datenmodell aus:
     ABCD
    1VariantenMaxMengePreisJahr1ZielMenge
    2ProdVar1500€ 70,00100
    3ProdVar2450€ 60,00450
    4ProdVar3340€ 90,00200
    5ProdVar4550€ 60,00550
    6ProdVar5233€ 100,00200
    7ProdVar6600€ 40,00700
    8ProdVar7800€ 50,00800
    9 3473 3000
    10    
    11 Notwend.Durchschn.Minimale
    12 MengePreisZielkosten
    13 3000€ 57,67€ 173.000,00
    ZelleFormel
    B9=SUMME(B2:B8)
    D9=SUMME(D2:D8)
    C13=D13/B13
    D13=SUMMENPRODUKT(C2:C8;D2:D8)
    so stehen im Bereich D2:D8 die Mengen der Produktvarianten, die insgesamt stets eine notwendige Gesamtmenge von 3000 Einheiten ergeben sollen. Die maximal verfügbaren Mengen pro Produktvariante stehen in B2:B8 (=3473 Einheiten).
    In D13 steht der Preis, der sich aufgrund der Mengen D2:D8 ergibt. Dieser Preis soll jedoch ein Minimum (=minimale Zielkosten) ausmachen (=Forderung!). Welche Zielmenge D2:D8 müssen genommen werden?

    Das erledigt der Solver mit folgenden Einstellungen, wie sie unten im Solver-Parameter-Dialogfenster gezeigt sind. Indem man abschließend auf den Button 'Lösen' klickt, erhält man folgende Minimumlösung (nur mehr € 168.000,- statt ursprünglich € 173.000,-)

     ABCD
    1VariantenMaxMengePreisJahr1ZielMenge
    2ProdVar1500€ 70,00500,00
    3ProdVar2450€ 60,00450,00
    4ProdVar3340€ 90,00100,00
    5ProdVar4550€ 60,00550,00
    6ProdVar5233€ 100,000,00
    7ProdVar6600€ 40,00600,00
    8ProdVar7800€ 50,00800,00
    9 3473 3.000,00
    10    
    11 Notwend.Durchschn.Minimale
    12 MengePreisZielkosten
    13 3000€ 56,00168.000,00
    14    
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
    Exl121150, 3. August 2010
    #3
  4. Tecksmex Neuer User

    Mengen mit günstigsten Varianten "auffüllen"

    Danke für Eure Antworten,

    der Solver ist eventuell ein guter Hinweis. Allerdings ist mein Ziel ein bisschen anders (und meiner Meinung nach viel einfacher). Es geht mir darum, den Preis der teuersten Variante auszugeben, die "noch in den Warenkorb" kommen muss, um mengenmäßig die Gesamtnachfrage zu erfüllen.
    In meinem speziellen Fall ist es nämlich so, dass der Preis der Variante, die noch notwendig ist, um die Gesamtnachfrage zu decken, den Preis für die gesamte Lieferung bestimmt. Da Der Warenkorb zuerst mit den günstigsten Varianten gefüllt wird und sukzessiv mit den nächst teuren, bestimmt also letztlich der Preis der teuerste Produktvariante den Gesamtpreis.

    Ich brauche als Ausgabe also nur diesen "höchsten Preis", der den letzten "Zuschlag" gekriegt hat...

    Im Anhang habe ich mal eine Beispieltabelle skizziert. Alles was vorgegeben ist, ist grün hinterlegt. Das was ich als Ausgabe brauche ist rot (Ist jetzt nicht im 2003er Format, aber im Büro habe ich nur 2003).


    Ist das verständlich?
    Ist das mit dem Solver möglich?

    Beste Grüße!
    Tecksmex
     
    Tecksmex, 3. August 2010
    #4
  5. schatzi Super-Moderator
    Hallo!

    Wahrscheinlich ist meine Lösung um drei Ecken zuviel gedacht, aber wo sie schon mal fertig ist...
    Musst du aber auf Herz und Nieren prüfen, da ich keine Garantie übernehmen kann!
    (Die Formel aus C21 nach unten ziehen und dann alle Formeln nach rechts ziehen für die weiteren Jahre.)

     BC
    16 Jahr 1
    17Gesamtnachfrage450
    18"Zuschlagspreis"Variante 4
    19  
    20  
    21 50
    22 60
    23 160
    24 360
    25 1110
    26 1410
    27 1470
    28  
    ZelleFormel
    C18{=INDEX($B4:$B10;VERGLEICH(KKLEINSTE(D4:D10+ZEILE(4:10)%%%;VERGLEICH(C17;C21:C27)+(ZÄHLENWENN(C21:C27;C17)=0));D4:D10+ZEILE(4:10)%%%;))}
    C21{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A1));D$4:D$10+ZEILE($4:$10)%%%;))+C19}
    C22{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A2));D$4:D$10+ZEILE($4:$10)%%%;))+C21}
    C23{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A3));D$4:D$10+ZEILE($4:$10)%%%;))+C22}
    C24{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A4));D$4:D$10+ZEILE($4:$10)%%%;))+C23}
    C25{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A5));D$4:D$10+ZEILE($4:$10)%%%;))+C24}
    C26{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A6));D$4:D$10+ZEILE($4:$10)%%%;))+C25}
    C27{=INDEX($C$4:$C$10;VERGLEICH(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%%;ZEILE($A7));D$4:D$10+ZEILE($4:$10)%%%;))+C26}
    <table><tr><td>Achtung, Matrixformel enthalten!</td></tr><tr><td><span>Die geschweiften Klammern{} werden </span><span>nicht</span><span> eingegeben.</span></td></tr><tr><td><span>Verlassen Sie den Zelleneditor mit </span><span>Strg+Shift + Enter</span><span>, statt Enter alleine.</span></td></tr></table>[/parsehtml]
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
    schatzi, 3. August 2010
    #5
  6. silex1
    silex1 Super-Moderator
    Hallo Schatzi,

    abgesehen von dem kleinen Baumangel in C21, der sicher vom Server verursacht wurde (+C20), ist es ein wundevolles dreieckiges Bauwerk!
    Dies Bauwerk ist vergleichbar mit der Erimitage.

    RESPEKT! GENIAL! ;-)
     
    silex1, 3. August 2010
    #6
  7. schatzi Super-Moderator
    Hallo Rene!

    Fein beobachtet!
    Natürlich muss es C20 statt C19 heißen.
    (War aber mein Fehler Mengen mit günstigsten Varianten "auffüllen" :oops: und hat nix mit dem Server zu tun...)

    Danke für das Lob!
    Nun muss es nur noch funktionieren... :-D
     
    schatzi, 3. August 2010
    #7
  8. schatzi Super-Moderator

    Mengen mit günstigsten Varianten "auffüllen"

    Hallo!

    So, nun habe ich doch noch einige Ecken etwas abrunden können...

     BC
    16 Jahr 1
    17Gesamtnachfrage470
    18"Zuschlagspreis"2,00 €
    19  
    20  
    21 50
    22 60
    23 160
    24 360
    25 1110
    26 1410
    27 1470
    ZelleFormel
    C18=KKLEINSTE(D4:D10;1+ZÄHLENWENN(C21:C27;"<"&C17))
    C21=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A1))>=D$4:D$10+ZEILE($4:$10)%%))
    C22=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A2))>=D$4:D$10+ZEILE($4:$10)%%))
    C23=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A3))>=D$4:D$10+ZEILE($4:$10)%%))
    C24=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A4))>=D$4:D$10+ZEILE($4:$10)%%))
    C25=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A5))>=D$4:D$10+ZEILE($4:$10)%%))
    C26=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A6))>=D$4:D$10+ZEILE($4:$10)%%))
    C27=SUMMENPRODUKT($C$4:$C$10*(KKLEINSTE(D$4:D$10+ZEILE($4:$10)%%;ZEILE($A7))>=D$4:D$10+ZEILE($4:$10)%%))
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
    schatzi, 4. August 2010
    #8
  9. Tecksmex Neuer User
    Vielen Dank!

    Vielen Dank für Eure und, Schatzi, insbesondere für Deine Hilfe!
    Funktioniert bislang bestens!

    Viele Grüße aus Berlin!
     
    Tecksmex, 4. August 2010
    #9
Thema:

Mengen mit günstigsten Varianten "auffüllen"

Die Seite wird geladen...
  1. Mengen mit günstigsten Varianten "auffüllen" - Similar Threads - Mengen günstigsten Varianten

  2. benötige Hilfe bei Problem Feiertag und bestimmte Menge auf anderen Tag verschieben

    in Microsoft Excel Hilfe
    benötige Hilfe bei Problem Feiertag und bestimmte Menge auf anderen Tag verschieben: Hallo liebe Gemeinde, bei folgenden 2 Problemstellungen komme ich nicht zurecht. angenommen: 1. ich muss jeden Tag eine Menge von 1 Stück erbringen, außer an einem Feiertag, dann soll dieses...
  3. Artikelbestand mit Menge und MHD lt. Einkauf

    in Microsoft Excel Hilfe
    Artikelbestand mit Menge und MHD lt. Einkauf: Hallo, ich benötige mal eure Hilfe. Wir kaufen Artikel mit MHD Datum ein. Maximal haben wir von einem Artikel bis zu 3 MHD Datums im Lager. Es soll beim Einkaufen eine Tabelle geführt werden in...
  4. monatliche Mengen von Zeiträumen in Monate übertragen

    in Microsoft Excel Hilfe
    monatliche Mengen von Zeiträumen in Monate übertragen: Hallo zusammen, ich benötige Hilfe bei einer Auswertung von Mengen in Zeiträumen mit Gültigkeit (siehe Anlage) auf Übertrag in Monaten. Das Ziel wäre, dass die Restmengen (monatlich)...
  5. Benötigte Produktionsstoffe tauschen und Menge Produkte ersehen

    in Microsoft Excel Tutorials
    Benötigte Produktionsstoffe tauschen und Menge Produkte ersehen: In der beigefügten 365/2021-Datei (13 KB; bitte in XLWeb hochladen, falls nur älteres Excel zur Hand) werden eingegeben: Tauschverhältnis von Stoffen Benötigte Stoffe für 1 Produkt Vorhandene...
  6. Formel für das ermitteln einer Menge, und wo sie vorkommt

    in Microsoft Excel Hilfe
    Formel für das ermitteln einer Menge, und wo sie vorkommt: Hallo erstmal! ich versuche mich seit kurzem an Excel-Tabellen und komm mit den Anleitungen im Internet nicht mit meinem Problem weiter. Hier mal eine kleinere Version meiner Tabelle:[ATTACH]...
  7. Wertzuweisung in Abhängigkeit von Menge und Preis

    in Microsoft Excel Hilfe
    Wertzuweisung in Abhängigkeit von Menge und Preis: Hallo, ich hab folgendes Problem und hoffentlich könnt ihr mir dabei helfen. Ich möchte dass Excel in der Tabelle mir den Verkaufspreis in Abhängigkeit von Menge und Einkaufspreis ausgibt. Bei...
  8. Staffelpreise Mengenrabatt

    in Microsoft Excel Hilfe
    Staffelpreise Mengenrabatt: Hallo zusammen, ich möchte gerne für eine Kalkulation folgendes darstellen. Wir haben Beispielsweise eine Staffelung von 20.000, 35.000, 60.000, 70.000 Produkten die abgenommen werden sollen...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden