Nekoliko praktičnih primjera s Excel Solverom

  • Podijeli Ovo
Hugh West

Excel rješavač jedna je od najkorisnijih značajki na koje možete naići dok analizirate podatke u Excelu. Ovo je značajka analize što ako u obliku dodatka za Excel. Ovaj će se članak usredotočiti na različite primjere značajke solver u Excelu uključujući mnoga različita područja.

Preuzmi radnu knjigu za vježbanje

Preuzmi radnu knjigu korištenu za demonstraciju s donje veze .

Excel Solver.xlsx

Što je Solver u Excelu?

Solver je Microsoft Excel programski dodatak. Solver je dio alata za analizu što-ako koje možemo koristiti u Excelu za testiranje različitih scenarija. Probleme donošenja odluka možemo riješiti pomoću Excel alata Solver pronalaženjem najsavršenijih rješenja. Oni također analiziraju kako svaka mogućnost utječe na izlaz radnog lista.

Kako omogućiti značajku Solver u Excelu

Možete pristupiti Solveru odabirom Data Analyse Rješivač. Ponekad se može dogoditi da ova naredba nije dostupna, morate instalirati dodatak Solver pomoću sljedećih koraka:

  • Prvo odaberite Datoteka
  • Drugo, odaberite Opcije iz izbornika.

  • Dakle, Opcije programa Excel pojavljuje se dijaloški okvir.
  • Ovdje idite na Dodaci
  • Na dnu dijaloškog okvira Opcije programa Excel odaberite Excel Add-Ins s padajućeg popisa Manage , a zatim kliknitetraženje rješenja.

    Iteracije : Unesite najveći broj probnih rješenja za koje želite da Rješivač pokuša riješiti problem.

    Maks podproblema : Koristi se za rješavanje složenih problema. Odredite najveći broj podproblema koji se mogu riješiti evolucijskim algoritmom.

    Maksimalno izvediva rješenja : Koristi se za složene probleme. Navedite najveći broj mogućih rješenja koja se mogu riješiti evolucijskim algoritmom.

    Pročitajte više: Kako koristiti Excel evolucijski rješavač (uz jednostavne korake)

    Primjer optimizacije investicijskog portfelja s Excel Solverom

    U ovom odjeljku razmotrit ćemo problem investicijskog portfelja, za koji se također može reći da je financijski problem. To ćemo optimizirati uz pomoć Excel Solvera. Cilj portfelja ili financijske optimizacije je identificirati optimalan portfelj (raspodjelu imovine) između onih koji su portfelji s određenim ciljem. U većini slučajeva, cilj je maksimizirati koristi, kao što je predviđeni povrat, dok se obveze, kao što je financijski rizik, minimaliziraju.

    Pogledajmo sljedeći portfelj ulaganja.

    Izjava o problemu opisana je u nastavku.

    • Iznos koji će kreditna unija uložiti u zajmove za nove automobile mora biti najmanje tri puta veći od iznosa koji će kreditna unija uložiti u rabljeni automobil zajmovi. Razlog je:da su krediti za rabljene automobile rizičnija ulaganja. Ovo ograničenje predstavljeno je kao C5>=C6*3
    • Krediti za automobile trebali bi činiti najmanje 15% portfelja. Ovo je ograničenje predstavljeno kao D14>=.15
    • Neosigurani zajmovi ne bi trebali činiti više od 25% portfelja. Ovo ograničenje je predstavljeno kao E8<=.25
    • Najmanje 10% portfelja treba biti u bankovnim CD-ovima. Ovo ograničenje predstavljeno je kao E9>=.10
    • Ukupni uloženi iznos je 5.000.000 $.
    • Sva ulaganja trebaju biti pozitivna ili nula.

    Slijedite ove korake da vidite kako možete koristiti alat za rješavanje u Excelu za primjere poput ovog.

    Koraci:

    • Prvo odaberite Podaci
    • Zatim odaberite Solver iz Analiza

    • Sada Ispunite polje Postavi cilj ovom vrijednošću: $E$13 .
    • Zatim odaberite radio gumb za opciju Maksimalno u Do
    • Nakon toga odaberite ćeliju $D$6 do $D$10 da ispunite polje Promjenom varijabilnih ćelija . Ovo polje će tada prikazati $D$6:$D$10 .
    • Dodajte ograničenja jedno po jedno. Ograničenja su: $D$11= $C$4 $D$6>= $D$7*3, $E$15>= 0,15, $F$9= 0,1 . Ova će ograničenja biti prikazana u Podložno ograničenjima
    • Odaberite potvrdni okvir Učini neograničene varijable nenegativnim .
    • Odaberite GRG Nonlinear iz Odaberite metodu rješavanja padajući popis.

    • Sada kliknite Riješi Kliknite U redu .
    • Pojavit će se još jedan dijaloški okvir u kojem trebate odabrati vrste rezultata.
    • Što znači da trebate odabrati Zadrži rješenje za rješavanje . U suprotnom, vrijednosti će se vratiti na izvorne vrijednosti.
    • Zatim s desne strane dijaloškog okvira odaberite sve opcije u Izvješćima .
    • Zatim kliknite U redu nakon ovoga.

    • Unijeli smo 1.000.000 u promjenjive ćelije kao početne vrijednosti. Kada pokrenete Solver s ovim parametrima, on proizvodi rješenje prikazano na sljedećoj slici koje ima ukupni prinos od 25% .
    • Vrijednosti Auto Loans također su se promijenile na 15%.
    • Ovo je način na koji smo dobili najveću vrijednost optimizacije Ukupnog prinosa s obzirom na sva ograničenja.

    Ovo je način na koji dovršavamo optimizaciju investicijskog portfelja pomoću programa Excel Solver.

    Pročitajte više: Kako izraditi kalkulator financijskog planiranja u Excel

    Primjer linearnog cjelobrojnog programiranja pomoću Excel Solvera

    Pogledajmo primjer upotrebe Excel Solvera u Integer linearnom programiranju. Prvo pogledajte prikladan skup podataka za problem.

    Sada je vrijeme da pogledate pojedinosti Excel rješavača za ovaj primjer cjelobrojnog linearnog programiranja:

    OdlukaVarijable:

    X1: Količina proizvodnje proizvoda 1.

    X2: Količina proizvodnje proizvoda 2.

    Y: 1 ako je odabrana prva postavka ili 0 ako je odabrana druga postavka.

    Funkcija cilja:

    Z=10X1+12X2

    Ograničenja:

    X1+X2<=35

    X1-8Y<=12

    X2+15Y<=25

    Y={0,1}

    X1,X2>=0

    Sada slijedite ove korake da vidite kako možemo riješiti ovaj određeni primjer cjelobrojnog linearnog programiranja u Excelu koristeći alat za rješavanje.

    Koraci:

    • Prvo idite na karticu Podaci i odaberite Solver iz Analize

    • Sada unesite vrijednosti i ograničenja u okvir Parametar rješavača kao što je prikazano na slici.

    • Zatim kliknite Riješi .
    • Zatim kliknite U redu na Rezultati rješavača .

    Konačni rezultat korištenja Excel alata za rješavanje na primjeru cjelobrojnog linearnog programiranja bit će ovakav.

    Primjer rasporeda s Excelom Rješivač

    Pretpostavimo da je th Banka ima 22 zaposlena. Kako rasporediti radnike kako bi imali maksimalan broj slobodnih dana vikendom? Maksimizirat ćemo broj slobodnih dana vikendom s fiksnim brojem zaposlenika u ovom primjeru rasporeda Excel alata za rješavanje problema.

    Pogledajmo skup podataka.

    Ograničenja su prikazana na slici. Za rješavanje problema raspoređivanja i korištenje rješavača utakve primjere možete slijediti ove korake.

    Koraci:

    • Prvo idite na karticu Podaci na vrpci i odaberite Solver iz Analize

    • Dalje, unesite vrijednosti ograničenja i parametara kao prikazano na slici ispod.

    • Nakon toga kliknite na Riješi .
    • Na kraju kliknite na OK na rezultatima Rješivača .

    Rješivač će automatski prikazati rezultat problema raspoređivanja u Excelu proračunsku tablicu zbog izbora koje smo napravili u koracima.

    Možete koristiti alat za rješavanje u Excelu u sličnim primjerima poput ovog.

    Primjer programa za rješavanje programa Excel za Raspodjela marketinškog proračuna

    Na kraju, pogledajmo scenarij u kojem trebamo koristiti alat za rješavanje u Excelu za raspodjelu marketinškog proračuna. Za to, uzmimo skup podataka kao što je ovaj.

    Ovdje imamo trenutnu statistiku na lijevoj strani, a dio gdje ćemo koristiti rješavač je na točno.

    Slijedite ove korake da biste saznali kako se možemo pozabaviti ovim marketinškim problemom s Excel alatom za rješavanje problema.

    Koraci:

    • Prvo, idite na karticu Podaci na svojoj vrpci i odaberite Solver iz Analiza grupe.

    • Zatim zapišite sljedeća ograničenja i parametre kao što je prikazano na slici.

    • Nakon toga kliknite na Riješi .
    • Zatim kliknite na U redu na Rezultati rješavača

    Vrijednosti će se promijeniti u ovo zbog ograničenja i parametara koje smo odabrali.

    Možete koristiti alat za rješavanje u Excelu u ovakvim sličnim primjerima.

    Pročitajte više: Dodjela resursa u Excelu (Kreirajte uz pomoć brzih koraka)

    Zaključak

    Ovim je završen članak o primjerima rješavača programa Excel. Nadamo se da ste iz ovih primjera shvatili ideju korištenja programa za rješavanje programa Excel za različite scenarije. Nadam se da vam je ovaj vodič bio koristan i informativan. Ako imate pitanja ili prijedloga, javite nam u komentarima ispod.

    Za više ovakvih vodiča posjetite ExcelWIKI.com .

    Idi .

  • Odmah se pojavljuje dijaloški okvir Dodaci .
  • Zatim stavite kvačicu pokraj Dodatak za rješavanje problema , a zatim kliknite U redu .

