Қадамдық мысалдары бар Excel шешуші оқулығы

  • Мұны Бөлісіңіз
Michael Brown

Оқулық 2016-2003 жылдар аралығындағы әртүрлі Excel нұсқаларында шешуші файлды қалай қосу және қайдан табуға болатынын түсіндіреді. Қадамдық мысалдар сызықтық бағдарламалау және басқа түрлерге арналған оңтайлы шешімдерді табу үшін Excel Solver қолданбасын қалай пайдалану керектігін көрсетеді. мәселелер.

Microsoft Excel бағдарламасында көптеген пайдалы функциялар мен бірнеше сағаттық есептеулерді үнемдейтін қуатты құралдар бар екенін бәрі біледі. Бірақ сіз оның шешім мәселелерінің оңтайлы шешімдерін табуға көмектесетін құралы бар екенін білесіз бе?

Бұл оқулықта біз Excel Solver қондырмасының барлық маңызды аспектілерін қарастырамыз және қадамды қамтамасыз етеміз. -оны тиімді пайдалану бойынша қадамдық нұсқаулық.

    Excel Solver дегеніміз не?

    Excel Solver арнайы жиынтыққа жатады. пәрмендер жиі не-егер талдау құралдары деп аталады. Ол негізінен әртүрлі бизнес және инженерлік үлгілерді модельдеу және оңтайландыруға арналған.

    Excel Solver қондырмасы әсіресе сызықтық бағдарламалау есептерін, яғни сызықтық оңтайландыру есептерін шешу үшін пайдалы, сондықтан кейде деп аталады. сызықтық бағдарламалау шешушісі . Бұдан басқа, ол тегіс сызықты емес және тегіс емес мәселелерді шеше алады. Толығырақ мәліметтер алу үшін Excel шешуші алгоритмдерін қараңыз.

    Шешуші барлық ықтимал мәселені шеше алмаса да, ол ең жақсы шешім қабылдау қажет болатын оңтайландыру мәселелерінің барлық түрін шешуде өте пайдалы. Мысалы, мүмкінәрбір тұтынушы тапсырыс берген мөлшерді (B10:E10) жеткізу керек. Бұл Шектеулі ұяшықтар .

  • Мақсат не? Жеткізудің ең төменгі жалпы құны. Бұл біздің Мақсат ұяшығымыз (C12).
  • Сіз үшін келесі нәрсе әр қоймадан (G7:G8) жөнелтілген жалпы көлемді және әрбір тұтынушы алған тауарлардың жалпы сомасы (B9:E9). Мұны төмендегі скриншотта көрсетілген қарапайым Sum формулалары арқылы жасауға болады. Сондай-ақ, жеткізудің жалпы құнын есептеу үшін C12 ішіне СУMPRODUCT формуласын енгізіңіз:

    Біздің тасымалдауды оңтайландыру үлгісін түсінуді жеңілдету үшін келесі аталған ауқымдарды жасаңыз:

    Ауқым атауы Ұяшықтар Шешуші параметрі
    Жіберілген өнімдер B7: E8 Айнымалы ұяшықтар
    Қолжетімді I7:I8 Шектеу
    Барлығы_жіберілген G7:G8 Шектеу
    Тапсырыс берілген B10:E10 Шектеу
    Алынған_жалпы B9:E9 Шектеу
    Жеткізу_құны C12 Мақсат

    Сізге ең соңғы орындалатын нәрсе - Excel Solver параметрлерін конфигурациялау:

    • Мақсат: Жеткізу_бағасы Ең мин.
    • Айнымалы ұяшықтар: жөнелтілген өнімдер
    • Шектеулер: Барлығы_алынған = Тапсырыс берілген және жалпы_жөнелтілген <= Қол жетімді

    Төлеміңіз біз таңдаған назаросы мысалдағы Simplex LP шешу әдісі, өйткені біз сызықтық бағдарламалау мәселесімен айналысамыз. Егер сізде қандай мәселе бар екенін білмесеңіз, әдепкі GRG Nonlinear шешу әдісін қалдыра аласыз. Қосымша ақпаратты Excel шешуші алгоритмдерін қараңыз.

    Шешімі

    Шешуші параметрлері терезесінің төменгі жағындағы Шешу түймесін басыңыз, сонда сіз жауабын алады. Бұл мысалда Excel Solver қондырмасы жеткізудің ең аз жалпы құнымен әрбір қоймадан әрбір тұтынушыға жеткізілетін тауарлардың оңтайлы санын есептеді:

    Қалай үнемдеуге болады және Excel шешуші сценарийлерін жүктеңіз

    Белгілі бір үлгіні шешкен кезде, Айнымалы ұяшық мәндерін кейін көруге немесе қайта пайдалануға болатын сценарий ретінде сақтағыңыз келуі мүмкін.

    Мысалы, осы оқулықта талқыланған ең бірінші мысалда ең төменгі қызмет құнын есептегенде, айына болжанатын клиенттердің әртүрлі санын сынап көру және оның қызмет құнына қалай әсер ететінін көргіңіз келуі мүмкін. Бұл жағдайда сіз есептеп қойған ең ықтимал сценарийді сақтап, оны кез келген уақытта қалпына келтіргіңіз келуі мүмкін.

    Excel шешуші сценарийін сақтау ұяшықтар ауқымын таңдауға дейін төмендейді. деректерді сақтаңыз. Жүктеу Шешуші үлгісі Excel бағдарламасына үлгі сақталған ұяшықтар ауқымымен қамтамасыз ету мәселесі ғана. Төменде егжей-тегжейлі қадамдар орындалады.

    Сақтауүлгісі

    Excel шешуші сценарийін сақтау үшін келесі қадамдарды орындаңыз:

    1. Есептелген үлгімен жұмыс парағын ашып, Excel шешушісін іске қосыңыз.
    2. <ішінде 1>Параметрлерді шешу терезесінде Жүктеу/Сақтау түймесін басыңыз.

  • Excel Solver сізге қанша ұяшық қажет екенін айтады. сценарийді сақтау үшін. Көптеген бос ұяшықтарды таңдап, Сақтау түймесін басыңыз:
  • Excel ағымдағы үлгіңізді сақтайды, ол келесіге ұқсас болуы мүмкін:
  • Сонымен бірге, шектеулерді өзгертуге және әртүрлі "егер не істеуге болады" опцияларын қолданып көруге болатын Шешуші параметрлері терезесі көрсетіледі.

    Жүктелуде. сақталған үлгі

    Сақталған сценарийді қалпына келтіруді шешкен кезде, келесі әрекеттерді орындаңыз:

    1. Шешуші параметрлер терезесінде Жүктеу/ Сақтау түймесі.
    2. Жұмыс парағында сақталған үлгіні ұстайтын ұяшықтар ауқымын таңдап, Жүктеу түймесін басыңыз:

  • Модельді жүктеу диалогтық терезесінде Ауыстыру түймесін басыңыз:
  • Бұл Excel шешушісінің негізгі терезесін ашады. бұрын сақталған үлгінің параметрлері. Тек оны қайта есептеу үшін Шешу түймесін басу жеткілікті.
  • Excel шешу алгоритмдері

    Excel шешушісі үшін мәселені анықтау кезінде таңдауға болады. Шешу әдісін таңдау ашылмалы терезесіндегі келесі әдістердің бірі:

    • GRG Nonlinear. Жалпыланған қысқартылған градиент сызықты емес алгоритмі біркелкі сызықты емес есептер үшін қолданылады, яғни шектеулердің кем дегенде біреуі шешім айнымалыларының тегіс сызықтық емес функциясы болып табылады. Толық ақпаратты мына жерден табуға болады.
    • LP Simplex . Simplex LP шешу әдісі американдық математик ғалым Джордж Данциг жасаған Simplex алгоритміне негізделген. Ол Сызықтық бағдарламалау деп аталатын есептерді шешу үшін қолданылады - талаптары сызықтық қатынастармен сипатталатын математикалық модельдер, яғни максималды немесе кішірейту керек сызықтық теңдеумен ұсынылған жалғыз мақсаттан тұрады. Қосымша ақпарат алу үшін мына бетті қараңыз.
    • Эволюциялық . Ол оңтайландыру есептерінің ең қиын түрі болып табылатын біркелкі емес есептер үшін пайдаланылады, себебі кейбір функциялар біркелкі емес немесе тіпті үзіліссіз, сондықтан функцияның өсу немесе кему бағытын анықтау қиын. Қосымша ақпарат алу үшін мына бетті қараңыз.

    Шешуші шешімді табу жолын өзгерту үшін Шешуші параметрлері тілқатысу терезесіндегі Параметрлер түймесін басыңыз және GRG Nonlinear , Барлық әдістер және Эволюциялық қойындыларындағы кез келген немесе барлық опцияларды конфигурациялаңыз.

    Excel бағдарламасында Шешуші функциясын осылай пайдалануға болады. шешім қабылдау мәселелеріне ең жақсы шешімдерді табу. Ал енді, сіз қалауыңыз мүмкіносы оқулықта талқыланған Excel шешуші мысалдарын жүктеп алыңыз және жақсырақ түсіну үшін оларды кері құрастырыңыз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін.

    инвестицияның қайтарымдылығын арттыруға, жарнамалық науқаныңыз үшін оңтайлы бюджетті таңдауға, қызметкерлеріңіз үшін ең жақсы жұмыс кестесін жасауға, жеткізу шығындарын азайтуға және т.б. көмектеседі.

    Excel бағдарламасына шешуші қосу әдісі

    Шешуші қондырмасы 2003 жылдан бастап Microsoft Excel бағдарламасының барлық нұсқаларында қамтылған, бірақ ол әдепкі бойынша қосылмаған.

    Шешуші бағдарламасын Excel бағдарламасына қосу үшін келесі қадамдарды орындаңыз:

    1. Excel 2010 - Excel 365 нұсқасында Файл > Параметрлер түймесін басыңыз.

      Excel 2007 бағдарламасында Microsoft Office түймешігін басыңыз және содан кейін Excel параметрлері түймесін басыңыз.

    2. Excel опциялары диалогтық терезесінде сол жақ бүйірлік тақтадағы Қосымшалар түймесін басып, < Excel қондырмалары терезенің төменгі жағындағы Басқару жолағында таңдалып, Өту түймесін басыңыз.
    3. Қосымшалар тілқатысу терезесінде Шешуші қондырмасы құсбелгісін қойып, Жарайды түймесін басыңыз:

    Солверді Excel 2003 жүйесінде алу үшін Құралдар мәзіріне өтіп, Қосымшалар түймесін басыңыз. Қосымшалар қолжетімді тізімінде Шешуші қондырмасы құсбелгісін қойып, Жарайды түймесін басыңыз.

    Ескерту. Егер Excel бағдарламасы шешуші қондырмасы қазір компьютерде орнатылмағаны туралы хабарды көрсетсе, оны орнату үшін Иә түймесін басыңыз.

    Excel бағдарламасында шешуші қай жерде?

    Excel бағдарламасының қазіргі нұсқаларында Шешуші түймесі Деректер қойындысында, Талдау<бөлімінде пайда болады. 2> топ:

    ҚайдаExcel 2003 бағдарламасындағы шешуші?

    Шешуші қондырмасы Excel 2003 нұсқасына жүктелгеннен кейін оның пәрмені Құралдар мәзіріне қосылады:

    Енді Excel бағдарламасында шешушіні қайдан табуға болатынын білесіз, жаңа жұмыс парағын ашып, бастайық!

    Ескерту. Осы оқулықта талқыланған мысалдар Excel 2013 бағдарламасындағы шешуші қызметін пайдаланады. Егер сізде басқа Excel нұсқасы болса, Шешуші функциясы негізінен бірдей болғанымен, скриншоттар нұсқаңызға дәл сәйкес келмеуі мүмкін.

    Excel бағдарламасында шешуші пайдалану жолы

    Excel Solver қондырмасын іске қоспас бұрын, жұмыс парағында шешкіңіз келетін үлгіні тұжырымдаңыз. Бұл мысалда оңтайландырудың келесі қарапайым есебінің шешімін табайық.

    Мәселе . Айталық, сіз сұлулық салонының иесісіз және сіз өз клиенттеріңізге жаңа қызмет көрсетуді жоспарлап отырсыз. Ол үшін құны 40 000 АҚШ доллары болатын жаңа жабдықты сатып алу керек, оны 12 ай ішінде бөліп төлеу керек.

    Мақсат : төлеуге мүмкіндік беретін қызметтің ең төменгі құнын есептеңіз. жаңа жабдықты көрсетілген уақыт аралығында.

    Бұл тапсырма үшін мен келесі үлгіні жасадым:

    Ал енді Excel Solver қалай жұмыс істейтінін көрейік. бұл мәселенің шешімін табыңыз.

    1. Excel шешушісін іске қосыңыз

    Деректер қойындысындағы Талдау тобында Шешуші түймесін басыңыз.

    2. Мәселені анықтаңыз

    Шешуші параметрлер терезесі сізде бар жерде ашылады.3 негізгі құрамдастарды орнату үшін:

    • Мақсатты ұяшық
    • Айнымалы ұяшықтар
    • Шектеулер

    Excel Solver дәл не істейді жоғарыдағы параметрлер? Ол Айнымалы ұяшықтарындағы мәндерді өзгерту арқылы Мақсат ұяшығындағы формула үшін оңтайлы мәнді (максималды, ең аз немесе көрсетілген) табады және Шектеулердегі шектеулерге бағынады. ұяшықтар.

    Мақсат

    Мақсат ұяшығы (Excel бағдарламасының бұрынғы нұсқаларындағы Мақсатты ұяшық) - формуласы бар ұяшық бұл мәселенің мақсатын немесе мақсатын білдіреді. Мақсат ұлғайту, азайту немесе қандай да бір мақсатты мәнге қол жеткізу болуы мүмкін.

    Бұл мысалда мақсат ұяшығы =B3/(B4*B5) формуласы арқылы төлем мерзімін есептейтін B7 болып табылады және формуланың нәтижесі мынаған тең болуы керек. 12:

    Айнымалы ұяшықтар

    Айнымалы ұяшықтар ( Өзгеретін ұяшықтар немесе Реттелетін бұрынғы нұсқалардағы ұяшықтар) — мақсатқа жету үшін өзгертуге болатын айнымалы деректерден тұратын ұяшықтар. Excel шешушісі 200-ге дейін айнымалы ұяшықтарды көрсетуге мүмкіндік береді.

    Бұл мысалда мәндерін өзгертуге болатын бірнеше ұяшықтар бар:

    • Айына болжанатын клиенттер (B4). 50-ден кем немесе тең болуы; және
    • Excel Solver есептегіміз келетін қызмет құны (B5).

    Кеңес. Үлгідегі айнымалы ұяшықтар немесе ауқымдар іргелес емес болса,бірінші ұяшықты немесе ауқымды таңдаңыз, содан кейін басқа ұяшықтарды және/немесе ауқымдарды таңдау кезінде Ctrl пернесін басып тұрыңыз. Немесе ауқымдарды үтірмен бөлінген қолмен теріңіз.

    Шектеулер

    Excel шешушісі Шектеулер - бұл мәселенің мүмкін шешімдерінің шектеулері немесе шектеулері. Басқаша айтқанда, шектеулер орындалуы тиіс шарттар болып табылады.

    Шектеу(лерді) қосу үшін келесі әрекеттерді орындаңыз:

    • Қосу түймесін басыңыз. " Шектеулерге бағынатын " жолағындағы оң жақ түймешікті басыңыз.

    • Шектеу терезесінде, шектеу енгізіңіз.
    • Тізімге шектеуді қосу үшін Қосу түймесін басыңыз.

    • Жалғастыру басқа шектеулерді енгізу.
    • Соңғы шектеуді енгізгеннен кейін негізгі Шешуші Параметрлер терезесіне оралу үшін OK түймесін басыңыз.

    Excel Solver сілтеме жасалған ұяшық пен шектеу арасындағы келесі қатынастарды көрсетуге мүмкіндік береді.

    • Кіші немесе тең , тең , және үлкен немесе оған тең . Бұл қатынастарды Ұяшық сілтемесі жолағында ұяшықты таңдау арқылы келесі белгілердің бірін таңдау арқылы орнатасыз: <= , =, немесе > ;= , содан кейін Шектеу өрісіне санды, ұяшық сілтемесін/ұяшық атын немесе формуланы теріңіз (жоғарыдағы скриншотты қараңыз).
    • Бүтін . Егер сілтеме жасалған ұяшық бүтін сан болуы керек болса, int таңдаңыз,және Шектеу жолағында бүтін сөзі пайда болады.
    • Әртүрлі мәндер . Егер сілтеме жасалған ауқымдағы әрбір ұяшық басқа мәнді қамтуы керек болса, dif таңдаңыз, сонда Шектеу жолағында Барлығы әр түрлі сөзі пайда болады.
    • Екілік . Егер сілтеме жасалған ұяшықты 0 немесе 1 деп шектегіңіз келсе, bin таңдаңыз, сонда Шектеу жолағында екілік сөзі пайда болады.

    Ескертпе. int , bin және dif қатынастарын Айнымалы ұяшықтардағы шектеулер үшін ғана пайдалануға болады.

    Бар шектеуді өңдеу немесе жою үшін келесі әрекеттерді орындаңыз:

    • Шешуші параметрлер тілқатысу терезесінде шектеу.
    • Таңдалған шектеуді өзгерту үшін Өзгерту түймесін басып, қалаған өзгерістерді енгізіңіз.
    • Шектеуді жою үшін Жою түймесін басыңыз. .

    Бұл мысалда шектеулер:

    • B3=40000 - жаңа жабдықтың құны $40,000.
    • B4<=50 - айына болжанатын науқастар саны 50-ден төмен.

    3. Мәселені шешу

    Барлық параметрлерді конфигурациялаудан кейін Параметрлерді шешу терезесінің төменгі жағындағы Шешу түймесін басыңыз (жоғарыдағы скриншотты қараңыз) және Excel Solver қондырмасы мәселеңіздің оңтайлы шешімін табады.

    Модельдің күрделілігіне, компьютер жадына және процессор жылдамдығына байланысты, оған бірнеше уақыт қажет болуы мүмкін.секунд, бірнеше минут немесе тіпті бірнеше сағат.

    Шешуші өңдеуді аяқтағанда, ол Шешу нәтижелері тілқатысу терезесін көрсетеді, онда Шешуші шешімді сақтау<опциясын таңдайсыз. 9> және Жарайды түймесін басыңыз:

    Шешуші нәтиже терезесі жабылады және шешім пайда болады бірден жұмыс парағында.

    Бұл мысалда B5 ұяшығында $66,67 пайда болады, бұл әрбір қызметке кемінде 50 клиент болған жағдайда, жаңа жабдықты 12 ай ішінде төлеуге мүмкіндік беретін қызметтің ең төменгі құны. ай:

    Кеңестер:

    • Егер Excel шешушісі белгілі бір мәселені тым ұзақ өңдеп жатса, түймесін басу арқылы процесті тоқтатуға болады. Esc пернесі. Excel бағдарламасы Айнымалы ұяшықтары үшін табылған соңғы мәндері бар жұмыс парағын қайта есептейді.
    • Шешілген мәселе туралы қосымша мәліметтер алу үшін Есептер жолағындағы есеп түрін басыңыз. , содан кейін OK түймесін басыңыз. Есеп жаңа жұмыс парағында жасалады:

    Енді сіз Excel бағдарламасында шешуші қолдану туралы негізгі идеяны алдыңыз, жұпты толығырақ қарастырайық. көбірек түсінуге көмектесетін мысалдар.

    Excel Solver мысалдары

    Төменде Excel Solver қондырмасын пайдаланудың тағы екі мысалын табасыз. Алдымен біз белгілі басқатырғыштың шешімін табамыз, содан кейін нақты өмірдегі сызықтық бағдарламалау есебін шешеміз.

    Excel Solver 1-мысал (сиқырлы шаршы)

    IБарлығына «сиқырлы шаршы» жұмбақтары таныс деп есептеңіз, онда барлық жолдар, бағандар және диагональдар белгілі бір санға қосылуы үшін шаршыға сандар жиынын қою керек.

    Мысалы, сіз білесіз бе? Әрбір жол, баған және диагональ 15-ке дейін қосылатын 1-ден 9-ға дейінгі сандарды қамтитын 3x3 шаршы үшін шешім?

    Бұл басқатырғышты сынақ және қате арқылы шешу маңызды емес шығар, бірақ шешуші табады деп ойлаймын. шешім тезірек. Біздің жұмысымыз – мәселені дұрыс анықтау.

    Бастау үшін 3 жол мен 3 бағаннан тұратын кестеге 1-ден 9-ға дейінгі сандарды енгізіңіз. Excel шешушісі бұл сандарды қажет етпейді, бірақ олар мәселені визуализациялауға көмектеседі. Excel Solver қондырмасына шын мәнінде қажет нәрсе - әрбір жолды, бағанды ​​және 2 диагональді қосатын SUM формулалары:

    Барлық формулалар орнында болғанда, Шешуші бағдарламасын іске қосыңыз және орнатыңыз. келесі параметрлер:

    • Орнату Мақсат . Бұл мысалда бізге ешқандай мақсат қоюдың қажеті жоқ, сондықтан бұл жолақты бос қалдырыңыз.
    • Айнымалы ұяшықтар . Біз B2-D4 ұяшықтарына сандарды толтырғымыз келеді, сондықтан B2:D4 ауқымын таңдаңыз.
    • Шектеулер . Келесі шарттар орындалу керек:
      • $B$2:$D$4 = AllDifferent - Айнымалы ұяшықтардың барлығында әртүрлі мәндер болуы керек.
      • $B$2:$D$4 = бүтін - барлығы Айнымалы ұяшықтардың бүтін сандары болуы керек.
      • $B$5:$D$5 = 15 - әрқайсысының мәндерінің қосындысыбаған 15-ке тең болуы керек.
      • $E$2:$E$4 = 15 - әр жолдағы мәндердің қосындысы 15-ке тең болуы керек.
      • $B$7:$B$8 = 15 - қосынды екі диагональдың саны 15-ке тең болуы керек.

    Соңында Шешу түймесін басыңыз, сонда шешім бар!

    Excel Solver 2-мысал (сызықты бағдарламалау есебі)

    Бұл сызықтық мақсаты бар қарапайым тасымалдауды оңтайландыру есебінің мысалы. Осындай күрделірек оңтайландыру үлгілерін көптеген компаниялар жыл сайын мыңдаған доллар үнемдеу үшін пайдаланады.

    Мәселе : 2 түрлі қоймадан 4 түрлі қоймаға жүк тасымалдау құнын барынша азайтқыңыз келеді. тұтынушылар. Әрбір қоймада шектеулі ұсыныс бар және әрбір тұтынушы белгілі бір сұранысқа ие.

    Мақсат : Әрбір қоймада бар мөлшерден аспайтын және әрбір тұтынушының сұранысын қанағаттандыратын жалпы жеткізу құнын барынша азайту. .

    Бастапқы деректер

    Тасымалдауды оңтайландыру мәселесі мынада:

    Модельді құрастыру

    Кімге Excel Solver үшін сызықтық бағдарламалау есебімізді анықтаңыз, 3 негізгі сұраққа жауап берейік:

    1. Қандай шешімдер қабылдау керек? Біз әрбір қоймадан әрбір тұтынушыға жеткізу үшін тауардың оңтайлы санын есептегіміз келеді. Бұл Айнымалы ұяшықтары (B7:E8).
    2. Қандай шектеулер бар? Әрбір қоймада (I7:I8) қол жетімді жабдықтардан асып кетуге болмайды және

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.