Även om Excels datatabell- och målsökningskommandon fungerar utmärkt för enkla problem som kräver att man bestämmer det direkta förhållandet mellan indata och resultat i en formel, måste du använda tillägget Solver när du hanterar mer komplexa problem. Använd till exempel Solver för att hitta den bästa lösningen när du behöver ändra flera indatavärden i din Excel-modell och du behöver införa begränsningar för dessa värden och/eller utdatavärdet.
Solver-tillägget fungerar genom att tillämpa iterativa metoder för att hitta den "bästa" lösningen med tanke på indata, önskad lösning och de begränsningar som du ställer. Med varje iteration tillämpar programmet en trial-and-error-metod (baserad på användning av linjära eller olinjära ekvationer och ojämlikheter) som försöker komma närmare den optimala lösningen.
När du använder tillägget Solver, kom ihåg att många problem, särskilt de mer komplicerade, har många lösningar. Även om Solver returnerar den optimala lösningen, med tanke på startvärdena, de variabler som kan ändras och de begränsningar som du definierar, är denna lösning ofta inte den enda möjliga och i själva verket kanske inte den bästa lösningen för dig. För att vara säker på att du hittar den bästa lösningen kanske du vill köra Solver mer än en gång och justera de initiala värdena varje gång du löser problemet.
När du ställer in problemet för Solver-tillägget i ditt Excel-kalkylblad, definiera följande punkter:
- Målcell: Målcellen i ditt kalkylblad vars värde ska maximeras, minimeras eller fås att nå ett visst värde. Observera att den här cellen måste innehålla en formel.
- Variabla celler: De föränderliga cellerna i ditt kalkylblad vars värden ska justeras tills svaret hittas.
- Begränsningsceller: De celler som innehåller de gränser som du sätter på de ändrade värdena i de variabla cellerna och/eller målcellen i målcellen.
När du är klar med att definiera problemet med dessa parametrar och har Solver-tillägget lösa problemet, returnerar programmet den optimala lösningen genom att ändra värdena i ditt kalkylblad. Vid det här laget kan du välja att behålla ändringarna i kalkylbladet eller återställa de ursprungliga värdena till kalkylbladet. Du kan också spara lösningen som ett scenario för att se senare innan du återställer de ursprungliga värdena.
Du kan använda tillägget Solver med Scenario Manager för att ställa in ett problem att lösa eller för att spara en lösning så att du kan se det vid ett senare tillfälle. De växlande cellerna som du definierar för Scenariohanteraren plockas automatiskt upp och används av lösaren när du väljer det här kommandot, och vice versa. Du kan också spara lösarens lösning på ett problem som ett scenario (genom att klicka på knappen Spara scenario i dialogrutan Lösare) som du sedan kan se med Scenariohanteraren.
Konfigurera och definiera problemet i Excel 2019
Det första steget i att ställa in ett problem för Solver att arbeta med är att skapa kalkylbladsmodellen för vilken du ska definiera målcellen, variabelcellerna och begränsningscellerna.
Tänk på att Solver är ett tilläggsverktyg. Detta innebär att innan du kan använda det måste du se till att Solver-tilläggsprogrammet fortfarande är laddat, vilket indikeras av utseendet på Solver-knappen i analysgruppen i slutet av fliken Data på menyfliksområdet. Om den här knappen saknas kan du ladda Solver genom att öppna fliken Tillägg i dialogrutan för Excel-alternativ (Alt+FTAA) och sedan klicka på knappen Gå efter att ha sett till att Excel-tillägg visas i rullgardinsmenyn Hantera listrutan omedelbart till vänster. Markera sedan kryssrutan Solver Add-in i dialogrutan Add-Ins för att sätta en bock i den innan du klickar på OK för att stänga dialogrutan och ladda om tillägget.
För att definiera och lösa ett problem med Solver-tillägget efter att du har laddat in tillägget och skapat din kalkylbladsmodell, följer du dessa steg:
Klicka på kommandoknappen Lösare i gruppen Analysera i slutet av fliken Data på menyfliksområdet.
Excel öppnar dialogrutan Lösningsparametrar.