Jednom kada aktivirajte dodatke u radnoj knjizi programa Excel, bit će vidljivi na vrpci. Samo prijeđite na karticu Podaci i pronaći ćete dodatak Solver u grupi Analiziraj .

Kako koristiti Solver u Excelu

Prije nego što uđemo u detalje, evo osnovne procedure za upotrebu Solvera :

  • Prvo, postavite radni list s vrijednostima i formulama. Provjerite jeste li pravilno formatirali ćelije; na primjer, maksimalno vrijeme u kojem ne možete proizvesti djelomične jedinice svojih proizvoda, pa formatirajte te ćelije da sadrže brojeve bez decimalnih vrijednosti.
  • Zatim odaberite Podaci ➪ Analiza ➪ Rješivač . Pojavit će se dijaloški okvir Parametri rješavača.
  • Nakon toga odredite ciljnu ćeliju. Ciljna ćelija također je poznata kao cilj.
  • Zatim navedite raspon koji sadrži promjenjive ćelije.
  • Navedite ograničenja.
  • Ako je potrebno, promijenite opcije Solvera.
  • Neka Solver riješi problem.

2 prikladna primjera učinkovite upotrebe Excel Solvera

Na početku ćemo se usredotočiti na dva jednostavna problema koristeći Excel Solver. Prvi će biti maksimiziranje profita od niza proizvoda, a drugi će se fokusirati na minimiziranjetrošak proizvodnje. Ovo su samo dva primjera za prikaz postupka Excel Solvera u dva različita scenarija. Više problema u vezi s istom značajkom slijedit će u kasnijem dijelu članka.

1. Maksimizirajte profit od proizvoda

Hajde da prvo pogledamo sljedeći skup podataka.

Najveća zarada dolazi od proizvoda C. Stoga, kako bismo maksimizirali ukupnu zaradu od proizvodnje, možemo proizvesti samo proizvod C. Ali da su stvari tako jednostavne, ne biste trebali alate poput Solvera. Ova tvrtka ima neka ograničenja koja se moraju ispuniti za proizvodnju proizvoda:

  • Kombinirani proizvodni kapacitet je 300 jedinica dnevno.
  • Tvrtci je potrebno 50 jedinica proizvoda A da popuni postojeći narudžba.
  • Tvrtka treba 40 jedinica proizvoda B da ispuni očekivanu narudžbu.
  • Tržište za proizvod C je relativno ograničeno. Stoga tvrtka nije zainteresirana za proizvodnju više od 40 jedinica ovog proizvoda dnevno.

A sada da vidimo kako možemo upotrijebiti alat za rješavanje problema za rješavanje problema.

Koraci:

  • Prvo idite na karticu Podaci na vrpci.
  • Zatim odaberite Solver iz Grupa Analiza.

  • Sada odaberite ćeliju E8 kao ćeliju cilja parametra Solver okvir.
  • Osim opcija Do odaberite Max jer pokušavamo maksimizirati vrijednost ćelije.
  • U Promjenom varijableCells , odaberite vrijednosti ćelija na koje se uglavnom fokusiramo. Ovdje pripadaju rasponu C5:C7 .
  • Sada dodajte ograničenja klikom na gumb Dodaj desno od okvira.
  • Na kraju odaberite Simplex LP u Odaberite metodu rješavanja

  • Kada završite sa svim gornjim koracima, kliknite na Riješi na dnu okvira.
  • Nakon toga pojavit će se okvir Rezultati rješavača .
  • Sada u ovom okviru odaberite opcije i izvješća koja želite. Za demonstraciju smo odabrali omogućiti samo opciju Keep Solver Solution .

  • Dalje, kliknite na OK .
  • Skup podataka će se sada promijeniti u ovo.

Ovo ukazuje na optimalan broj jedinica potrebnih za maksimalnu dobit unutar ograničenog unijeli. Ovo je samo jedan od primjera koji pokazuju koliko značajka Excel Solver moćna može biti.

Pročitajte više: Kako izračunati optimalni miks proizvoda u Excelu (uz jednostavne korake)

2. Minimiziranje troškova dostave

Nakon gornjeg problema maksimiziranja, pogledajmo primjer koji se fokusira na minimiziranje vrijednosti. Koristit ćemo funkcije SUM i SUMPRODUCT za izračun različitih parametara. Za to uzmimo sljedeći skup podataka.

Tablica troškova dostave : Ova tablica sadrži raspon ćelija B4:E10 . Ovo jematricu koja sadrži troškove otpreme po jedinici od svakog skladišta do svakog prodajnog mjesta. Na primjer, trošak slanja jedinice proizvoda iz Bostona u Detroit iznosi 38$ .

Potrebe proizvoda za svaku maloprodajnu trgovinu : ove informacije pojavljuju se u ćeliji raspon C14:C19 . Na primjer, prodajno mjesto u Houstonu treba 225, Denver treba 150 jedinica, Atlanta treba 100 jedinica, i tako dalje. C18 je ćelija s formulom koja izračunava ukupne jedinice potrebne iz utičnica.

Br. otpremiti iz… : Raspon ćelija D14:F19 sadrži podesive ćelije. Rješivač će mijenjati ove vrijednosti ćelija. Inicijalizirali smo te ćelije s vrijednošću 25 kako bismo Solveru dali početnu vrijednost. Stupac G sadrži formule. Ovaj stupac sadrži zbroj jedinica koje tvrtka treba otpremiti u svako maloprodajno mjesto iz skladišta. Na primjer, G14 pokazuje vrijednost 75. Tvrtka mora poslati 75 jedinica proizvoda u prodajno mjesto u Denveru iz tri skladišta.

Skladišni inventar : Red 21 sadrži količinu zaliha na svakom skladištu. Na primjer, skladište u Los Angelesu ima 400 jedinica inventara. Redak 22 sadrži formule koje prikazuju preostalu zalihu nakon otpreme. Na primjer, Los Angeles je otpremio 150 (vidi, redak 18) jedinica proizvoda, tako da ima preostalih 250 (400-150) jedinica zaliha.

Izračunati troškovi dostave : Redak 24 sadrži formule kojeizračunajte troškove dostave.

Rješivač će ispuniti vrijednosti u rasponu ćelija D14:F19 na takav način da minimizira troškove dostave od skladišta do prodajnih mjesta. Drugim riječima, rješenje će minimizirati vrijednost u ćeliji G24 prilagođavanjem vrijednosti raspona ćelija D14:F19 ispunjavajući sljedeća ograničenja:

  • Broj jedinica koje zahtijeva svaki maloprodajno mjesto mora biti jednako broju otpremljenih. Drugim riječima, sve će narudžbe biti ispunjene. Sljedeće specifikacije mogu izraziti ova ograničenja: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, i C19=G19
  • Broj preostalih jedinica u inventaru svakog skladišta ne smije biti negativan. Drugim riječima, skladište ne može otpremiti više od svog inventara. Sljedeće ograničenje pokazuje ovo: D24>=0, E24>=0, F24>=0 .
  • Podesive ćelije ne mogu biti negativne jer slanje negativnog broja jedinica ne čini osjećaj. Dijaloški okvir Parametri rješavanja ima zgodnu opciju: Učini neograničene varijable nenegativnima. Provjerite je li ova postavka omogućena.

Prođimo kroz sljedeće korake za izvršavanje zadatka.

Koraci:

  • Prije svega, postavit ćemo neke potrebne formule. Za izračun za isporuku upišite sljedeću formulu.

=SUM(D14:F14)

  • Zatim pritisnite Enter .

  • Dalje povucite ispunuIkona rukovanja do ćelije G19 za popunjavanje ostalih ćelija formulom.
  • Stoga će izlaz izgledati ovako.

  • Nakon toga, za izračun ukupnog iznosa, upišite sljedeću formulu.

