Satura rādītājs
Excel risinātājs ir viena no noderīgākajām funkcijām, ar ko var sastapties, analizējot datus programmā Excel. Tā ir "kas, ja" analīzes funkcija Excel papildinājuma veidā. Šajā rakstā uzmanība tiks pievērsta dažādiem piemēriem, kas saistīti ar risinātājs funkcija programmā Excel, tostarp daudzās dažādās jomās.
Lejupielādēt Practice Workbook
Lejupielādējiet demonstrējumā izmantoto darbgrāmatu no tālāk norādītās saites.
Excel Solver.xlsx
Kas ir risinātājs programmā Excel?
Solver ir Microsoft Excel papildprogramma. Solver ir daļa no What-If analīzes rīkiem, ko varam izmantot programmā Excel, lai pārbaudītu dažādus scenārijus. Izmantojot Excel rīku Solver, mēs varam risināt lēmumu pieņemšanas jautājumus, atrodot vispareizākos risinājumus. Tie arī analizē, kā katra iespēja ietekmē darblapas rezultātu.
Kā iespējot risinātāja funkciju programmā Excel
Risinātājam var piekļūt, izvēloties Datu ➪ Analizēt ➪ Dažreiz var gadīties, ka šī komanda nav pieejama, tāpēc jums ir jāinstalē Solver papildinājums, izmantojot turpmāk norādītās darbības:
- Vispirms izvēlieties Faili
- Otrkārt, izvēlieties Iespējas no izvēlnes.
- Tādējādi Excel opcijas tiek parādīts dialoglodziņš.
- Šeit dodieties uz Papildinājumi
- Apakšā Excel opcijas dialoglodziņā izvēlieties Excel papildinājumi no Pārvaldiet nolaižamajā sarakstā un pēc tam noklikšķiniet uz Go .
- Uzreiz Papildinājumi tiek parādīts dialoglodziņš.
- Pēc tam ielieciet atzīmi blakus Risinātāja papildinājums un pēc tam noklikšķiniet uz LABI .
Pēc tam, kad esat aktivizējis papildinājumus Excel darbgrāmatā, tie būs redzami lentē. Vienkārši pārvietojieties uz lenti. Dati cilnē un varat atrast Risinātājs pievienojumprogramma Analizēt grupa.
Kā lietot risinātāju programmā Excel
Pirms detalizētākas informācijas sniegšanas šeit ir aprakstīta pamatprocedūra, kas attiecas uz izmantojot Solver :
- Vispirms iestatiet darblapu ar vērtībām un formulām. Pārliecinieties, ka šūnas ir pareizi formatētas, piemēram, maksimālais laiks, kad jūs nevarat ražot daļējas produktu vienības, tāpēc formatējiet šīs šūnas, lai tajās būtu skaitļi bez decimālzīmēm.
- Pēc tam izvēlieties Dati ➪ Analīze ➪ Risinātājs . Tiek parādīts dialoglodziņš Solver Parameters.
- Pēc tam norādiet mērķa šūnu. Mērķa šūnu sauc arī par mērķi.
- Pēc tam norādiet diapazonu, kurā ir mainīgās šūnas.
- Norādiet ierobežojumus.
- Ja nepieciešams, mainiet risinātāja opcijas.
- Ļaujiet Solver atrisināt problēmu.
2 Piemēroti piemēri, kā efektīvi izmantot Excel solveri
Sākotnēji mēs pievērsīsimies divām vienkāršām problēmām, izmantojot Excel risinātāju. Pirmā no tām būs peļņas maksimizēšana no produktu sērijas, bet otrā - ražošanas izmaksu minimizēšana. Šie ir tikai divi piemēri, lai parādītu Excel risinātāja procedūru divos dažādos scenārijos. Turpmākajā raksta daļā tiks apskatītas vēl citas problēmas, kas saistītas ar šo pašu funkciju.
1. Maksimizēt produktu peļņu
Vispirms aplūkosim šādu datu kopu.
Vislielāko peļņu gūst no produkta C. Tāpēc, lai maksimizētu kopējo peļņu no ražošanas, mēs varam ražot tikai produktu C. Bet, ja viss būtu tik vienkārši, nebūtu nepieciešami tādi rīki kā Solver. Šim uzņēmumam ir daži ierobežojumi, kas jāievēro, lai ražotu produktus:
- Kopējā ražošanas jauda ir 300 vienības dienā.
- Uzņēmumam ir nepieciešamas 50 A produkta vienības, lai izpildītu esošo pasūtījumu.
- Uzņēmumam ir vajadzīgas 40 vienības produkta B, lai izpildītu paredzamo pasūtījumu.
- Ražojuma C tirgus ir salīdzinoši ierobežots, tāpēc uzņēmums nav ieinteresēts ražot vairāk par 40 šī ražojuma vienībām dienā.
Tagad aplūkosim, kā mēs varam izmantot risinātāju, lai strādātu ar šo problēmu.
Soļi:
- Vispirms dodieties uz Dati lentes cilni.
- Pēc tam atlasiet Risinātājs no Analīze grupa.
- Tagad atlasiet šūnas E8 kā objektīvās šūnas Risinātāja parametrs kaste.
- Papildus Uz atlasīt opcijas Max jo mēs cenšamies maksimizēt šūnas vērtību.
- In the Mainot mainīgās šūnas , atlasiet šūnu vērtības, kuras mēs galvenokārt vēlamies mainīt. Šeit tās pieder diapazonam C5:C7 .
- Tagad pievienojiet ierobežojumus, noklikšķinot uz Pievienot pogu labajā pusē.
- Visbeidzot atlasiet Simplex LP in the Izvēlieties risināšanas metodi
- Kad esat pabeidzis visas iepriekš minētās darbības, noklikšķiniet uz Atrisināt lodziņa apakšā.
- Pēc tam Risinātāja rezultāti tiks parādīts lodziņš.
- Tagad šajā lodziņā atlasiet vēlamās opcijas un ziņojumus. Šajā demonstrācijā mēs izvēlamies iespējot Uzglabāt Solver risinājumu tikai šī opcija.
- Pēc tam noklikšķiniet uz LABI .
- Tagad datu kopa tiks mainīta uz šo.
Tas norāda optimālo vienību skaitu, kas nepieciešams, lai ierobežotajā ievadītajā robežās gūtu maksimālo peļņu. Šis ir tikai viens no piemēriem, kas parāda, cik jaudīga var būt Excel risinātāja funkcija.
Lasīt vairāk: Kā aprēķināt optimālo produktu maisījumu programmā Excel (ar vienkāršiem soļiem)
2. Piegādes izmaksu samazināšana
Pēc iepriekš minētās maksimizēšanas problēmas aplūkosim piemēru, kurā galvenā uzmanība pievērsta vērtību minimizēšanai. Mēs izmantosim SUM un SUMPRODUCT funkcijas dažādu parametru aprēķināšanai. Šim nolūkam ņemsim šādu datu kopu.
Piegādes izmaksu tabula : Šajā tabulā ir šūnu diapazons B4:E10 Tā ir matrica, kurā ir norādītas vienas vienības transportēšanas izmaksas no katras noliktavas uz katru mazumtirdzniecības vietu. Piemēram, produkta vienības transportēšanas izmaksas no Bostonas uz Detroitu ir šādas. $38 .
Katra mazumtirdzniecības veikala produktu vajadzības : Šī informācija parādās šūnu diapazonā C14:C19 Piemēram, mazumtirdzniecības vietai Hjūstonā ir nepieciešamas 225 vienības, Denverā - 150 vienības, Atlantā - 100 vienības utt. C18 ir formulas šūna, kurā aprēķina kopējo nepieciešamo vienību skaitu no tirdzniecības vietām.
Nr. nosūtīt no... : Šūnu diapazons D14:F19 Šajās šūnās atrodas regulējamās šūnas. Šo šūnu vērtības mainīsies ar Solver. Mēs esam inicializējuši šīs šūnas ar vērtību 25, lai dotu Solver sākumvērtību. Kolonna G Šajā slejā ir iekļautas formulas. Šajā slejā ir norādīta vienību summa, kas uzņēmumam ir jānosūta no noliktavām uz katru mazumtirdzniecības vietu. Piemēram, G14 Uzņēmumam no trim noliktavām uz Denveras tirdzniecības vietu jānosūta 75 vienības produktu.
Noliktavas inventārs : 21. rindā ir norādīts krājumu daudzums katrā noliktavā. Piemēram, Losandželosas noliktavā ir 400 krājumu vienības. 22. rindā ir formulas, kas parāda atlikušos krājumus pēc nosūtīšanas. Piemēram, Losandželosā ir nosūtītas 150 (sk. 18. rindu) produktu vienības, tāpēc tai ir atlikušie 250 (400-150) krājumu vienības.
Aprēķinātās piegādes izmaksas : 24. rindā ir formulas, kas aprēķina nosūtīšanas izmaksas.
Risinātājs aizpildīs vērtības šūnu diapazonā. D14:F19 tā, lai līdz minimumam samazinātu pārvadāšanas izmaksas no noliktavām uz tirdzniecības vietām. Citiem vārdiem sakot, risinājums līdz minimumam samazina vērtību šūnā G24 pielāgojot šūnu diapazona D14:F19 vērtības, ievērojot šādus ierobežojumus:
- Katrā mazumtirdzniecības vietā pieprasīto vienību skaitam jābūt vienādam ar nosūtīto vienību skaitu. Citiem vārdiem sakot, visi pasūtījumi tiks izpildīti. Šos ierobežojumus var izteikt ar šādām specifikācijām: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, un C19=G19
- Katras noliktavas krājumos atlikušo vienību skaits nedrīkst būt negatīvs. Citiem vārdiem sakot, noliktava nedrīkst nosūtīt vairāk vienību, nekā tai ir krājumos. To parāda šāds ierobežojums: D24>=0, E24>=0, F24>=0 .
- Regulējamās šūnas nevar būt negatīvas, jo negatīva vienību skaita nosūtīšanai nav jēgas. Dialoglodziņā Solve Parameters (Risināt parametrus) ir ērta opcija: Make Unconstrained Variables Non-Negative (Neierobežotie mainīgie nav negatīvi). Pārliecinieties, ka šis iestatījums ir ieslēgts.
Veiksim šādus uzdevuma izpildes soļus.
Soļi:
- Vispirms mēs noteiksim dažas nepieciešamās formulas. Lai aprēķinātu jānosūta , ievadiet šādu formulu.
=SUM(D14:F14)
- Pēc tam nospiediet Ievadiet .
- Pēc tam velciet aizpildīšanas rokturīša ikonu uz augšu līdz šūnai G19 lai aizpildītu pārējās šūnas ar formulu.
- Tādējādi izvades rezultāts izskatīsies šādi.
- Pēc tam, lai aprēķinātu kopējo summu, ievadiet šādu formulu.
=SUM(C14:C19)
- Pēc tam nospiediet Enter.
- Pēc tam velciet aizpildīšanas roktura ikonu pa labi līdz šūnai G20 lai aizpildītu pārējās šūnas ar formulu.
- Tādējādi izvades rezultāts izskatīsies šādi.
- Pēc tam, lai aprēķinātu piegādes izmaksas, ievadiet šādu formulu.
=SUMPRODUCT(C5:C10,D14:D19)
- Pēc tam nospiediet Ievadiet .
- Pēc tam velciet aizpildīšanas roktura ikonu pa labi līdz šūnai F26 lai aizpildītu pārējās šūnas ar formulu.
- Tagad šūnā ierakstiet šādu formulu G26 .
=SUM(D26:F26)
- Lai atvērtu Risinātāja papildinājums , dodieties uz Dati cilni un noklikšķiniet uz Risinātājs .
- Pēc tam aizpildiet Mērķa lauka iestatīšana ar šo vērtību: $G$26 .
- Pēc tam izvēlieties radio pogu Min opcija Lai kontrolētu.
- Izvēlieties šūnu $D$14 uz $F$19 lai aizpildītu lauku Mainot mainīgās šūnas . Šajā laukā tiks parādīts $D$14:$F$19 .
- Tagad, Pievienot ierobežojumus vienu pēc otra. Ierobežojumi ir šādi: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, C19=G19, D24>=0, E24>=0 un F24>=0. . Šie ierobežojumi tiks parādīti laukā Subject to the Constraints.
- Pēc tam atlasiet Neierobežotu mainīgo padarīšana par nenegatīviem mainīgajiem izvēles rūtiņu.
- Visbeidzot atlasiet Simplex LP no nolaižamajā sarakstā Select a Solving Method (Izvēlēties risināšanas metodi).
- Tagad noklikšķiniet uz Atrisināt Nākamajā attēlā parādīts Risinātāja rezultāti dialoglodziņu. Tiklīdz noklikšķināsiet uz LABI , tiks parādīts jūsu rezultāts.
- Risinātājs parāda nākamajā attēlā redzamo risinājumu.
Lasīt vairāk: Piemērs ar Excel risinātāju izmaksu minimizēšanai
Vairāk par Excel Solver
Šajā sadaļā mēs apspriedīsim dialoglodziņu Solver Options (Risinātāja opcijas). Izmantojot šo dialoglodziņu, varat kontrolēt daudzus risināšanas procesa aspektus. Izmantojot šo dialoglodziņu, varat arī ielādēt un saglabāt modeļa specifikācijas darblapas diapazonā.
Parasti modeli vēlaties saglabāt tikai tad, ja kopā ar darblapu izmantosiet vairāk nekā vienu Solver parametru kopu. Excel automātiski saglabā pirmo Solver modeli kopā ar darblapu, izmantojot slēptos nosaukumus. Ja saglabājat papildu modeļus, Excel saglabā informāciju formulu veidā, kas atbilst specifikācijām. (Pēdējā saglabātā diapazona šūna ir masīva formula, kas saturopciju iestatījumi.)
Var gadīties, ka Solver ziņos, ka nevar atrast risinājumu, pat ja jūs zināt, ka vienam risinājumam vajadzētu būt. Varat mainīt vienu vai vairākas Solver opcijas un mēģināt vēlreiz. Kad dialoglodziņā Solver Parameters (Risinātāja parametri) noklikšķiniet uz pogas Options (Iespējas), parādās dialoglodziņš Solver Options (Risinātāja opcijas), kas parādīts nākamajā attēlā.
Vienkāršs risinātāja piemērs programmā Excel
Mēs varam kontrolēt daudzus aspektus, kā Solver atrisinās problēmu.
Šeit ir sniegts īss Solver iespēju apraksts:
Ierobežojumu precizitāte : Norādiet, cik tuvu jābūt šūnu atsauces un ierobežojuma formulām, lai izpildītu ierobežojumu. Norādot mazāku precizitāti, Excel atrisinās problēmu ātrāk.
Izmantojiet automātisko mērogošanu : To izmanto, ja problēma ir saistīta ar lielām lieluma atšķirībām, piemēram, ja mēģina maksimizēt procentuālo vērtību, mainot ļoti lielas šūnas.
Rādīt atkārtojumu rezultātus : Atzīmējot šo izvēles rūtiņu, Solver tiek uzdots apturēt un parādīt rezultātus pēc katras iterācijas.
Veselo skaitļu ierobežojumu ignorēšana : Ja atzīmēsiet šo izvēles rūtiņu, Solver ignorēs ierobežojumus, kuros norādīts, ka konkrētai šūnai jābūt veselam skaitlim. Izmantojot šo opciju, Solver var atrast risinājumu, ko citādi nevar atrast.
Maksimālais laiks : Norādiet maksimālo laiku (sekundēs), ko Solver var pavadīt, risinot vienu problēmu. Ja Solver ziņo, ka tas ir pārsniedzis laika ierobežojumu, varat palielināt laiku, ko tas pavadīs risinājuma meklēšanai.
Iterācijas : Ievadiet maksimālo izmēģinājuma risinājumu skaitu, kuru vēlaties, lai Solver mēģina atrisināt problēmu.
Maksimālais apakšproblēmu skaits : To izmanto sarežģītu problēmu risināšanai. Norādiet maksimālo apakšproblēmu skaitu, ko var atrisināt ar evolūcijas algoritmu.
Maksimāli iespējamie risinājumi : To izmanto sarežģītām problēmām. Norādiet maksimālo iespējamo risinājumu skaitu, ko var atrisināt ar evolūcijas algoritmu.
Lasīt vairāk: Kā lietot Excel Evolutionary Solver (ar vienkāršiem soļiem)
Ieguldījumu portfeļa optimizācijas piemērs ar Excel risinātāju
Šajā sadaļā mēs aplūkosim investīciju portfeļa problēmu, ko var uzskatīt arī par finanšu problēmu. Mēs to optimizēsim, izmantojot Excel risinātāju. Mērķis portfeļa vai finanšu optimizācija ir noteikt optimālo portfeli (aktīvu sadalījumu) starp tiem portfeļiem, kas ir portfeļi, ņemot vērā noteiktu mērķi. Vairumā gadījumu mērķis ir maksimizēt ieguvumus, piemēram, paredzamo peļņu, vienlaikus samazinot saistības, piemēram, finanšu risku.
Aplūkosim šādu ieguldījumu portfeli.
Tālāk ir aprakstīts problēmas izklāsts.
- Summai, ko krājaizdevu sabiedrība ieguldīs jaunu automobiļu aizdevumos, jābūt vismaz trīs reizes lielākai par summu, ko krājaizdevu sabiedrība ieguldīs lietotu automobiļu aizdevumos. Iemesls ir šāds: lietotu automobiļu aizdevumi ir riskantāki ieguldījumi. Šo ierobežojumu attēlo kā C5>=C6*3
- Automašīnu aizdevumiem vajadzētu veidot vismaz 15 % no portfeļa. Šo ierobežojumu attēlo kā D14>=.15
- Nenodrošinātiem aizdevumiem nevajadzētu būt lielākiem par 25 % no portfeļa. Šo ierobežojumu attēlo šādi. E8<=.25
- Vismaz 10 % no portfeļa jābūt banku CD. Šo ierobežojumu attēlo kā E9>=.10
- Kopējā ieguldītā summa ir 5 000 000 ASV dolāru.
- Visiem ieguldījumiem jābūt pozitīviem vai nulles vērtībai.
Veiciet šos soļus, lai redzētu, kā Excel programmā varat izmantot risinātāju šādiem piemēriem.
Soļi:
- Vispirms atlasiet Dati
- Pēc tam atlasiet Risinātājs no Analīze
- Tagad ar šo vērtību aizpildiet lauku Iestatīt mērķi: $E$13 .
- Pēc tam izvēlieties radio pogu Max opcija Uz
- Pēc tam atlasiet šūnu $D$6 uz $D$10 lai aizpildītu lauku Mainot mainīgās šūnas . Šajā laukā tiks parādīts $D$6:$D$10 .
- Pievienojiet ierobežojumus pa vienam. Ierobežojumi ir šādi: $D$11= $C$4 $D$6>= $D$7*3, $E$15>= 0,15, $F$9= 0,1 Šie ierobežojumi tiks parādīti sadaļā Ievērojot ierobežojumus
- Izvēlieties Neierobežotu mainīgo padarīšana par nenegatīviem mainīgajiem izvēles rūtiņu.
- Atlasiet GRG nelineārais no Izvēlieties risināšanas metodi nolaižamajā sarakstā.
- Tagad noklikšķiniet uz Atrisināt Noklikšķiniet uz LABI .
- Atvērsies vēl viens dialoglodziņš, kurā jāizvēlas rezultātu veidi.
- Tas nozīmē, ka jums ir jāizvēlas Uzglabāt Solver risinājumu . Pretējā gadījumā vērtības atgriezīsies pie sākotnējām vērtībām.
- Pēc tam dialoglodziņa labajā pusē atlasiet visas opcijas. Ziņojumi .
- Pēc tam noklikšķiniet uz LABI pēc tam.
- Mainīgajās šūnās kā sākuma vērtības esam ievadījuši 1 000 000. Palaižot Solver ar šiem parametriem, tiek iegūts nākamajā attēlā redzamais risinājums, kura kopējais iznākums ir šāds. 25% .
- Portāls Auto aizdevumi vērtības arī mainītas uz 15%.
- Un tā mēs ieguvām augstāko optimizācijas vērtību Kopējais ienesīgums ņemot vērā visus ierobežojumus.
Un tā mēs pabeidzam investīciju portfeļa optimizāciju, izmantojot Excel risinātāju.
Lasīt vairāk: Kā izveidot finanšu plānošanas kalkulatoru programmā Excel
Lineārās integrālo skaitļu programmēšanas piemērs, izmantojot Excel risinātāju
Aplūkosim Excel risinātāja izmantošanas piemēru integrālajā lineārajā programmēšanā. Vispirms apskatīsim problēmai piemērotu datu kopu.
Tagad ir pienācis laiks aplūkot šī veselu skaitļu lineārās programmēšanas piemēra Excel risinātāja īpatnības:
Lēmuma mainīgie lielumi:
X1: ražojuma ražošanas daudzums 1.
X2: produkta ražošanas daudzums 2.
Y: 1, ja ir izvēlēts pirmais iestatījums, vai 0, ja ir izvēlēts otrais iestatījums.
Mērķa funkcija:
Z=10X1+12X2
Ierobežojumi:
X1+X2<=35
X1-8Y<=12
X2+15Y<=25
Y={0,1}
X1,X2>=0
Tagad izpildiet šos soļus, lai redzētu, kā mēs varam atrisināt šo konkrēto veselu skaitļu lineārās programmēšanas piemēru programmā Excel, izmantojot risinātāju.
Soļi:
- Vispirms dodieties uz Dati cilni un izvēlieties Risinātājs no Analīze
- Tagad ievadiet vērtības un ierobežojumus laukā Risinātāja parametrs lodziņā, kā parādīts attēlā.
- Pēc tam noklikšķiniet uz Atrisināt .
- Tālāk noklikšķiniet uz LABI par Risinātāja rezultāti .
Galīgais rezultāts, izmantojot Excel risinātāju veselu skaitļu lineārās programmēšanas piemērā, būs šāds.
Plānošanas piemērs ar Excel risinātāju
Pieņemsim, ka bankā ir 22 darbinieki. Kā vajadzētu plānot darbiniekus, lai viņiem būtu maksimālais brīvdienu skaits nedēļas nogalēs? Šajā Excel risinātāja grafiku sastādīšanas piemērā mēs maksimizēsim brīvdienu skaitu ar fiksētu darbinieku skaitu.
Aplūkosim datu kopu.
Ierobežojumi ir parādīti attēlā. Lai atrisinātu plānošanas problēmu un izmantotu risinātāju šādos piemēros, varat izpildīt šādas darbības.
Soļi:
- Vispirms dodieties uz Dati lentes cilni un atlasiet Risinātājs no Analīze
- Pēc tam ievadiet ierobežojumu un parametru vērtības, kā parādīts attēlā zemāk.
- Pēc tam noklikšķiniet uz Atrisināt .
- Visbeidzot noklikšķiniet uz LABI par Risinātājs Rezultāti.
Risinātājs automātiski parādīs grafiku sastādīšanas problēmas rezultātu Excel izklājlapā, ņemot vērā soļos izdarītās izvēles.
Līdzīgos piemēros varat izmantot Excel šķīdinātāju.
Excel risinātāja piemērs mārketinga budžeta sadalījumam
Visbeidzot, aplūkosim scenāriju, kurā mums ir jāizmanto risinātājs programmā Excel mārketinga budžeta piešķiršanai. Šim nolūkam ņemsim šādu datu kopu.
Šeit pa kreisi ir pašreizējā statistika, bet pa labi - daļa, kurā mēs izmantosim risinātāju.
Veiciet šos soļus, lai uzzinātu, kā mēs varam atrisināt šo mārketinga problēmu ar Excel solveri.
Soļi:
- Vispirms dodieties uz Dati lentes cilni un atlasiet Risinātājs no Analīze grupa.
- Tad pierakstiet šādus ierobežojumus un parametrus, kā parādīts attēlā.
- Pēc tam noklikšķiniet uz Atrisināt .
- Pēc tam noklikšķiniet uz LABI par Risinātāja rezultāti
Vērtības mainīsies, ņemot vērā mūsu izvēlētos ierobežojumus un parametrus.
Līdzīgos piemēros varat izmantot Excel šķīdinātāju.
Lasīt vairāk: Resursu sadale programmā Excel (Izveidot ar ātriem soļiem)
Secinājums
Ar to ir pabeigts raksts par Excel šķīdinātāja piemēriem. Cerams, ka no šiem piemēriem esat sapratuši, kā izmantot Excel šķīdinātāju dažādiem scenārijiem. Es ceru, ka šī rokasgrāmata jums ir noderīga un informatīva. Ja jums ir kādi jautājumi vai ieteikumi, dariet mums zināmu komentāros zemāk.
Lai uzzinātu vairāk šādu ceļvežu, apmeklējiet ExcelWIKI.com .