Ange parametrarna som ska tillämpas på modellen i dialogrutan Lösningsparametrar.
Klicka på målcellen i kalkylbladet eller ange dess cellreferens eller intervallnamn i textrutan Ange mål.
Därefter måste du välja Till-inställningen. Klicka på alternativet Max när du vill att målcellens värde ska vara så stort som möjligt. Klicka på Min alternativ-knappen när du vill att målcellens värde ska vara så litet som möjligt. Klicka på alternativknappen Value Of och ange sedan ett värde i den tillhörande textrutan när du vill att målcellens värde ska nå ett visst värde.
Klicka på lämplig alternativknapp i avsnittet Till i dialogrutan. Om du väljer alternativknappen Value Of, anger du det värde som ska matcha i den tillhörande textrutan.
Utse sedan de variabla cellerna - det vill säga de som Solver kan ändra för att nå ditt Lika med-mål.
Klicka på textrutan Genom att ändra variabelceller och välj sedan de celler som ska ändras i kalkylbladet eller ange deras cellreferenser eller intervallnamn i textrutan.
Kom ihåg att för att markera icke-angränsande celler i kalkylbladet, måste du hålla ned Ctrl-tangenten när du klickar på varje cell i markeringen. Klicka på Gissa-knappen till höger om denna textruta för att låta Excel välja de ändrade cellerna åt dig baserat på målcellen du valde.
Innan du låter Solver justera din modell kan du lägga till begränsningar för målcellen eller någon av de ändrade cellerna som bestämmer dess gränser när du justerar värdena.
(Valfritt) Klicka på knappen Lägg till till höger om listrutan Subject to the Constraints i dialogrutan Solver Parameters.
Denna åtgärd öppnar dialogrutan Lägg till begränsning. När du definierar en begränsning, välj cellen vars värde du vill begränsa eller markera cellen i kalkylbladet eller skriv in dess cellreferens i textrutan Cellreferens. Välj sedan relationen (=, <=,>=, eller int för heltal eller bin för binär) från listrutan till höger och (såvida du inte väljer int eller bin ) ange lämpligt värde eller cellreferens i Textruta för begränsning.
För att fortsätta lägga till begränsningar för andra celler som används av lösaren, klicka på knappen Lägg till för att lägga till begränsningen och rensa textrutorna i dialogrutan Lägg till begränsning. Upprepa sedan steg 5 för att lägga till en ny begränsning. När du är klar med att definiera begränsningar för målcellen och ändra värden i modellen klickar du på OK för att stänga dialogrutan Lägg till begränsning och återgå till dialogrutan Lösningsparametrar (som nu listar dina begränsningar i listrutan Ämne till begränsningar).
(Valfritt) Avmarkera kryssrutan Gör obegränsade variabler till icke-negativa om du vill tillåta negativa värden när variabelcellerna inte är föremål för begränsningar.
Som standard använder Solver-tillägget den icke-linjära metoden GRG (Generalized Reduced Gradient) för att lösa modellen vars parametrar du ställer in, känt som ett mycket effektivt sätt att lösa smidiga olinjära problem. För att använda LP Simplex-metoden (för linjär programmering enligt Simplex-algoritmen) eller evolutionär motor för att lösa ojämna problem, måste du följa steg 7.
(Valfritt) Välj LP Simplex eller Evolutionary från rullgardinsmenyn Välj en lösningsmetod för att använda någon av dessa metoder för att lösa ojämna problem.
Klicka på knappen Lös för att få lösaren att lösa problemet som du har definierat det i dialogrutan Lösningsparametrar.
Löser problemet med Excels Solver
När du klickar på Lös-knappen försvinner dialogrutan Lösningsparametrar och statusfältet indikerar att lösaren ställer in problemet och håller dig sedan informerad om framstegen med att lösa problemet genom att visa numret på mellanliggande (eller testversion) lösningar som de prövas. För att avbryta lösningsprocessen när som helst innan Excel beräknar den sista iterationen, tryck på Esc-tangenten. Excel visar sedan dialogrutan Visa testlösning och informerar dig om att lösningsprocessen har pausats. För att fortsätta lösningsprocessen, klicka på knappen Fortsätt. För att avbryta lösningsprocessen, klicka på knappen Stopp.
När Excel är klar med lösningsprocessen visas dialogrutan Lösningsresultat. Den här dialogrutan informerar dig om huruvida lösaren kunde hitta en lösning, givet målcellen, ändrade celler och begränsningar som definierats för problemet. För att behålla de ändringar som Solver gör i din kalkylbladsmodell, lämna alternativet Keep Solver Solution markerad och klicka på OK för att stänga dialogrutan Solver Results. För att återställa de ursprungliga värdena till kalkylbladet, klicka på alternativknappen Återställ ursprungliga värden istället. För att spara ändringarna som ett scenario innan du återställer de ursprungliga värdena, klicka på knappen Spara scenario och tilldela ett namn till det aktuella scenariot innan du klickar på alternativet Återställ ursprungliga värden och knappen OK.

