Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1920to1924
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Günstigster Gesamtpreis mehrerer Produkt

Günstigster Gesamtpreis mehrerer Produkt
22.02.2023 23:05:43
Stefan
Hallo liebe Excel- Profis!
Ich habe ein Problem welches ich nicht alleine lösen kann und hier auf Hilfe hoffe.
Ich möchte den günstigsten Gesamtpreis mehrerer Produkte (9 Stk.) ermitteln.
Dabei werden die Produkte jeweils von 13 verschiedenen Anbietern angeboten.
Als Bedingung gilt das ich über einen Anbieter maximal 2 Produkte kaufen darf.
Hat hier jemand einen Tipp für mich wie ich das mit Excel ermitteln kann?
Meine Excel-Kenntnisse reichen hier leider nicht aus:(
Zum besseren Verständnis habe ich eine kleine Tabelle angehängt.
Grüße Stefan
https://www.herber.de/bbs/user/157964.xls

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Günstigster Gesamtpreis mehrerer Produkt
23.02.2023 00:08:55
Yal
Hallo Stefan,
die Antwort ist 45.
Gehe in Menü "Datei", "Optionen", "Add-ins",
Ganz unten "Excel-Add-ins" auf "Los..."
schalte den Solver an.
Im Blatt, kopiere den Bereich B3:J16 in L3
in L4:T16, lösche alle Werte, füge willkürlich hier und da einen 1 (nicht notwendig, lasst dich überraschen)
In L18:T18, füge die Formel =Summe(L4:L16)
in V3 füge "Anzahl" und W3 "Kosten"
in V4:V16 die Formel =Summe (L4:T4)
in W4:W16 die Formel =SUMMENPRODUKT(B4:J4;L4:T4)
in W18 die Formel =summe(W4:W16)
im Menü "Daten", ganz weit rechts "Solver" starten
"Ziel festlegen", Zelle "18 anklicken,
"Bis" auf "min" sezten
"Durch Ändern von Variablenzellen", "L4:T16" markieren
Bedingungen "Hinzufügen":
L4:T16 "bin"
L18:T18 = 1
V4:V6 = 2
"lösen" drücken.
Warten. Lösung akzeptieren. Fertig
VG
Yal
Anzeige
AW: Günstigster Gesamtpreis mehrerer Produkt
23.02.2023 00:36:17
Yal
wobei der blöde Solver eine Macke hat! Per Hand kommt man auf 33.
in der Vorbereitung davor, in dem Bereich L4:T16 setzt man für jeden Produkt einen 1 bei dem günstigsten Anbieter (mit bedingter Formatierung kann man die Preiszelle bei 1 in Auswahlzelle farblich makreiren. HIlft sehr)
Was dazu führt, dass beim Anbieter1 4 Produkte gekauft werden sollten.
Dann prüft in jeden diese 4 Spalten welche Delta zum zweitkeinste Preis. Die zwei Spalten mit den kleinste Preiserhöhung bekommen einen Anbieterwechsel ("Permutation").
Ausnahme: falls die zweitgünstige Anbieter durch den Tausch zum "mehr als 2 Produkt-Anbieter" wird, muss geprüft werden, ob für diesen Produkt ein Anbieter-Wechsel zum Drittgünstigste oder beim Wechseln von einem der zwei anderen Produkt diese zweitgünstigste Anbeiter am günstigste ist.
Es bildet sich somit einen Baum an Möglichkeiten. Der Ast mit der günstigen Gesamtsumme ist die Lösung. Eigentlich ein Dijkstra-Algorithmus (shortest-Path), oder doch nicht? Muss noch nachdenken. Gute Nacht.
VG
Yal
Anzeige
Warum so kompliziert?
23.02.2023 08:17:40
lupo1
Ich nehme die 4 günstigsten (KKLEINSTE(...{1.2.3.4}) für je zwei und dann noch den 5t-kleinsten für den letzten einzelnen.
(Habe die Datei nicht geöffnet)
AW: Warum so kompliziert?
23.02.2023 08:32:53
Stefan
Wow, vielen Dank schonmal für die schnellen Antworten yal und lupo1!
Werde das ganze jetzt Mal versuchen nachzuvollziehen.
Vorab tausend Dank für eure Hilfestellung!
Dateibeispiel erfordert tats. SOLVER i Ggs zu Text
23.02.2023 08:36:52
lupo1
Hier ohne Solver (XLWeb oder XL365)
23.02.2023 08:57:05
lupo1
Bitte downloaden und in XLWeb öffnen.
https://www.herber.de/bbs/user/157966.xlsx (23 KB statt vorher 9 KB)
Achtung: Mit Hilfszellen, damit man es leichter nachvollziehen kann. Nicht die most-sophisticated-Lösung, aber läuft!
Anzeige
AW: Hier ohne Solver (XLWeb oder XL365)
23.02.2023 18:43:21
Luschi
Hallo lupo1,
diese doch sehr statische Formel in Deiner Lösung:
=INDEX(FILTER(R2:U118;U2:U1183);ZEILE(1:9);{1.2.3})
sieht bei mir so aus:
=INDEX(FILTER(BEREICH.VERSCHIEBEN(R2#;;;ANZAHL2(R2#)/3-1;4);BEREICH.VERSCHIEBEN(U2;;;ANZAHL2(R2#) /3-1)3);ZEILE(1:9);{1.2.3}) 
Gruß von Luschi
aus klein -Paris
PS: Schade, daß die Formel ERWEITERN(R2#;;4)) nicht die Spalte 'U' mit umfaßt sondern dafür #NV ausgibt oder man einen statischen Wert vorgeben muß - naja nix ist eben perfekt.
Da die Art meiner ZÄHLENWENN-Formel verboten ist
23.02.2023 20:18:11
lupo1
... (s. die Designrichtlinien von Charles Williams), ich aber angesichts der überschaubaren Aufgabe nur schnell ein Ergebnis haben wollte (auch BEREICH.VERSCHIEBEN ist nicht nur aus Volatilität minderwertig, sondern bei dynamischen Formeln sowieso (ist bei mir in dem LET noch nicht abgeändert)), war mir der Rest dann auch egal.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige