Enkele praktiese voorbeelde met Excel Solver

  • Deel Dit
Hugh West

Excel-oplosser is een van die nuttigste kenmerke wat jy kan teëkom terwyl jy data in Excel ontleed. Dit is 'n wat-as-ontledingsfunksie in die vorm van 'n Excel-byvoeging. Hierdie artikel sal fokus op verskillende voorbeelde van die oplosser -kenmerk in Excel, insluitend baie verskillende areas.

Laai Oefenwerkboek af

Laai die werkboek af wat vir die demonstrasie gebruik word vanaf die skakel hieronder .

Excel Solver.xlsx

Wat is Solver in Excel?

Oplosser is 'n Microsoft Excel-byvoegingprogram. Die Oplosser is deel van die Wat-As-analise-nutsgoed wat ons in Excel kan gebruik om verskillende scenario's te toets. Ons kan besluitnemingskwessies oplos deur die Excel-instrument Solver te gebruik deur die mees perfekte oplossings te vind. Hulle ontleed ook hoe elke moontlikheid die werkblad se uitset beïnvloed.

Hoe om Oplosser-kenmerk in Excel te aktiveer

Jy kan toegang tot Oplosser kry deur Data Analiseer Oplosser. Soms kan dit gebeur dat hierdie opdrag nie beskikbaar is nie, jy moet die Solver-byvoeging installeer deur die volgende stappe te gebruik:

  • Kies eerstens die Lêer
  • Tweedens, kies Opsies uit die kieslys.

  • Dus, die Excel-opsies dialoogkassie verskyn.
  • Gaan hier na die Byvoegings
  • Kies onderaan die Excel-opsies -dialoogkassie Excel-byvoegings uit die Bestuur -aftreklys en klik dansoek na 'n oplossing.

    Iterasies : Voer die maksimum aantal proefoplossings in wat jy wil hê Solver moet probeer om die probleem op te los.

    Maksimum subprobleme : Dit word gebruik om komplekse probleme op te los. Spesifiseer die maksimum aantal subprobleme wat deur die Evolusionêre algoritme opgelos kan word.

    Maksimum haalbare oplossings : Dit word gebruik vir komplekse probleme. Spesifiseer die maksimum aantal haalbare oplossings wat deur die evolusionêre algoritme opgelos kan word.

    Lees meer: ​​ Hoe om Excel-evolusionêre oplosser te gebruik (met maklike stappe)

    Voorbeeld van beleggingsportefeulje-optimering met Excel Solver

    In hierdie afdeling gaan ons kyk na 'n beleggingsportefeuljeprobleem, wat ook as 'n finansiële probleem gesê kan word. Ons gaan dit optimeer met behulp van die Excel-oplosser. Die doel van portefeulje of finansiële optimalisering is om die optimale portefeulje (bateverspreiding) te identifiseer onder diegene wat portefeuljes is wat 'n sekere doelwit is. In die meeste gevalle is die doelwit om voordele, soos voorspelde opbrengs, te maksimeer, terwyl aanspreeklikhede, soos finansiële risiko, tot die minimum beperk word.

    Kom ons kyk na die volgende beleggingsportefeulje.

    Die probleemstelling word hieronder beskryf.

    • Die bedrag wat die krediet-unie in nuwe-motorlenings sal belê, moet ten minste drie keer die bedrag wees wat die krediet-unie in gebruikte motors sal belê. lenings. Die rede is:dat gebruikte motorlenings riskanter beleggings is. Hierdie beperking word voorgestel as C5>=C6*3
    • Motorlenings moet ten minste 15% van die portefeulje uitmaak. Hierdie beperking word voorgestel as D14>=.15
    • Onversekerde lenings behoort nie meer as 25% van die portefeulje uit te maak nie. Hierdie beperking word voorgestel as E8<=.25
    • Ten minste 10% van die portefeulje moet in bank-CD's wees. Hierdie beperking word voorgestel as E9>=.10
    • Die totale bedrag wat belê is, is $5 000 000.
    • Alle beleggings moet positief of nul wees.

    Volg hierdie stappe om te sien hoe jy die oplosser in Excel vir voorbeelde soos hierdie kan gebruik.

    Stappe:

    • Kies eers die Data
    • Kies dan Oplosser van die ontleding

    • Nou Vul die Stel doelwit-veld in met hierdie waarde: $E$13 .
    • Kies dan die radioknoppie vir die Maks -opsie in Tot
    • Daarna, kies sel $D$6 tot $D$10 om die veld Deur veranderlike selle te verander in te vul. Hierdie veld sal dan $D$6:$D$10 wys.
    • Voeg beperkings een vir een by. Die beperkings is: $D$11= $C$4 $D$6>= $D$7*3, $E$15>= 0.15, $F$9= 0.1 . Hierdie beperkings sal in die Onderworpe aan die beperkings
    • Kies die Maak onbeperkte veranderlikes nie-negatief -merkblokkie.
    • Kies GRG Nie-lineêr van die Kies 'n Oplossingsmetode aftreklys.

    • Klik nou die Los op Klik OK .
    • Daar sal nog 'n dialoogkassie wees waarin jy die resultaattipes moet kies.
    • Betekenis dat jy Keep Solver Solution moet kies. Andersins sal die waardes na die oorspronklike waardes terugkeer.
    • Kies dan vanaf die regterkant van die dialoogkassie al die opsies in die Verslae .
    • Klik dan OK hierna.

    • Ons het 1 000 000 in die veranderende selle ingevoer as die beginwaardes. Wanneer jy Solver met hierdie parameters laat loop, produseer dit die oplossing wat in die volgende figuur gewys word, wat 'n totale opbrengs van 25% het.
    • Die Outolenings -waardes het ook verander tot 15%.
    • En dit is hoe ons die hoogste optimaliseringswaarde van Totale opbrengs met al die beperkings in ag geneem het.

    En dit is hoe ons die optimalisering van 'n beleggingsportefeulje voltooi deur die Excel-oplosser te gebruik.

    Lees meer: ​​ Hoe om finansiële beplanningsakrekenaar te skep in Excel

    Voorbeeld van lineêre heelgetalprogrammering met behulp van Excel-oplosser

    Kom ons kyk na 'n voorbeeld van 'n Excel-oplosser se gebruik in heelgetal lineêre programmering. Kyk eers na 'n geskikte datastel vir die probleem.

    Nou is dit tyd om te kyk na die besonderhede van die Excel-oplosser vir hierdie heelgetal lineêre programmeringsvoorbeeld:

    BesluitVeranderlikes:

    X1: Produksiehoeveelheid van produk 1.

    X2: Produksiehoeveelheid van produk 2.

    Y: 1 as die eerste instelling gekies is of 0 as die tweede instelling gekies is.

    Doelwitfunksie:

    Z=10X1+12X2

    Beperkings:

    X1+X2<=35

    X1-8Y<=12

    X2+15Y<=25

    Y={0,1}

    X1,X2>=0

    Volg nou hierdie stappe om te sien hoe ons hierdie spesifieke heelgetal lineêre programmeringsvoorbeeld in Excel kan oplos deur die oplosser te gebruik.

    Stappe:

    • Gaan eers na die Data oortjie en kies Oplosser van die ontleding

    • Sit nou die waardes en beperkings in in die Oplosserparameter blokkie soos in die figuur getoon.

    • Klik dan op Los op .
    • Volgende, klik OK op die Oplosserresultate .

    Die finale resultaat van die gebruik van die Excel-oplosser op die heelgetal lineêre programmeringsvoorbeeld sal soos volg wees.

    Skeduleringsvoorbeeld met Excel Oplosser

    Gestel dat die e bank het 22 werknemers. Hoe moet die werkers geskeduleer word sodat hulle die maksimum aantal naweekdae af sal hê? Ons sal die aantal naweekafdae maksimeer met 'n vaste aantal werknemers in hierdie skeduleringsvoorbeeld van die Excel-oplosser.

    Kom ons kyk na die datastel.

    Die beperkings word in die figuur getoon. Om die skeduleringsprobleem op te los en die oplosser in te gebruikvoorbeelde soos dat jy hierdie stappe kan volg.

    Stappe:

    • Gaan eers na die Data oortjie op jou lint en kies Oplosser van die ontleding

    • Voeg vervolgens die waardes van die beperkings en die parameters in as getoon in die onderstaande figuur.

    • Klik daarna op Los op .
    • Ten slotte, klik op OK op die Oplosser -resultate.

    Die oplosser sal outomaties die resultaat van die skeduleringsprobleem op die Excel wys sigblad as gevolg van die keuses wat ons in die stappe gemaak het.

    Jy kan die oplosser in Excel in soortgelyke voorbeelde soos dié gebruik.

    'n Excel Oplosser Voorbeeld vir Bemarkingsbegrotingtoewysings

    Laastens, kom ons kyk na 'n scenario waar ons die oplosser in Excel moet gebruik vir bemarkingsbegrotingstoekennings. Daarvoor neem ons 'n datastel soos hierdie.

    Hier het ons die huidige statistieke aan die linkerkant, en die gedeelte waar ons die oplosser gaan gebruik, is op die reg.

    Volg hierdie stappe om uit te vind hoe ons hierdie bemarkingsprobleem met Excel-oplosser kan aanpak.

    Stappe:

    • Eers, gaan na die Data -oortjie op jou lint en kies die Oplosser van die Analise -groep.

    • Skryf dan die volgende beperkings en die parameters neer soos in die figuur getoon.

    • Klik daarna op Los op .
    • Klik dan op OK op die Oplosserresultate

    Die waardes sal hierin verander as gevolg van die beperkings en parameters wat ons gekies het.

    Jy kan die oplosser in Excel in soortgelyke voorbeelde soos dié gebruik.

    Lees meer: ​​ Hulpbrontoewysing in Excel (Skep met vinnige stappe)

    Gevolgtrekking

    Dit sluit die artikel vir Excel-oplosservoorbeelde af. Hopelik het jy die idee van die gebruik van die Excel-oplosser vir verskillende scenario's uit hierdie voorbeelde begryp. Ek hoop jy het hierdie gids nuttig en insiggewend gevind. As jy enige vrae of voorstelle het, laat weet ons in die kommentaar hieronder.

    Vir meer gidse soos hierdie, besoek ExcelWIKI.com .

    Gaan .

  • Onmiddellik verskyn die Byvoegings dialoogkassie.
  • Plaas dan 'n regmerkie langs Oplosserbyvoeging en klik dan OK .