=SUM(C14:C19)

  • Zatim pritisnite Enter.

  • Zatim povucite ikonu Ručke za popunjavanje udesno do ćelije G20 da biste ispunili drugu ćelije s formulom.
  • Stoga će izlaz izgledati ovako.

  • Nakon toga, da biste izračunali troškove dostave, upišite sljedeću formulu.

=SUMPRODUCT(C5:C10,D14:D19)

  • Zatim pritisnite Enter .

  • Zatim povucite ikonu Ručke za popunjavanje udesno do ćelije F26 da biste ispunili ostale ćelije formulom.
  • Sada upišite sljedeću formulu u ćeliju G26 .

=SUM(D26:F26)

  • Da biste otvorili Solver Add-in , idite na karticu Data i kliknite na Solver .

  • Zatim ispunite polje Postavi cilj ovom vrijednošću: $G$26 .
  • Zatim odaberite radio gumb opcije Min u Za kontrolu.
  • Odaberite ćeliju $D$14 do $F$19 za popunjavanje polja Promjenom varijabilnih ćelija . Ovo polje će tada prikazati $D$14:$F$19 .
  • Sada, Dodajte ograničenja jedno po jedno. Ograničenja su: C14=G14, C16=G16, C18=G18, C15=G15, C17=G17, C19=G19, D24>=0, E24>=0 i F24>=0 . oveograničenja će biti prikazana u polju Subject to Constraints.
  • Nakon toga odaberite potvrdni okvir Make Unconstrained Variables Non-Negative .
  • Na kraju odaberite Simplex LP s padajućeg popisa Odaberite metodu rješavanja.

  • Sada kliknite na Riješi sljedeće slika prikazuje dijaloški okvir Rezultati rješavača . Nakon što kliknete OK , vaš će se rezultat prikazati.

  • Rješivač prikazuje rješenje prikazano na sljedećoj slici.

Pročitajte više: Primjer s Excel Solverom za smanjenje troškova

Više o Excel Solveru

Raspravljat ćemo o dijaloškom okviru Solver Options u ovom odjeljku. Pomoću ovog dijaloškog okvira možete kontrolirati mnoge aspekte procesa rješenja. Također možete učitati i spremiti specifikacije modela u raspon radnog lista pomoću ovog dijaloškog okvira.

Obično ćete htjeti spremiti model samo kada ćete koristiti više od jednog skupa parametara Solvera sa svojim radnim listom. Excel automatski sprema prvi model Solvera s vašim radnim listom koristeći skrivena imena. Ako spremite dodatne modele, Excel sprema podatke u obliku formula koje odgovaraju specifikacijama. (Posljednja ćelija u spremljenom rasponu je formula polja koja sadrži postavke opcija.)

Može se dogoditi da će Solver prijaviti da ne može pronaći rješenje, čak i kada znate da je to jedno rješenjetreba postojati. Možete promijeniti jednu ili više opcija Solvera i pokušati ponovno. Kada kliknete gumb Mogućnosti u dijaloškom okviru Parametri rješavača, pojavljuje se dijaloški okvir Mogućnosti rješavača prikazan na sljedećoj slici.

Jednostavan primjer rješavača u programu Excel

Možemo kontrolirati mnoge aspekte načina na koji Solver će riješiti problem.

Ovdje je kratak opis opcija Solvera:

Constraint Precision : Navedite koliko je blizu ćelije Formule reference i ograničenja moraju zadovoljiti ograničenje. Određivanjem manje preciznosti Excel će brže riješiti problem.

Koristi automatsko skaliranje : Koristi se kada se problem bavi velikim razlikama u veličini—kada pokušavate maksimizirati postotak, za na primjer, variranjem ćelija koje su vrlo velike.

Prikaži rezultate ponavljanja : Odabirom ovog potvrdnog okvira Solveru se daje uputa da pauzira i prikaže rezultate nakon svakog ponavljanja.

Zanemari ograničenja cijelog broja : Ako odaberete ovaj potvrdni okvir, Solver će zanemariti ograničenja koja navode da određena ćelija mora biti cijeli broj. Korištenje ove opcije može dopustiti Solveru da pronađe rješenje koje se inače ne može naći.

Maksimalno vrijeme : Navedite maksimalnu količinu vremena (u sekundama) koje želite da Solver potroši na jedan problem. Ako Solver prijavi da je premašio vremensko ograničenje, možete povećati količinu vremena koje će potrošiti

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.