Содржина
Решавач на Excel е една од најкорисните функции што може да ги сретнете додека анализирате податоци во Excel. Ова е функција за анализа што-ако во форма на додаток на Excel. Оваа статија ќе се фокусира на различни примери на функцијата решавач во Excel вклучувајќи многу различни области.
Преземете ја работната книга за вежбање
Преземете ја работната книга што се користи за демонстрација од врската подолу .
Excel Solver.xlsx
Што е Solver во Excel?
Solver е дополнителна програма на Microsoft Excel. Решавачот е дел од алатките за анализа на What-If што можеме да ги користиме во Excel за да тестираме различни сценарија. Можеме да ги решиме прашањата за донесување одлуки користејќи ја алатката Excel Solver со наоѓање на најсовршените решенија. Тие, исто така, анализираат како секоја можност влијае на излезот на работниот лист.
Како да ја овозможите функцијата Solver во Excel
Можете да пристапите на Solver со избирање на Data ➪ Analyse ➪ Решавач. Понекогаш може да се случи оваа команда да не е достапна, треба да го инсталирате додатокот Solver користејќи ги следните чекори:
- Прво, изберете ја Датотеката
- Второ, изберете Опции од менито.
- Така, Excel Options се појавува дијалог прозорец.
- Овде, одете во Додатоци
- На дното на полето за дијалог Excel Options , изберете Додатоци за Excel од паѓачката листа Управување со и потоа кликнетебарајќи решение.
Итерации : внесете го максималниот број на пробни решенија што сакате Solver да се обиде да го реши проблемот.
Исто така види: Како да броите пополнети ќелии во Excel (5 брзи начини)Max Subproblems : Се користи за решавање на сложени проблеми. Наведете го максималниот број на подпроблеми што може да се решат со еволуциониот алгоритам.
Max остварливи решенија : Се користи за сложени проблеми. Наведете го максималниот број на изводливи решенија што може да се решат со еволуциониот алгоритам.
Прочитајте повеќе: Како да користите еволуционен решавач на Excel (со лесни чекори)
Пример за оптимизација на инвестициско портфолио со Excel Solver
Во овој дел ќе разгледаме проблем со инвестициското портфолио, за кој може да се каже дека е и финансиски проблем. Ние ќе ги оптимизираме таквите со помош на решавачот на Excel. Целта на портфолио или финансиска оптимизација е да се идентификува оптималното портфолио (распределба на средства) меѓу оние кои се портфолија со одредена цел. Во повеќето случаи, целта е да се максимизираат придобивките, како што е предвидениот принос, додека се минимизираат обврските, како што е финансискиот ризик.
Да го погледнеме следното инвестициско портфолио.
Изјавата за проблемот е опишана подолу.
- Износот што кредитната задруга ќе го инвестира во заеми за нови автомобили мора да биде најмалку три пати поголем од износот што кредитната унија ќе го инвестира во користени автомобили заеми. Причината е:дека кредитите за користени автомобили се поризични инвестиции. Ова ограничување е претставено како C5>=C6*3
- Кредитите за автомобили треба да сочинуваат најмалку 15% од портфолиото. Ова ограничување е претставено како D14>=.15
- Необезбедените заеми треба да сочинуваат не повеќе од 25% од портфолиото. Ова ограничување е претставено како E8<=.25
- Најмалку 10% од портфолиото треба да биде во банкарски ЦД-а. Ова ограничување е претставено како E9>=.10
- Вкупниот вложен износ е 5.000.000 $.
- Сите инвестиции треба да бидат позитивни или нула.
Следете ги овие чекори за да видите како можете да го користите решавачот во Excel за примери како овој.
Чекори:
- Прво, изберете го Податоци
- Потоа изберете Решавач од Анализа
- Сега Пополнете го полето Постави цел со оваа вредност: $E$13 .
- Потоа изберете го копчето за радио за опцијата Max во До
- Потоа, изберете ја ќелијата $D$6 до $D$10 за да го пополните полето Со менување на променливи ќелии . Ова поле ќе покаже тогаш $D$6:$D$10 .
- Додавајте ограничувања едно по едно. Ограничувањата се: $D$11= $C$4 $D$6>= $D$7*3, $E$15>= 0,15, $F$9= 0,1 . Овие ограничувања ќе бидат прикажани во полето за избор Предмет на ограничувањата
- Изберете го полето за избор Направете неограничените променливи не-негативни .
- Изберете GRG Нелинеарно од Изберете метод за решавање паѓачка листа.
- Сега кликнете на Реши Кликнете OK .
- Ќе има уште еден дијалог прозорец во кој треба да ги изберете типовите на резултати.
- Што значи дека треба да изберете Задржи решение за решавање . Во спротивно, вредностите ќе се вратат на оригиналните вредности.
- Потоа од десната страна на полето за дијалог, изберете ги сите опции во Извештаи .
- Потоа кликнете Во ред по ова.
- Внесовме 1.000.000 во променливите ќелии како почетни вредности. Кога ќе го стартувате Solver со овие параметри, тој го произведува решението прикажано на следната слика кое има вкупен принос од 25% .
- Вредностите Автоматски заеми исто така се сменија до 15%.
- И вака ја добивме највисоката оптимизациска вредност на Вкупен принос со оглед на сите ограничувања.
И вака ја комплетираме оптимизацијата на инвестициското портфолио со помош на решавачот на Excel.
Прочитајте повеќе: Како да креирате калкулатор за финансиско планирање во Excel
Пример за линеарно програмирање со цели броеви со користење на Excel Solver
Ајде да погледнеме пример за употребата на Excel решавач во линеарното програмирање со цели броеви. Прво, погледнете ја соодветната база на податоци за проблемот.
Сега е време да ги погледнеме деталите за решавачот на Excel за овој пример за линеарно програмирање со цел број:
ОдлукаПроменливи:
X1: Производно количество на производот 1.
X2: Производно количество на производ 2.
Y: 1 ако е избрана првата поставка или 0 ако е избрана втората поставка.
Објективна функција:
Z=10X1+12X2
Ограничувања:
X1+X2<=35
X1-8Y<=12
X2+15Y<=25
Y={0,1}
X1,X2>=0
Сега следете ги овие чекори за да видите како можеме да го решиме овој конкретен пример за линеарно програмирање во Excel со помош на решавачот.
Чекори:
- Прво, одете во картичката Податоци и изберете Решавач од Анализа
- Сега внесете ги вредностите и ограничувањата во полето Solver Parameter како што е прикажано на сликата.
- Потоа кликнете на Реши .
- Следно, кликнете OK на Резултатите за решавање .
Конечниот резултат од користењето на решавачот на Excel на примерот за линеарно програмирање со цели броеви ќе биде вака.
Пример за распоред со Excel Решавач
Да претпоставиме дека ти е банка има 22 вработени. Како треба да се распоредат работниците за да имаат максимален број слободни денови за викенд? Ќе го максимизираме бројот на слободни денови за викенд со фиксен број вработени во овој пример за распоред на решавачот на Excel.
Ајде да ја погледнеме базата на податоци.
Ограничувањата се прикажани на сликата. За да го решите проблемот со распоредот и да го користите решавачот вотакви примери можете да ги следите овие чекори.
Чекори:
- Прво, одете во картичката Податоци на вашата лента и изберете Решавач од Анализа
- Следно, ставете ги вредностите на ограничувањата и параметрите како прикажано на сликата подолу.
- Потоа, кликнете на Реши .
- На крајот, кликнете на Во ред на Решавачот Резултатите.
Решавачот автоматски ќе го прикаже резултатот од проблемот со распоредот на Excel табела поради изборот што го направивме во чекорите.
Можете да го користите решавачот во Excel во слични примери како тој.
Пример за решавање на Excel за Маркетинг буџетски распределби
Конечно, ајде да погледнеме во сценарио каде што треба да го користиме решавачот во Excel за маркетинг буџетски распределби. За тоа, да земеме ваква база на податоци.
Тука, лево ја имаме моменталната статистика, а делот каде што ќе го користиме решавачот е на нели.
Следете ги овие чекори за да дознаете како можеме да се справиме со овој маркетинг проблем со решавачот на Excel.
Чекори:
- Прво, одете во картичката Податоци на вашата лента и изберете го Решавачот од групата Анализа .
- Потоа запишете ги следните ограничувања и параметрите како што е прикажано на сликата.
- Потоа, кликнете на Реши .
- Следно, кликнете на OK на Решавањето резултати
Вредностите ќе се променат во ова поради ограничувањата и параметрите што ги избравме.
Можете да го користите решавачот во Excel во слични примери како тој.
Прочитај повеќе: Алокација на ресурси во Excel (Креирај со брзи чекори)
Заклучок
Со тоа завршува написот за примери за решавачи на Excel. Се надеваме дека сте ја сфатиле идејата за користење на решавачот на Excel за различни сценарија од овие примери. Се надевам дека овој водич ви беше корисен и информативен. Ако имате какви било прашања или предлози, кажете ни во коментарите подолу.
За повеќе вакви водичи, посетете го ExcelWIKI.com .
Оди .
- Веднаш, се појавува полето за дијалог Додатоци .
- Потоа, ставете ознака до Додаток за решавање , а потоа кликнете OK .
Откако ќе активирајте ги додатоците во работната книга на Excel, тие ќе бидат видливи на лентата. Само преместете се во картичката Податоци и можете да го најдете додатокот Solver во групата Анализа .
Како да се користи Solver во Excel
Пред да навлеземе во повеќе детали, еве ја основната процедура за користење Solver :
- Прво, поставете работниот лист со вредности и формули. Проверете дали сте правилно форматирани ќелии; на пример, максималното време кога не можете да произведувате делумни единици од вашите производи, па форматирајте ги тие ќелии да содржат броеви без децимални вредности.
- Следно, изберете Податоци ➪ Анализа ➪ Решавач . Ќе се појави дијалог прозорецот Параметри на решавачот.
- Потоа, наведете ја целната ќелија. Целната ќелија е позната и како цел.
- Потоа, наведете го опсегот што ги содржи променливите ќелии.
- Наведете ги ограничувањата.
- Ако е потребно, променете ги опциите за Решавач.
- Оставете го Solver да го реши проблемот.
2 Соодветни примери за ефикасно користење на Excel Solver
Првично, ќе се фокусираме на два едноставни проблеми со помош на решавачот на Excel. Првиот ќе биде максимизирање на профитот од серија производи, а вториот се фокусира на минимизирање натрошоците за производство. Ова се само два примери за прикажување на процедурата на решавачот на Excel во две различни сценарија. Повеќе проблеми во врска со истата карактеристика ќе следат во подоцнежниот дел од статијата.
1. Максимизирајте го профитот на производите
Ајде прво да го погледнеме следниов сет на податоци.
Најголемиот профит доаѓа од производот C. Затоа, за да го максимизираме вкупниот профит од производството, можеме да произведуваме само производ C. Но, ако работите беа толку едноставни, немаше да ви требаат алатки како Solver. Оваа компанија има некои ограничувања што мора да се исполнат за да се произведуваат производи:
- Комбинираниот производствен капацитет е 300 единици дневно.
- На компанијата и се потребни 50 единици производ А за да се пополни постоечки нарачка.
- На компанијата и се потребни 40 единици производ Б за да ја исполни очекуваната нарачка.
- Пазарот за Производот В е релативно ограничен. Значи, компанијата не е заинтересирана да произведува повеќе од 40 единици од овој производ дневно.
Сега да видиме како можеме да го искористиме решавачот за да работиме со проблемот.
Чекори:
- Прво, одете во картичката Податоци на вашата лента.
- Потоа изберете Решавач од Анализа група.
- Сега изберете ја ќелијата E8 како целна ќелија на Параметарот за решавање кутија.
- Покрај опциите За изберете Max додека се обидуваме да ја максимизираме вредноста на ќелијата.
- Во Со менување на променливатаЌелии , изберете ги вредностите на ќелиите на кои главно се фокусираме да ги менуваме. Тука, тие припаѓаат на опсегот C5:C7 .
- Сега додајте ги ограничувањата со кликнување на копчето Додај десно од полето.
- 9>Конечно, изберете Simplex LP во Изберете метод за решавање
- Штом ќе завршите со сите горенаведени чекори, кликнете на Решавање на дното на полето.
- Потоа, ќе се појави полето Резултати за решавање .
- Сега изберете ги опциите и извештаите што сакате да ги претпочитате во ова поле. За демонстрација, избираме да ја овозможиме само опцијата Keep Solver Solution .
- Следно, кликнете на Во ред .
- Збирката податоци сега ќе се промени на ова.
Ова го покажува оптималниот број на единици потребни за да се има максимален профит во рамките на ограничената внесена. Ова е само еден од примерите што демонстрираат колку моќна може да биде функцијата за решавање на Excel.
Прочитај повеќе: Како да се пресмета оптималната мешавина на производи во Excel (со лесни чекори)
2. Минимизирање на трошоците за испорака
По максимизирачкиот проблем погоре, да погледнеме пример кој се фокусира на минимизирање на вредностите. Ќе ги користиме функциите SUM и SUMPRODUCT за пресметување на различни параметри. За тоа, да ја земеме следната база на податоци.
Табела на трошоци за испорака : Оваа табела го содржи опсегот на ќелиите B4:E10 . Ова ематрица која ги задржува трошоците за испорака по единица од секое складиште до секое малопродажно место. На пример, трошокот за испорака на единица производ од Бостон во Детроит е 38$ .
Потреби за производи на секоја продавница за малопродажба : оваа информација се појавува во ќелијата опсег C14:C19 . На пример, малопродажбата во Хјустон има потреба од 225, Денвер има потреба од 150 единици, Атланта има потреба од 100 единици итн. C18 е формула ќелија која ги пресметува вкупните единици потребни од приклучоците.
Бр. за испорака од… : Опсегот на ќелии D14:F19 ги задржува прилагодливите ќелии. Овие вредности на ќелиите ќе се менуваат според Solver. Ги иницијализиравме овие ќелии со вредност од 25 за да му дадеме почетна вредност на Solver. Колоната G содржи формули. Оваа колона го содржи збирот на единици што компанијата треба да ги испрати до секое малопродажно место од магацините. На пример, G14 покажува вредност од 75. Компанијата треба да испрати 75 единици производи до излезот во Денвер од три магацини.
Залихи на магацин : Ред 21 ја содржи количината на залихи на секој магацин. На пример, магацинот во Лос Анџелес има 400 единици инвентар. Редот 22 содржи формули кои го прикажуваат преостанатиот инвентар по испораката. На пример, Лос Анџелес има испорачано 150 (види, ред 18) единици производи, така што ги има преостанатите 250 (400-150) единици инвентар.
Пресметани трошоци за испорака : Ред 24 содржи формули коипресметајте ги трошоците за испорака.
Решателот ќе ги пополни вредностите во опсегот на ќелиите D14:F19 на таков начин што ќе ги минимизира трошоците за испорака од магацините до продажните места. Со други зборови, решението ќе ја минимизира вредноста во ќелијата G24 со прилагодување на вредностите на опсегот на ќелиите D14:F19 исполнувајќи ги следните ограничувања:
- Бројот на единици што ги бара секоја малопродажната продавница мора да биде еднаква на бројот што е испорачан. Со други зборови, сите нарачки ќе бидат пополнети. Следниве спецификации можат да ги изразат овие ограничувања: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, и C19=G19
- Бројот на единици кои остануваат во пописот на секој магацин не смее да биде негативен. Со други зборови, складиштето не може да испорача повеќе од неговиот инвентар. Следното ограничување го покажува ова: D24>=0, E24>=0, F24>=0 .
- Прилагодливите ќелии не можат да бидат негативни бидејќи испраќањето негативен број единици не прави смисла. Дијалошкото поле за решавање на параметри има практична опција: Неограничените променливи да се направат не-негативни. Проверете дали оваа поставка е овозможена.
Ајде да ги поминеме следните чекори за да ја завршиме задачата.
Чекори:
- Пред сè, ќе поставиме некои неопходни формули. За да пресметате да се испорача , напишете ја следнава формула.
=SUM(D14:F14)
- Потоа, притиснете Enter .
- Следно, повлечете го ПополнетеРачкајте ја иконата до ќелијата G19 за да ги пополните другите ќелии со формулата.
- Затоа, излезот ќе изгледа вака.
- Потоа, за да го пресметате вкупниот број, напишете ја следнава формула.
=SUM(C14:C19)
- Потоа, притиснете Enter.
- Следно, повлечете ја иконата Рачка за полнење надесно до ќелијата G20 за да ја пополните другата ќелии со формулата.
- Затоа, излезот ќе изгледа вака.
- Потоа, за да ги пресметате трошоците за испорака, напишете следнава формула.
=SUMPRODUCT(C5:C10,D14:D19)
- Потоа, притиснете Enter .
- Следно, повлечете ја иконата Пополнете Рачка надесно до ќелијата F26 за да ги пополните другите ќелии со формулата.
- Сега напишете ја следната формула во ќелијата G26 .
=SUM(D26:F26)
- За да го отворите додатокот Решавач , одете во картичката Податоци и кликнете на Решавач .
- Следно, пополнете го полето Постави цел со оваа вредност: $G$26 .
- Потоа, изберете го копчето за радио од опцијата Min во Контрола.
- Изберете ќелија $D$14 до $F$19 за да го пополните полето Со менување на променливи ќелии . Ова поле ќе се прикаже тогаш $D$14:$F$19 .
- Сега, Додавајте ограничувања едно по едно. Ограничувањата се: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, C19=G19, D24>=0, E24>=0 и F24>=0 . Овиеограничувањата ќе бидат прикажани во полето Subject to Constraints.
- Потоа, изберете го полето Make Unstrained Variables Non-Negative .
- Конечно, изберете Simplex LP од паѓачката листа Избери метод на решавање.
- Сега, кликнете на Реши Следното сликата го прикажува полето за дијалог Резултати за решавање . Откако ќе кликнете OK , вашиот резултат ќе се прикаже.
- Решавачот го прикажува решението прикажано на следната слика.
Прочитајте повеќе: Пример со Excel Solver за минимизирање на трошоците
Повеќе за Excel Solver
Ќе разговараме за дијалог прозорецот Опции за решавање во овој дел. Користејќи го овој дијалог прозорец, можете да контролирате многу аспекти од процесот на решавање. Можете исто така да ги вчитате и зачувате спецификациите на моделот во опсегот на работниот лист користејќи го овој дијалог-кутија.
Обично, сакате да зачувате модел само кога ќе користите повеќе од една група параметри на Solver со вашиот работен лист. Excel го зачувува првиот модел на Solver автоматски со вашиот работен лист користејќи скриени имиња. Ако зачувате дополнителни модели, Excel ги складира информациите во форма на формули што одговараат на спецификациите. (Последната ќелија во зачуваниот опсег е формула на низа што ги содржи поставките за опции.)
Може да се случи Solver да пријави дека не може да најде решение, дури и кога го знаете тоа едно решениетреба да постои. Можете да промените една или повеќе од опциите за Решавач и да се обидете повторно. Кога ќе кликнете на копчето Опции во полето за дијалог Параметри на решавачот, се појавува полето за дијалог Опции за решавање, прикажано на следната слика.
Едноставен пример за решавање во Excel
Можеме да контролираме многу аспекти за тоа како Решавачот ќе реши проблем.
Еве краток опис на опциите на Solver:
Прецизност на ограничувањата : Наведете колку ја затвора ќелијата Формулите за референца и ограничувања мора да бидат за задоволување на ограничување. Наведувањето помала прецизност ќе го натера Excel да го реши проблемот побрзо.
Користете автоматско скалирање : се користи кога проблемот се занимава со големи разлики во големината - кога се обидувате да максимизирате процент, за на пример, со менување на ќелиите кои се многу големи.
Прикажи ги резултатите од повторувањето : Со избирање на ова поле за избор, на Solver му е наложено да ги паузира и прикажува резултатите по секое повторување.
Игнорирај ги ограничувањата со цел број : Ако го изберете ова поле, Solver ќе ги игнорира ограничувањата кои споменуваат дека одредена ќелија мора да биде цел број. Користењето на оваа опција може да му дозволи на Solver да најде решение што не може да се најде поинаку.
Max Time : наведете го максималниот износ на време (во секунди) што сакате Solver да го потроши на единствен проблем. Ако Solver пријави дека го надминал временскиот рок, можете да го зголемите времето што ќе го потроши