Sodra jy aktiveer die byvoegings in jou Excel-werkboek, hulle sal op die lint sigbaar wees. Beweeg net na die Data -oortjie en jy kan die Oplosser -byvoeging op die Analiseer -groep vind.

Hoe om Solver in Excel te gebruik

Voordat jy in meer besonderhede ingaan, hier is die basiese prosedure vir gebruik van Solver :

  • In die eerste plek, stel op die werkblad met waardes en formules. Maak seker dat jy selle korrek geformateer het; byvoorbeeld, die maksimum tyd wat jy nie gedeeltelike eenhede van jou produkte kan produseer nie, dus formateer daardie selle om getalle sonder desimale waardes te bevat.
  • Kies dan Data ➪ Analise ➪ Oplosser . Die Oplosser Parameters dialoogkassie sal verskyn.
  • Spesifiseer daarna die teikensel. Teikensel staan ​​ook bekend as objektief.
  • Spesifiseer dan die reeks wat die veranderende selle bevat.
  • Spesifiseer die beperkings.
  • Indien nodig, verander die Oplosser-opsies.
  • Laat Oplosser die probleem oplos.

2 Geskikte Voorbeelde van die doeltreffende gebruik van Excel Oplosser

Aanvanklik gaan ons op twee eenvoudige probleme fokus deur die Excel-oplosser te gebruik. Die eerste een sal wins uit 'n reeks produkte maksimeer en die tweede een fokus op die minimalisering van dieproduksiekoste. Hierdie is net twee voorbeelde om die prosedure van Excel-oplosser in twee verskillende scenario's te wys. Meer probleme rakende dieselfde kenmerk sal in die latere deel van die artikel volg.

