Mafunzo ya Excel Solver na mifano ya hatua kwa hatua

  • Shiriki Hii
Michael Brown

Mafunzo yanafafanua jinsi ya kuongeza na mahali pa kupata Solver katika matoleo tofauti ya Excel, kuanzia 2016 hadi 2003. Mifano ya hatua kwa hatua inaonyesha jinsi ya kutumia Excel Solver kupata masuluhisho bora zaidi ya upangaji programu laini na aina zingine za matatizo.

Kila mtu anajua kwamba Microsoft Excel ina vipengele vingi muhimu vya kukokotoa na zana zenye nguvu ambazo zinaweza kuokoa saa zako za kuhesabu. Lakini je, unajua kwamba pia ina zana ambayo inaweza kukusaidia kupata suluhu bora zaidi za matatizo ya uamuzi?

Katika somo hili, tutaangazia vipengele vyote muhimu vya programu jalizi ya Excel Solver na kutoa hatua. -mwongozo wa hatua kwa hatua wa jinsi ya kuitumia kwa ufanisi zaidi.

    Excel Solver ni nini?

    Excel Solver ni ya seti maalum ya amri ambazo mara nyingi hujulikana kama Zana za Uchambuzi za Nini-ikiwa. Inakusudiwa kimsingi kwa uigaji na uboreshaji wa miundo mbalimbali ya biashara na uhandisi.

    Jalada jalizi la Excel Solver ni muhimu sana kwa kutatua matatizo ya upangaji laini, aka matatizo ya uboreshaji wa mstari, na kwa hivyo wakati mwingine huitwa kisuluhishi cha programu cha mstari . Mbali na hayo, inaweza kushughulikia matatizo ya laini yasiyo ya mstari na yasiyo ya laini. Tafadhali angalia algoriti za Excel Solver kwa maelezo zaidi.

    Ingawa Kitatuzi hakiwezi kutatua kila tatizo linalowezekana, inasaidia sana unaposhughulika na aina zote za matatizo ya uboreshaji ambapo unahitaji kufanya uamuzi bora zaidi. Kwa mfano, inawezakiasi kilichoagizwa na kila mteja (B10:E10) inapaswa kuwasilishwa. Hizi ni seli Zilizozuiliwa .

  • Lengo ni nini? Gharama ndogo ya jumla ya usafirishaji. Na hili ndilo Lengo seli (C12).
  • Kitu kinachofuata unachofanya ni kukokotoa jumla ya kiasi kinachosafirishwa kutoka kwa kila ghala (G7:G8), na jumla ya bidhaa zilizopokelewa na kila mteja (B9:E9). Unaweza kufanya hivyo kwa kutumia fomula rahisi za Jumla zilizoonyeshwa kwenye picha ya skrini iliyo hapa chini. Pia, weka fomula ya SUMPRODUCT katika C12 ili kukokotoa jumla ya gharama ya usafirishaji:

    Ili kufanya muundo wetu wa uboreshaji wa usafiri iwe rahisi kueleweka, unda safu zifuatazo zilizotajwa:

    Jina la safu Visanduku Kigezo cha kisuluhishi
    Bidhaa_zimesafirishwa B7: E8 Sanduku zinazoweza kubadilika
    Zinapatikana I7:I8 Kizuizi
    Jumla_iliyosafirishwa G7:G8 Kizuizi
    Iliyoagizwa B10:E10 Kizuizi Kizuizi 40>
    Jumla_imepokelewa B9:E9 Kizuizi
    Gharama_ya_Usafirishaji C12 Lengo

    Kitu cha mwisho kilichosalia kwako ni kusanidi vigezo vya Excel Solver:

    • Lengo: Shipping_cost imewekwa kuwa Min.
    • Sanduku zinazoweza kubadilika: Bidhaa_zilizosafirishwa
    • Vikwazo: Total_received = Zilizoagizwa na Jumla_zimesafirishwa <= Inapatikana

    Tafadhali lipa umakini ambao tumechagua Simplex LP njia ya kutatua katika mfano huu kwa sababu tunashughulika na tatizo la upangaji programu. Ikiwa huna uhakika tatizo lako ni la aina gani, unaweza kuacha njia chaguomsingi ya utatuzi ya GRG Nonlinear . Kwa maelezo zaidi, tafadhali angalia algoriti za Excel Solver.

    Suluhisho

    Bofya kitufe cha Suluhisha chini ya dirisha la Vigezo vya Kusuluhisha , na wewe utapata jibu lako. Katika mfano huu, programu jalizi ya Excel Solver ilikokotoa idadi kamili ya bidhaa za kuwasilisha kwa kila mteja kutoka kwa kila ghala kwa gharama ya chini kabisa ya usafirishaji:

    Jinsi ya kuokoa na upakie hali za Kisuluhishi cha Excel

    Unaposuluhisha muundo fulani, unaweza kutaka kuhifadhi thamani za seli zako za Variable kama hali ambayo unaweza kuangalia au kutumia tena baadaye.

    Kwa mfano, unapokokotoa gharama ndogo ya huduma katika mfano wa kwanza kabisa uliojadiliwa katika somo hili, unaweza kutaka kujaribu idadi tofauti ya wateja wanaotarajiwa kwa mwezi na uone jinsi hiyo inavyoathiri gharama ya huduma. Wakati huo, unaweza kutaka kuhifadhi hali inayowezekana zaidi ambayo tayari umehesabu na kuirejesha wakati wowote.

    Kuhifadhi hali ya Kitatuzi cha Excel hupungua hadi kuchagua safu kadhaa za seli. hifadhi data ndani. Kupakia kielelezo cha Kitatuzi ni suala la kuipa Excel anuwai ya visanduku ambapo muundo wako umehifadhiwa. Hatua za kina zinafuata hapa chini.

    Kuhifadhi faili yamodel

    Ili kuhifadhi mazingira ya Kitatuzi cha Excel, fanya hatua zifuatazo:

    1. Fungua laha ya kazi ukitumia kielelezo kilichokokotwa na uendeshe Excel Solver.
    2. Katika Vigezo vya Kutatua dirisha, bofya kitufe cha Pakia/Hifadhi .

  • Excel Solver itakuambia ni seli ngapi zinahitajika. kuokoa mazingira yako. Chagua visanduku vingi hivyo tupu na ubofye Hifadhi :
  • Excel itahifadhi muundo wako wa sasa, ambao unaweza kuonekana kama huu:
  • Wakati huo huo, dirisha la Vigezo vya Kusuluhisha litaonekana ambapo unaweza kubadilisha vizuizi vyako na kujaribu chaguo tofauti za "nini kama".

    Inapakia muundo uliohifadhiwa

    Unapoamua kurejesha hali iliyohifadhiwa, fanya yafuatayo:

    1. Katika Vigezo vya Kusuluhisha , bofya Pakia/ Kitufe cha .
    2. Kwenye lahakazi, chagua safu mbalimbali za visanduku vilivyoshikilia muundo uliohifadhiwa na ubofye Pakia :

  • Kwenye kidirisha cha Mfumo wa Kupakia , bofya kitufe cha Badilisha :
  • Hii itafungua dirisha kuu la Kitatuzi cha Excel na vigezo vya mfano uliohifadhiwa hapo awali. Unachohitaji kufanya ni kubofya kitufe cha Suluhisha ili kuikokotoa upya.
  • Algoriti za Excel Solver

    Unapofafanua tatizo kwa Excel Solver, unaweza kuchagua mojawapo ya mbinu zifuatazo katika kisanduku cha kunjuzi cha Chagua Mbinu ya Utatuzi :

    • GRG Isiyo na Mistari. Gradient Iliyopunguzwa Kwa Jumla Isiyo ya Mstari algoriti hutumika kwa matatizo ambayo ni laini yasiyo ya mstari, yaani, ambapo angalau moja ya vizuizi ni utendaji laini usio na mstari wa vigeu vya uamuzi. Maelezo zaidi yanaweza kupatikana hapa.
    • LP Simplex . Njia ya Kutatua ya Simplex LP inategemea kanuni ya Simplex iliyoundwa na mwanasayansi wa hesabu wa Marekani George Dantzig. Inatumika kutatua matatizo yanayojulikana kama Kupanga Mistari - miundo ya hisabati ambayo mahitaji yake yanaainishwa na uhusiano wa mstari, yaani, inajumuisha lengo moja linalowakilishwa na mlingano wa mstari ambao lazima uzidishwe au kupunguzwa. Kwa maelezo zaidi, tafadhali angalia ukurasa huu.
    • Mageuzi . Inatumika kwa matatizo yasiyo laini, ambayo ni aina ngumu zaidi ya matatizo ya uboreshaji kusuluhisha kwa sababu baadhi ya vipengele si laini au hata haviendelei, na kwa hivyo ni vigumu kubainisha mwelekeo ambao kipengele cha kukokotoa kinaongezeka au kupungua. Kwa maelezo zaidi, tafadhali tazama ukurasa huu.

    Ili kubadilisha jinsi Solver inavyopata suluhu, bofya kitufe cha Chaguo katika Vigezo vya Kusuluhisha kisanduku cha mazungumzo, na sanidi chaguo zozote au zote kwenye vichupo vya GRG Isiyo na Mistari , Njia Zote , na Evolutionary .

    Hivi ndivyo unavyoweza kutumia Solver katika Excel kupata suluhisho bora kwa shida zako za uamuzi. Na sasa, unaweza kutakapakua mifano ya Excel Solver iliyojadiliwa katika somo hili na ubadilishe uhandisi kwa uelewa mzuri zaidi. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogi yetu wiki ijayo.

    kukusaidia kuongeza faida ya uwekezaji, kuchagua bajeti bora zaidi ya kampeni yako ya utangazaji, tengeneza ratiba bora ya kazi kwa wafanyakazi wako, kupunguza gharama za uwasilishaji, na kadhalika.

    Jinsi ya kuongeza Solver kwenye Excel

    Programu jalizi ya Solver imejumuishwa na matoleo yote ya Microsoft Excel kuanzia 2003, lakini haijawashwa kwa chaguo-msingi.

    Ili kuongeza Solver kwenye Excel yako, tekeleza hatua zifuatazo:

    1. Katika Excel 2010 - Excel 365, bofya Faili > Chaguo .

      Katika Excel 2007, bofya kitufe cha Microsoft Office , na kisha ubofye Chaguo za Excel .

    2. Katika kidirisha cha Chaguo za Excel , bofya Ongeza-Ins kwenye utepe wa kushoto, hakikisha Ongeza-Ins 8> Viongezeo vya Excel imechaguliwa katika kisanduku cha Dhibiti chini ya dirisha, na ubofye Nenda .
    3. Katika 1>Viongeza-Ins kisanduku kidadisi, chagua kisanduku cha Solver Add-in , na ubofye Sawa :

    Ili kupata Solver kwenye Excel 2003 , nenda kwenye menyu ya Zana , na ubofye Ongeza . Katika Orodha ya Viongezi inayopatikana , chagua kisanduku cha Solver Add-in , na ubofye Sawa .

    Kumbuka. Ikiwa Excel itaonyesha ujumbe kwamba Jalizi la Kisuluhishi halijasakinishwa kwa sasa kwenye kompyuta yako, bofya Ndiyo ili kukisakinisha.

    Solver iko wapi katika Excel?

    Katika matoleo ya kisasa ya Excel, kitufe cha Solver kinaonekana kwenye kichupo cha Data , katika Uchambuzi kikundi:

    Yuko wapiSuluhisha katika Excel 2003?

    Baada ya Jalizi la Kisuluhishi kupakiwa kwenye Excel 2003, amri yake huongezwa kwenye menyu ya Zana :

    Kwa kuwa sasa unajua mahali pa kupata Solver katika Excel, fungua lahakazi mpya na tuanze!

    Kumbuka. Mifano iliyojadiliwa katika somo hili hutumia Solver katika Excel 2013. Ikiwa una toleo lingine la Excel, huenda picha za skrini zisilingane na toleo lako haswa, ingawa utendakazi wa Solver kimsingi ni sawa.

    Jinsi ya kutumia Solver katika Excel

    Kabla ya kutekeleza programu jalizi ya Excel Solver, tengeneza muundo unaotaka kutatua katika lahakazi. Katika mfano huu, hebu tutafute suluhu kwa tatizo lifuatalo rahisi la uboreshaji.

    Tatizo . Tuseme, wewe ni mmiliki wa saluni na unapanga kutoa huduma mpya kwa wateja wako. Kwa hili, unahitaji kununua kifaa kipya kinachogharimu $40,000, ambacho kinapaswa kulipwa kwa awamu ndani ya miezi 12.

    Lengo : Hesabu gharama ndogo kwa kila huduma ambayo itakuruhusu kulipia. kifaa kipya ndani ya muda uliowekwa.

    Kwa kazi hii, nimeunda muundo ufuatao:

    Na sasa, hebu tuone jinsi Excel Solver inaweza tafuta suluhu la tatizo hili.

    1. Endesha Kitatuzi cha Excel

    Kwenye kichupo cha Data , katika kikundi cha Uchanganuzi , bofya kitufe cha Kisuluhishi .

    2. Bainisha tatizo

    Dirisha la Vigezo vya Kusuluhisha litafungua pale ulipoili kusanidi vipengee 3 vya msingi:

    • Seli lengwa
    • Seli zinazoweza kubadilika
    • Vikwazo

    Excel Solver hufanya nini hasa vigezo hapo juu? Hupata thamani bora zaidi (kiwango cha juu zaidi, cha chini zaidi au kilichobainishwa) kwa fomula katika kisanduku cha Lengo kwa kubadilisha thamani katika seli za Vigezo , na kutegemea vikwazo katika Vikwazo. seli.

    Lengo

    Lengo seli ( Lengo seli katika matoleo ya awali ya Excel) ni seli iliyo na fomula. ambayo inawakilisha lengo, au lengo, la tatizo. Lengo linaweza kuwa kuongeza, kupunguza au kufikia thamani fulani inayolengwa.

    Katika mfano huu, kisanduku lengwa ni B7, ambayo huhesabu muda wa malipo kwa kutumia fomula =B3/(B4*B5) na matokeo ya fomula yanapaswa kuwa sawa na 12:

    Visanduku vinavyoweza kubadilika

    Vinabadilika visanduku ( Kubadilisha visanduku au Vinavyoweza Kurekebishwa seli katika matoleo ya awali) ni seli ambazo zina data tofauti inayoweza kubadilishwa ili kufikia lengo. Excel Solver inaruhusu kubainisha hadi seli 200 tofauti.

    Katika mfano huu, tuna seli kadhaa ambazo thamani zake zinaweza kubadilishwa:

    • Wateja wanaotarajiwa kwa mwezi (B4) ambao wanapaswa kubadilishwa. kuwa chini ya au sawa na 50; na
    • Gharama kwa kila huduma (B5) ambayo tunataka Excel Solver ihesabu.

    Kidokezo. Ikiwa seli au safu tofauti katika muundo wako ni zisizo karibu ,chagua kisanduku cha kwanza au masafa, kisha ubonyeze na ushikilie kitufe cha Ctrl unapochagua visanduku vingine na/au safu. Au, charaza masafa wewe mwenyewe, ukitenganishwa na koma.

    Vikwazo

    Kitatuzi cha Excel Vikwazo ni vizuizi au vikomo vya suluhu zinazowezekana kwa tatizo. Ili kuiweka tofauti, vikwazo ni masharti ambayo lazima yatimizwe.

    Ili kuongeza vikwazo, fanya yafuatayo:

    • Bofya Ongeza kitufe kulia kwenye kisanduku cha " Chini ya Vikwazo ".

    • Katika Kizuizi dirisha, weka kikwazo.
    • Bofya kitufe cha Ongeza ili kuongeza kikwazo kwenye orodha.

    • Endelea ukiingiza vikwazo vingine.
    • Baada ya kuweka kikwazo cha mwisho, bofya Sawa ili kurudi kwenye dirisha kuu la Solver Parameters .

    Excel Solver inaruhusu kubainisha mahusiano yafuatayo kati ya seli iliyorejelewa na kizuizi.

    • Chini ya au sawa na , sawa na , na kubwa kuliko au sawa na . Unaweka mahusiano haya kwa kuchagua kisanduku kwenye kisanduku cha Rejea ya Kiini , ukichagua mojawapo ya ishara zifuatazo: <= , =, au &gt. ;= , na kisha kuandika nambari, rejeleo la seli / jina la seli, au fomula katika kisanduku cha Constraint (tafadhali angalia picha ya skrini iliyo hapo juu).
    • Integer . Ikiwa kisanduku kinachorejelewa lazima kiwe nambari kamili, chagua int ,na neno integer litaonekana kwenye kisanduku cha Constraint .
    • Thamani tofauti . Ikiwa kila kisanduku katika masafa marejeleo lazima kiwe na thamani tofauti, chagua dif , na neno AllDifferent litaonekana kwenye kisanduku cha Constraint .
    • Binary . Iwapo ungependa kuweka kikomo kisanduku kilichorejelewa kuwa 0 au 1, chagua bin , na neno binary litaonekana kwenye kisanduku cha Constraint .

    Kumbuka. Mahusiano ya int , bin , na dif yanaweza kutumika tu kwa vikwazo kwenye visanduku vinavyobadilika.

    Ili kuhariri au kufuta kikwazo kilichopo fanya yafuatayo:

    • Katika Vigezo vya Kusuluhisha kisanduku cha mazungumzo, bofya kizuizi.
    • Ili kurekebisha kikwazo kilichochaguliwa, bofya Badilisha na ufanye mabadiliko unayotaka.
    • Ili kufuta kikwazo, bofya kitufe cha Futa .

    Katika mfano huu, vikwazo ni:

    • B3=40000 - gharama ya kifaa kipya ni $40,000.
    • B4<=50 - idadi ya wagonjwa waliokadiriwa kwa mwezi chini ya miaka 50.

    3. Tatua tatizo

    Baada ya kusanidi vigezo vyote, bofya kitufe cha Suluhisha chini ya dirisha la Solver Parameters (angalia picha ya skrini hapo juu) na uruhusu programu jalizi ya Excel Solver pata suluhu mwafaka kwa tatizo lako.

    Kulingana na uchangamano wa modeli, kumbukumbu ya kompyuta na kasi ya kichakataji, inaweza kuchukua chache.sekunde, dakika chache, au hata saa chache.

    Solver ikimaliza kuchakata, itaonyesha dirisha la mazungumzo ya Matokeo ya Kisuluhishi , ambapo utachagua Weka Suluhisho la Kitatuzi na ubofye Sawa :

    Dirisha la Matokeo ya Kusuluhisha litafungwa na suluhu itaonekana kwenye laha ya kazi mara moja.

    Katika mfano huu, $66.67 inaonekana katika kisanduku B5, ambayo ni gharama ndogo kwa kila huduma ambayo itakuruhusu kulipia kifaa kipya katika muda wa miezi 12, mradi kuna angalau wateja 50 kwa kila huduma. mwezi:

    Vidokezo:

    • Ikiwa Excel Solver imekuwa ikichakata tatizo fulani kwa muda mrefu sana, unaweza kukatiza mchakato kwa kubonyeza Kitufe cha Esc. Excel itakokotoa upya laha ya kazi yenye thamani za mwisho kupatikana kwa seli za Variable .
    • Ili kupata maelezo zaidi kuhusu tatizo lililotatuliwa, bofya aina ya ripoti katika kisanduku cha Ripoti , na kisha ubofye Sawa . Ripoti itaundwa kwenye lahakazi mpya:

    Kwa kuwa sasa umepata wazo la msingi la jinsi ya kutumia Solver katika Excel, hebu tuwachunguze wanandoa. mifano zaidi ambayo inaweza kukusaidia kupata uelewa zaidi.

    Mifano ya Excel Solver

    Hapa chini utapata mifano miwili zaidi ya kutumia kiongezi cha Excel Solver. Kwanza, tutapata suluhu la fumbo linalojulikana sana, na kisha kutatua tatizo halisi la upangaji programu.

    Excel Solver mfano 1 (mraba wa uchawi)

    Iamini kila mtu anafahamu mafumbo ya "magic square" ambapo ni lazima uweke seti ya nambari katika mraba ili safu mlalo, safu wima na diagonal zote zijumuishe hadi nambari fulani.

    Kwa mfano, je, unajua a suluhu ya mraba 3x3 iliyo na nambari kutoka 1 hadi 9 ambapo kila safu, safu wima na mlalo huongeza hadi 15?

    Pengine si jambo kubwa kutatua fumbo hili kwa kujaribu na makosa, lakini nina dau Mtatuzi atapata suluhisho kwa kasi zaidi. Sehemu yetu ya kazi ni kufafanua vizuri tatizo.

    Kwa kuanzia, weka nambari kuanzia 1 hadi 9 katika jedwali linalojumuisha safu mlalo 3 na safu wima 3. Excel Solver haihitaji nambari hizo, lakini zitatusaidia kuibua shida. Kile kiongeza cha Kitatua cha Excel kinahitaji sana ni fomula za SUM ambazo zina jumla ya kila safu, safu wima na diagonal 2:

    Ukiwa na fomula zote zimewekwa, endesha Solver na usanidi. vigezo vifuatavyo:

    • Weka Lengo . Katika mfano huu, hatuhitaji kuweka lengo lolote, kwa hivyo acha kisanduku hiki kikiwa tupu.
    • Seli Zinazobadilika . Tunataka kujaza nambari katika visanduku B2 hadi D4, kwa hivyo chagua masafa B2:D4.
    • Vikwazo . Masharti yafuatayo yanapaswa kutimizwa:
      • $B$2:$D$4 = AllDifferent - visanduku vyote vya Vigezo vinapaswa kuwa na thamani tofauti.
      • $B$2:$D$4 = nambari kamili - zote ya seli Zinazobadilika lazima ziwe nambari kamili.
      • $B$5:$D$5 = 15 - jumla ya thamani katika kilasafu inapaswa kuwa 15.
      • $E$2:$E$4 = 15 - jumla ya thamani katika kila safu inapaswa kuwa 15.
      • $B$7:$B$8 = 15 - jumla ya diagonal zote mbili zinapaswa kuwa 15.

    Mwishowe, bofya kitufe cha Tatua , na suluhisho lipo!

    Mfano wa 2 wa Excel Solver (tatizo la upangaji laini)

    Huu ni mfano wa tatizo rahisi la uboreshaji wa usafiri lenye lengo la mstari. Miundo changamano zaidi ya uboreshaji ya aina hii hutumiwa na makampuni mengi kuokoa maelfu ya dola kila mwaka.

    Tatizo : Unataka kupunguza gharama ya usafirishaji wa bidhaa kutoka maghala 2 tofauti hadi 4 tofauti. wateja. Kila ghala lina usambazaji mdogo na kila mteja ana mahitaji fulani.

    Lengo : Kupunguza jumla ya gharama ya usafirishaji, bila kuzidi kiasi kinachopatikana katika kila ghala, na kukidhi mahitaji ya kila mteja. .

    Data ya chanzo

    Hivi ndivyo tatizo letu la uboreshaji wa usafiri linavyoonekana kama:

    Kuunda muundo

    Kwa fafanua tatizo letu la upangaji la programu kwa Excel Solver, hebu tujibu maswali 3 kuu:

    1. Ni maamuzi gani yanapaswa kufanywa? Tunataka kukokotoa idadi kamili ya bidhaa za kuwasilisha kwa kila mteja kutoka kwa kila ghala. Hizi ni seli za Variable (B7:E8).
    2. Vikwazo ni vipi? Vifaa vinavyopatikana katika kila ghala (I7:I8) haziwezi kuzidishwa, na

    Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.