Du ställer in din Excel Solver- modell genom att använda dialogrutan Solver Parameters. Du använder rutan Ställ in mål för att ange målcellen, och du använder gruppen Till för att tala om för Excel Solver vad du vill ha från målcellen: det högsta möjliga värdet; lägsta möjliga värde; eller ett specifikt värde. Slutligen använder du rutan By Changing Variable Cells för att ange de celler som Solver kan använda för att koppla in värden för att optimera resultatet.
Optimera Excel Solver-resultat
När Solver hittar en lösning kan du välja antingen Keep Solver Solution eller Återställ ursprungliga värden. Om du väljer Keep Solver Solution ändrar Excel kalkylbladet permanent. Du kan inte ångra ändringarna.
Med din Solver-färdiga kalkylbladsmodell redo att gå, här är stegen att följa för att hitta ett optimalt resultat för din modell med Solver:
Välj Data → Lösare.
Excel öppnar dialogrutan Lösningsparametrar.
I rutan Ställ in mål anger du adressen till din modells målcell.
Observera att om du klickar på cellen för att ange den, anger Solver automatiskt en absolut celladress (till exempel $B$14 istället för B14). Lösaren fungerar bra hur som helst.
I gruppen Till väljer du ett alternativ:
I rutan Genom att ändra variabelceller anger du adresserna till de celler som du vill att Solver ska ändra medan den letar efter en lösning.
I exemplet är de föränderliga cellerna B4 och C4. Följande bild visar den färdiga dialogrutan Solver Parameters.
Den färdiga dialogrutan Solver Parameters.
Klicka på Lös.
Solver sätter igång. När Solver arbetar med problemet kan du se dialogrutorna Visa provlösning dyka upp en eller flera gånger.
I valfri dialogruta för Visa provlösning som visas klickar du på Fortsätt för att flytta saker.
När optimeringen är klar visar Excel dialogrutan Lösningsresultat.
Dialogrutan Lösningsresultat och lösningen på break-even-problemet.
Välj alternativet Keep Solver Solution.
Om du inte vill acceptera resultatet väljer du alternativet Återställ ursprungliga värden istället.
Klicka på OK.
Du kan be Solver att visa en eller flera rapporter som ger dig extra information om resultaten. I dialogrutan Lösningsresultat använder du listan Rapporter för att välja varje rapport du vill visa:
- Svar: Visar information om modellens målcell, variabla celler och begränsningar. För målcellen och variabelcellerna visar Solver de ursprungliga och slutliga värdena.
- Känslighet: Försöker visa hur känslig en lösning är för förändringar i modellens formler. Layouten för känslighetsrapporten beror på vilken typ av modell du använder.
- Begränsningar: Visar målcellen och dess värde, såväl som variabelcellerna och deras adresser, namn och värden.
Excel Solver kan använda en av flera lösningsmetoder. I dialogrutan Lösningsparametrar använder du listan Välj en lösningsmetod för att välja något av följande:
- Simplex LP: Använd om din kalkylbladsmodell är linjär. I enklast möjliga termer är en linjär modell en där variablerna inte höjs till några potenser och ingen av de så kallade transcendenta funktionerna - som SIN och COS - används.
- GRG ickelinjär: Använd om din kalkylbladsmodell är olinjär och jämn. Generellt sett är en jämn modell en där en graf av ekvationen som används inte visar skarpa kanter eller brott.
- Evolutionär: Använd om din kalkylbladsmodell är olinjär och ojämn.
Behöver du oroa dig för något av detta? Nästan absolut inte. Excel Solver använder som standard GRG Nolinear, och det borde fungera för nästan allt du gör med Solver.
Lägga till begränsningar i Excel Solver
Den verkliga världen sätter restriktioner och villkor på formler. En fabrik kan ha en maximal kapacitet på 10 000 enheter per dag, antalet anställda i ett företag kan inte vara ett negativt tal, och dina annonseringskostnader kan begränsas till 10 procent av de totala kostnaderna.
På samma sätt, anta att du kör en break-even-analys på två produkter. Om du kör optimeringen utan några restriktioner kan Solver nå en total vinst på 0 genom att sätta en produkt på en liten förlust och den andra med en liten vinst, där förlusten och vinsten tar bort varandra. Faktum är att om du tar en närmare titt på den föregående bilden, är detta precis vad Solver gjorde. För att få en riktig break-even-lösning kanske du föredrar att se båda produktvinstvärdena som 0.
Sådana begränsningar och villkor är exempel på vad Solver kallar begränsningar. Att lägga till begränsningar säger till Solver att hitta en lösning så att dessa villkor inte överträds.
Så här kör du Solver med begränsningar som läggs till i optimeringen:
Välj Data → Lösare.
Excel öppnar dialogrutan Lösningsparametrar.
Använd rutan Ställ in mål, gruppen Till och rutan Genom att ändra variabelceller för att ställa in Solver enligt beskrivningen ovan.
Klicka på Lägg till.
Excel visar dialogrutan Lägg till begränsning.
I rutan Cellreferens anger du adressen till den cell du vill begränsa.
Du kan skriva adressen eller markera cellen på kalkylbladet.
Välj den operatör du vill använda i rullgardinsmenyn.
För det mesta använder du en jämförelseoperator, till exempel lika med (=) eller större än (>). Använd operatorn int (heltal) när du behöver en restriktion, såsom totalt antal anställda, för att vara ett heltalsvärde istället för ett reellt tal (det vill säga ett tal med en decimalkomponent; du kan inte ha 10,5 anställda!). Använd binäroperatorn när du har en begränsning som måste vara antingen SANT eller FALSKT (eller 1 eller 0).
Om du valde en jämförelseoperator i steg 5 anger du i rutan Begränsning det värde som du vill begränsa cellen med.
Den här bilden visar ett exempel på en färdig dialogruta för Lägg till begränsning. I exempelmodellen säger denna begränsning till Solver att hitta en lösning så att produktvinsten för den uppblåsbara darttavlan (cell B12) är lika med 0.
Den färdiga dialogrutan Lägg till begränsning.
För att ange fler begränsningar, klicka på Lägg till och upprepa steg 4 till 6 efter behov.
I exemplet lägger du till en begränsning som ber om att hundpoleringsproduktens vinst (cell C12) ska vara 0.
Klicka på OK.
Excel återgår till dialogrutan Solver Parameters och visar dina begränsningar i listrutan Subject to the Constraints.
Klicka på Lös.
I valfri dialogruta för Visa provlösning som visas klickar du på Fortsätt för att flytta saker.
Bilden nedan visar exemplet på break-even-lösningen med tillagda begränsningar. Observera att inte bara cellen för total vinst (B14) är inställd på 0, utan även de två produktvinstcellerna (B12 och C12).
Dialogrutan Lösningsresultat och den slutliga lösningen på break-even-problemet.
Välj alternativet Keep Solver Solution.
Om du inte vill acceptera resultatet väljer du alternativet Återställ ursprungliga värden istället.
Klicka på OK.
Du kan lägga till högst 100 begränsningar. Om du behöver göra en ändring av en begränsning innan du börjar lösa, markerar du begränsningen i listrutan Subject to the Constraints, klickar på Ändra och gör sedan dina justeringar i dialogrutan Ändra begränsning som visas. Om du vill ta bort en begränsning som du inte längre behöver, välj begränsningen och klicka sedan på Ta bort.
Spara en Excel Solver-lösning som ett scenario
Närhelst du har en kalkylbladsmodell som använder en sammanhängande uppsättning indatavärden – så kallade att ändra celler – har du vad Excel kallar ett scenario. Med Solver är dessa föränderliga celler dess variabla celler, så en Solver-lösning motsvarar ett slags scenario i Excel . Men Solver ger dig inte ett enkelt sätt att spara och köra om en viss lösning. För att kringgå det här problemet kan du spara en lösning som ett scenario som du sedan kan återkalla med hjälp av Excels Scenario Manager-funktion.
Följ dessa steg för att spara en Solver-lösning som ett scenario:
Välj Data → Lösare.
Excel öppnar dialogrutan Lösningsparametrar.
Använd rutan Ställ in mål, gruppen Till, rutan Genom att ändra variabelceller och listan Med förbehåll för begränsningar för att ställa in Solver enligt beskrivningen ovan.
Klicka på Lös.
När dialogrutan Visa provlösning visas väljer du Fortsätt.
När optimeringen är klar visar Excel dialogrutan Lösningsresultat.
Klicka på Spara scenario.
Excel visar dialogrutan Spara scenario.
I dialogrutan Scenarionamn skriver du ett namn för scenariot och klickar sedan på OK.
Excel återgår till dialogrutan Lösningsresultat.
Välj alternativet Keep Solver Solution.
Om du inte vill acceptera resultatet väljer du alternativet Återställ ursprungliga värden istället.
Klicka på OK.