1. Maksimeer wins van produkte

Kom ons kyk eers na die volgende datastel.

Die hoogste wins kom van Produk C. Daarom, om totale wins uit produksie te maksimeer, kan ons slegs Produk C produseer. Maar as dinge so eenvoudig was, sou jy nie gereedskap soos Solver nodig gehad het nie. Hierdie maatskappy het 'n paar beperkings wat nagekom moet word om produkte te produseer:

  • Die gekombineerde produksiekapasiteit is 300 eenhede per dag.
  • Die maatskappy benodig 50 eenhede van Produk A om 'n bestaande te vul bestelling.
  • Die maatskappy benodig 40 eenhede van Produk B om 'n verwagte bestelling te vul.
  • Die mark vir Produk C is relatief beperk. Die maatskappy stel dus nie daarin belang om meer as 40 eenhede van hierdie produk per dag te produseer nie.

Kom ons kyk nou hoe ons die oplosser kan gebruik om met die probleem te werk.

Stappe:

  • Gaan eers na die Data oortjie op jou lint.
  • Kies dan Oplosser uit die Analise groep.

  • Kies nou sel E8 as die objektiewe sel van die Oplosserparameter boks.
  • Behalwe die Na opsies, kies Maks omdat ons probeer om die waarde van die sel te maksimeer.
  • In die Deur veranderlike te veranderSelle , kies die selwaardes waarop ons hoofsaaklik fokus om te verander. Hier behoort hulle aan die reeks C5:C7 .
  • Voeg nou die beperkings by deur op die Voeg by -knoppie aan die regterkant van die blokkie te klik.
  • Ten slotte, kies Simplex LP in die Select a Solving Method

  • Sodra jy klaar is met al die stappe hierbo, klik op Los op onderaan die blokkie.
  • Daarna sal die Oplosserresultate blokkie verskyn.
  • Kies nou die opsies en verslae wat jy wil verkies in hierdie blokkie. Vir die demonstrasie kies ons om slegs die Hou Oplosser Oplossing -opsie te aktiveer.

  • Klik dan op OK .
  • Die datastel sal nou hierna verander.

Dit dui die optimum aantal eenhede aan wat nodig is om die maksimum wins te hê binne die beperking ingevoer. Hierdie is net een van die voorbeelde wat demonstreer hoe kragtig die Excel-oplosserkenmerk kan wees.

Lees meer: ​​ Hoe om optimale produkmengsel in Excel te bereken (met maklike stappe)

2. Minimalisering van versendingskoste

Na die maksimeringsprobleem hierbo, kom ons kyk na 'n voorbeeld wat fokus op die minimalisering van waardes. Ons sal SOM en SOMPRODUCT funksies gebruik om verskillende parameters te bereken. Daarvoor neem ons die volgende datastel.

Versendingskostetabel : Hierdie tabel bevat die selreeks B4:E10 . Dit is'n matriks wat per eenheid versendingskoste van elke pakhuis na elke kleinhandelwinkel bevat. Byvoorbeeld, die koste om 'n eenheid van 'n produk van Boston na Detroit te stuur is $38 .

Produkbehoeftes van elke kleinhandelwinkel : Hierdie inligting verskyn in die sel reeks C14:C19 . Byvoorbeeld, die kleinhandelwinkel in Houston benodig 225, Denver benodig 150 eenhede, Atlanta benodig 100 eenhede, ensovoorts. C18 is 'n formulesel wat die totale benodigde eenhede uit die afsetpunte bereken.