Dialogrutan Lösningsresultat som visar att lösare hittade en lösning på problemet.
Till skillnad från när du använder kommandot Målsökning kan du inte använda kommandoknappen Ångra i verktygsfältet Snabbåtkomst efter att ha klickat på alternativknappen Behåll lösningslösning i dialogrutan Lösningsresultat för att återställa de ursprungliga värdena till ditt kalkylblad. Om du vill kunna växla mellan vyerna "före" och "efter" i ditt kalkylblad, måste du spara ändringarna med knappen Spara scenario och sedan välja alternativknappen Återställ ursprungliga värden. På så sätt kan du behålla "före"-vyn i det ursprungliga kalkylbladet och använda Scenario Manager för att visa "efter"-vyn som skapats av Solver.
Ändra Excels Solver-alternativ
För de flesta av problemen är standardalternativen som används av Solver tillräckliga. I vissa situationer kanske du dock vill ändra några av lösningsalternativen innan du påbörjar lösningsprocessen. För att ändra lösningsalternativen, klicka på knappen Alternativ i dialogrutan Lösningsparametrar. Excel öppnar sedan dialogrutan Alternativ med fliken Alla metoder vald där du kan göra alla nödvändiga ändringar.

Ändra lösningsalternativen i dialogrutan Alternativ.
Inställningar för Excel 2019 Solver Option
| Alternativ |
Fungera |
| Begränsning Precision |
Anger precisionen för begränsningarna. Siffran som du anger i den här textrutan avgör om värdet i en begränsningscell uppfyller det angivna värdet eller den övre eller nedre gränsen du har ställt in. Ange ett lägre tal (mellan 0 och 1) för att minska tiden det tar för lösaren att returnera en lösning på ditt problem. |
| Använd automatisk skalning |
Markera den här kryssrutan om du vill att Solver ska skala resultaten automatiskt när du löser problemet. |
| Visa iterationsresultat |
Markera den här kryssrutan för att få lösaren att visa resultaten för de iterationer som följts för att lösa problemet. |
| Ignorera heltalsbegränsningar |
Markera den här kryssrutan för att låta Solver ignorera alla begränsningar som du anger som använder heltal. |
| Heltalsoptimalitet (%) |
Anger procentandelen av heltalsoptimalitetskriterier som lösaren tillämpar för att lösa problemet. |
| Maxtid (sekunder) |
Anger det maximala antalet sekunder som lösaren kommer att lägga på att hitta lösningen. |
| Iterationer |
Anger det maximala antalet gånger som lösaren kommer att räkna om kalkylbladet när lösningen hittas. |
| Max underproblem |
Anger det maximala antalet delproblem som lösaren tar på sig när den evolutionära metoden används för att lösa problemet. |
| Max möjliga lösningar |
Anger det maximala antalet möjliga lösningar som lösaren kommer att använda när du väljer den evolutionära metoden för att lösa problemet. |
När du har ändrat alternativen klickar du på OK för att återgå till dialogrutan Lösningsparametrar; härifrån kan du sedan klicka på Lös-knappen för att börja lösningsprocessen med de nya lösningsinställningarna som du just ändrade.
När du använder standardmetoden GRG (Generalized Reduced Gradient) icke-linjär eller evolutionär, kan du ställa in ytterligare Solver-inställningar med hjälp av alternativen på flikarna GRG Nolinjär och Evolutionär i dialogrutan Alternativ. Dessa alternativ inkluderar att ändra inställningarna för konvergering, befolkningsstorlek och slumpmässigt utsäde för någon av dessa särskilda metoder.
Spara och ladda ett modellproblem i Excel 2019
Objektcellen, variabla celler, begränsningsceller och Solver-alternativ som du senast använde sparas som en del av Excel-kalkylbladet när du klickar på knappen Spara i verktygsfältet Snabbåtkomst (Ctrl+S). När du definierar andra problem för samma kalkylblad som du vill spara måste du klicka på knappen Spara modell i dialogrutan Lösningsalternativ och ange cellreferensen eller namnet på intervallet i det aktiva kalkylbladet där du vill att problemets parametrar ska vara insatt.
När du klickar på knappen Ladda/spara öppnar Excel dialogrutan Ladda/spara modell som innehåller en textruta Välj modellområde. Den här textrutan innehåller cellreferenserna för ett intervall som är tillräckligt stort för att innehålla alla problemparametrar, med början i den aktiva cellen. Klicka på OK för att spara problemets parametrar i det här intervallet. Om det här intervallet innehåller celler med befintliga data måste du ändra cellreferensen i den här textrutan innan du klickar på OK för att förhindra att Excel ersätter befintliga data.
När du klickar på OK kopierar Excel problemets parametrar inom det angivna intervallet. Dessa värden sparas sedan som en del av kalkylbladet nästa gång du sparar arbetsboken. För att återanvända dessa problemparametrar när du löser ett problem behöver du helt enkelt öppna dialogrutan Lösningsalternativ, klicka på knappen Ladda/Spara för att öppna dialogrutan Ladda/spara modell, klicka på knappen Ladda och välj sedan intervallet som innehåller den sparade problemparametrar. När du klickar på OK i dialogrutan Ladda modell, laddar Excel parametrarna från detta cellintervall till lämpliga textrutor i dialogrutan Lösningsparametrar. Du kan sedan stänga dialogrutan Lösningsalternativ genom att klicka på OK, och du kan lösa problemet genom att använda dessa parametrar genom att klicka på kommandoknappen Lös.
Kom ihåg att du kan använda knappen Återställ alla när du vill rensa alla parametrar som definierats för det föregående problemet och återställa lösaralternativen till sina standardinställningar.
Skapa Solver-rapporter i Excel 2019
Du kan skapa tre olika typer av rapporter med Solver:
- Svarsrapport: Listar målcellen och växlande celler med deras ursprungliga och slutliga värden, tillsammans med de begränsningar som används för att lösa problemet.
- Känslighetsrapport: Indikerar hur känslig en optimal lösning är för ändringar i formlerna som beräknar målcellen och begränsningar. Rapporten visar de föränderliga cellerna med deras slutvärden och den reducerade gradienten för varje cell. (Den reducerade gradienten mäter målet per enhetsökning i den föränderliga cellen.) Om du definierade begränsningar listar känslighetsrapporten dem med deras slutvärden och Lagrange-multiplikatorn för varje begränsning. (Lagrangemultiplikatorn mäter målet per enhetsökning som visas på höger sida av begränsningsekvationen.)
- Gränsrapport: Visar målcellen och de ändrade cellerna med deras värden, nedre och övre gränser och målresultat. Den nedre gränsen representerar det lägsta värdet som en föränderlig cell kan ha samtidigt som den fixerar värdena för alla andra celler och fortfarande uppfyller begränsningarna. Den övre gränsen representerar det högsta värdet som kommer att göra detta.
Excel placerar varje rapport som du genererar för ett Solver-problem i ett separat kalkylblad i arbetsboken. För att generera en (eller alla) dessa rapporter, välj rapporttypen (Svar, Känslighet eller Gränser) från listrutan Rapporter i dialogrutan Lösningsresultat. För att välja mer än en rapport, klicka bara på rapportens namn.
När du klickar på OK för att stänga dialogrutan Lösningsresultat (efter att ha valt mellan alternativen Behåll lösningslösning och Återställ ursprungliga värden), genererar Excel rapporten (eller rapporterna) som du valde i ett nytt kalkylblad som läggs till i början av arbetsboken . (Rapportbladsflikarna namnges efter rapporttyp, som i svarsrapport 1, känslighetsrapport 1 och gränsrapport 1. )