Nee. om te stuur vanaf... : Selreeks D14:F19 hou die verstelbare selle. Hierdie selwaardes sal deur Oplosser verander word. Ons het hierdie selle geïnisialiseer met 'n waarde van 25 om Solver 'n beginwaarde te gee. Kolom G bevat formules. Hierdie kolom bevat die som van eenhede wat die maatskappy vanaf die pakhuise na elke kleinhandelwinkel moet stuur. Byvoorbeeld, G14 toon 'n waarde van 75. Die maatskappy moet 75 eenhede van produkte vanaf drie pakhuise na die Denver-afsetpunt stuur.

Pakhuisvoorraad : Ry 21 bevat die hoeveelheid voorraad by elke pakhuis. Byvoorbeeld, die Los Angeles-pakhuis het 400 eenhede voorraad. Ry 22 bevat formules wat die oorblywende voorraad na versending wys. Los Angeles het byvoorbeeld 150 (sien ry 18) eenhede produkte verskeep, so dit het die oorblywende 250 (400-150) eenhede van voorraad.

Berekende versendingskoste : Ry 24 bevat formules watbereken die versendingskoste.

Die oplosser sal die waardes in die selreeks D14:F19 op so 'n manier invul dat die versendingskoste vanaf die pakhuise na die afsetpunte tot die minimum sal beperk. Met ander woorde, die oplossing sal die waarde in sel G24 minimaliseer deur die waardes van selreeks D14:F19 aan te pas en voldoen aan die volgende beperkings:

  • Die aantal eenhede wat elkeen vereis kleinhandelswinkel moet gelyk wees aan die aantal wat verskeep is. Met ander woorde, al die bestellings sal gevul word. Die volgende spesifikasies kan hierdie beperkings uitdruk: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, en C19=G19
  • Die aantal eenhede wat in elke pakhuis se voorraad oorbly, moet nie negatief wees nie. Met ander woorde, 'n pakhuis kan nie meer as sy voorraad stuur nie. Die volgende beperking toon dit: D24>=0, E24>=0, F24>=0 .
  • Die verstelbare selle kan nie negatief wees nie, want die versending van 'n negatiewe aantal eenhede maak geen sin. Die dialoogkassie Los parameters op het 'n handige opsie: Maak onbeperkte veranderlikes nie-negatief. Maak seker hierdie instelling is geaktiveer.

Kom ons loop deur die volgende stappe om die taak te doen.

Stappe:

  • Eerstens sal ons 'n paar nodige formules opstel. Om te bereken om gestuur te word , tik die volgende formule in.

=SUM(D14:F14)

  • Druk dan Enter .

  • Volgende, sleep die vulHanteer ikoon tot by sel G19 om die ander selle met die formule te vul.
  • Daarom sal die afvoer so lyk.

  • Tik daarna die volgende formule in om die totaal te bereken.

=SUM(C14:C19)

  • Druk dan Enter.

  • Volgende, sleep die Vulhandvatsel-ikoon na regs tot by sel G20 om die ander een te vul selle met die formule.
  • Daarom sal die afvoer so lyk.

  • Tik daarna om die versendingskoste te bereken die volgende formule.

=SUMPRODUCT(C5:C10,D14:D19)

  • Druk dan Enter .

  • Volgende, sleep die Vulhandvatsel-ikoon na regs tot by sel F26 om die ander selle met die formule te vul.
  • Tik nou die volgende formule in sel G26 .

=SUM(D26:F26)

  • Om die Oplosserbyvoeging oop te maak, gaan na die Data oortjie en klik op Oplosser .

  • Vul dan die Stel doelwit-veld in met hierdie waarde: $G$26 .
  • Kies dan die radioknoppie van die Min -opsie in Om te beheer.
  • Kies sel $D$14 na $F$19 om die veld Deur veranderlike selle te verander in te vul. Hierdie veld sal dan $D$14:$F$19 wys.
  • Nou, Voeg beperkings een vir een by. Die beperkings is: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, C19=G19, D24>=0, E24>=0, en F24>=0 . Hierdiebeperkings sal in die Onderhewig aan die beperkings-veld gewys word.
  • Kies daarna die Maak onbeperkte veranderlikes nie-negatief -merkblokkie.
  • Selekteer laastens Simplex LP uit die Kies 'n Oplossingsmetode-aftreklys.

  • Klik nou op die Los op Die volgende figuur wys die Oplosserresultate dialoogkassie. Sodra jy OK klik, sal jou resultaat vertoon word.

  • Die Oplosser vertoon die oplossing wat in die volgende figuur gewys word.

Lees meer: ​​ Voorbeeld met Excel Solver om koste te verminder

Meer oor Excel Solver

Ons gaan die dialoogkassie Oplosseropsies in hierdie afdeling bespreek. Deur hierdie dialoogkassie te gebruik, kan jy baie aspekte van die oplossingsproses beheer. Jy kan ook modelspesifikasies in 'n werkbladreeks laai en stoor deur hierdie dialoogkassie te gebruik.

Gewoonlik sal jy 'n model net wil stoor wanneer jy meer as een stel Oplosser-parameters met jou werkblad sal gebruik. Excel stoor die eerste Solver-model outomaties saam met jou werkblad deur verborge name te gebruik. As jy bykomende modelle stoor, berg Excel die inligting in die vorm van formules wat ooreenstem met die spesifikasies. (Die laaste sel in die gestoorde reeks is 'n skikkingsformule wat die opsiesinstellings bevat.)

Dit kan gebeur dat Solver sal rapporteer dat dit nie 'n oplossing kan vind nie, selfs wanneer jy daardie een oplossing weetbehoort te bestaan. Jy kan een of meer van die Oplosser-opsies verander en weer probeer. Wanneer jy op die Opsies-knoppie in die Oplosser Parameters dialoogkassie klik, verskyn die Oplosser Opsies dialoog wat in die volgende figuur gewys word.

'n Eenvoudige Oplosser voorbeeld in Excel

Ons kan baie aspekte beheer van hoe Oplosser sal 'n probleem oplos.

Hier is 'n kort beskrywing van Oplosser se opsies:

Beperking akkuraatheid : Spesifiseer hoe naby die sel Verwysings- en beperkingsformules moet wees om aan 'n beperking te voldoen. Deur minder akkuraatheid te spesifiseer, sal Excel die probleem vinniger laat oplos.

Gebruik outomatiese skaal : Dit word gebruik wanneer die probleem oor groot verskille in grootte handel— wanneer jy probeer om 'n persentasie te maksimeer, vir byvoorbeeld deur selle wat baie groot is te wissel.

Wys Iterasieresultate : Deur hierdie merkblokkie te kies, word Oplosser opdrag gegee om die resultate na elke iterasie te onderbreek en te vertoon.

Ignoreer heelgetalbeperkings : As jy hierdie merkblokkie kies, sal Oplosser beperkings ignoreer wat noem dat 'n spesifieke sel 'n heelgetal moet wees. Deur hierdie opsie te gebruik, kan Solver moontlik 'n oplossing vind wat nie anders gevind kan word nie.

Maksimum tyd : Noem die maksimum hoeveelheid tyd (in sekondes) waaraan jy wil hê Solver moet spandeer 'n enkele probleem. As Solver rapporteer dat dit die tydsbeperking oorskry het, kan jy die hoeveelheid tyd wat dit sal spandeer, verhoog

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.