Neki praktični primjeri sa Excel Solverom

  • Podijeli Ovo
Hugh West

Excel solver je jedna od najkorisnijih funkcija na koje možete naići dok analizirate podatke u Excelu. Ovo je funkcija analize šta ako u obliku Excel dodatka. Ovaj članak će se fokusirati na različite primjere funkcije rješavač u Excelu uključujući mnogo različitih područja.

Preuzmite radnu svesku za vježbe

Preuzmite radnu svesku koja se koristi za demonstraciju sa donje veze .

Excel Solver.xlsx

Šta je Solver u Excelu?

Solver je program dodataka za Microsoft Excel. Rešavač je deo alata za analizu šta ako možemo da koristimo 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 utiče na izlaz radnog lista.

Kako omogućiti funkciju rješavača u Excelu

Rešavaču možete pristupiti odabirom Podaci Analiza Solver. Ponekad se može dogoditi da ova naredba nije dostupna, morate instalirati dodatak Solver slijedeći sljedeće korake:

  • Prvo, odaberite File
  • Drugo, izaberite Opcije iz menija.

  • Dakle, Opcije Excel Pojavljuje se dijaloški okvir.
  • Ovdje idite na Dodaci
  • Na dnu dijaloškog okvira Opcije Excela odaberite Excel dodaci sa padajuće liste Upravljanje a zatim kliknitetraženje rješenja.

    Iteracije : Unesite maksimalni broj probnih rješenja za koje želite da Solver pokuša riješiti problem.

    Maksimalni podproblemi : Koristi se za rješavanje složenih problema. Navedite maksimalni broj podproblema koji se mogu riješiti evolucijskim algoritmom.

    Maksimalno izvodljiva rješenja : Koristi se za složene probleme. Navedite maksimalni broj izvodljivih rješenja koja se mogu riješiti evolucijskim algoritmom.

    Pročitajte više: Kako koristiti Excel evolucijski rješavač (sa jednostavnim koracima)

    Primjer optimizacije investicionog portfelja pomoću Excel Solvera

    U ovom dijelu ćemo pogledati problem investicijskog portfelja, za koji se također može reći da je finansijski problem. Takve ćemo optimizirati uz pomoć Excel rješavača. Cilj portfolio ili finansijske optimizacije je da se identifikuje optimalni portfolio (distribucija imovine) među onima koji su portfelji koji imaju određeni cilj. U većini slučajeva, cilj je maksimizirati koristi, kao što je predviđeni prinos, uz minimiziranje obaveza, kao što je finansijski rizik.

    Pogledajmo sljedeći investicijski portfolio.

    Izjava o problemu je opisana u nastavku.

    • Iznos koji će kreditna unija uložiti u kredite za nove automobile mora biti najmanje tri puta veći od iznosa koji će kreditna unija uložiti u rabljene automobile krediti. Razlog je:da su krediti za polovni automobil rizičnija ulaganja. Ovo ograničenje je predstavljeno kao C5>=C6*3
    • Krediti za automobile bi trebali činiti najmanje 15% portfelja. Ovo ograničenje je predstavljeno kao D14>=.15
    • Neosigurani krediti 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 je predstavljeno kao E9>=.10
    • Ukupni uloženi iznos je 5.000.000 USD.
    • Sva ulaganja trebaju biti pozitivna ili nula.

    Slijedite ove korake da vidite kako možete koristiti rješavač u Excelu za ovakve primjere.

    Koraci:

    • Prvo, odaberite Podaci
    • Zatim odaberite Rješač iz Analize

    • Sada Popunite polje Postavi cilj sa ovom vrijednošću: $E$13 .
    • Zatim odaberite radio dugme za opciju Max u Do
    • Nakon toga, odaberite ćeliju $D$6 do $D$10 da popunite 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 ograničenja će biti prikazana u Subject to the Constraints
    • Potvrdite okvir Negativne varijable bez ograničenja .
    • Odaberite GRG Nelinearni iz Odaberi metodu rješavanja padajuća lista.

    • Sada kliknite na Riješi Kliknite na OK .
    • Postojat će još jedan dijaloški okvir u kojem trebate odabrati tipove rezultata.
    • Što znači da trebate odabrati Zadrži rješenje rješavanja . U suprotnom, vrijednosti će se vratiti na originalne vrijednosti.
    • Zatim s desne strane dijaloškog okvira odaberite sve opcije u Izvještaji .
    • Zatim kliknite OK poslije ovoga.

    • Unijeli smo 1.000.000 u promjenjive ćelije kao početne vrijednosti. Kada pokrenete Solver sa ovim parametrima, on proizvodi rješenje prikazano na sljedećoj slici koje ima ukupan prinos od 25% .
    • Vrijednosti Auto Loans su također promijenjene na 15%.
    • I ovako smo dobili najveću vrijednost optimizacije Total Yield s obzirom na sva ograničenja.

    I ovako završavamo optimizaciju investicionog portfelja koristeći Excel rješavač.

    Pročitajte više: Kako napraviti kalkulator finansijskog planiranja u Excel

    Primjer linearnog cjelobrojnog programiranja pomoću Excel Solvera

    Hajde da pogledamo primjer upotrebe Excel rješavača u Integer Linearnom programiranju. Prvo, pogledajte odgovarajući skup podataka za problem.

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

    OdlukaVarijable:

    X1: Proizvodna količina proizvoda 1.

    X2: Proizvodna količina 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 rješavač.

    Koraci:

    • Prvo, idite na karticu Podaci i odaberite Rješač iz Analize

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

    • Zatim kliknite na Rješi .
    • Sljedeće kliknite U redu na Rezultati rješavanja .

    Konačni rezultat korištenja Excel rješavača na primjeru cjelobrojnog linearnog programiranja bit će ovakav.

    Primjer rasporeda s Excelom Solver

    Pretpostavimo da je th e banka ima 22 zaposlena. Kako treba rasporediti radnike da bi imali maksimalan broj slobodnih dana? Maksimizirat ćemo broj slobodnih dana vikendom s fiksnim brojem zaposlenih u ovom primjeru rasporeda Excel rješavača.

    Pogledajmo skup podataka.

    Ograničenja su prikazana na slici. Da biste riješili problem zakazivanja i upotrijebite rješavač uprimjere poput ovog možete slijediti ove korake.

    Koraci:

    • Prvo, idite na karticu Podaci na traci i odaberite Rješač iz Analize

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

    • Nakon toga kliknite na Riješi .
    • Na kraju kliknite na OK na Solver Rezultati.

    Rešavač će automatski prikazati rezultat problema planiranja u Excelu proračunsku tablicu zbog izbora koje smo napravili u koracima.

    Možete koristiti rješavač u Excelu u sličnim primjerima.

    Primjer Excel Solvera za Dodjela marketinškog budžeta

    Konačno, pogledajmo scenario u kojem trebamo koristiti rješavač u Excelu za dodjelu marketinškog budžeta. Za to, uzmimo ovakav skup podataka.

    Ovdje imamo trenutnu statistiku na lijevoj strani, a dio u kojem ćemo koristiti rješavač je na u redu.

    Slijedite ove korake da saznate kako možemo riješiti ovaj marketinški problem s Excel rješavačem.

    Koraci:

    • Prvo, idite na karticu Podaci na vašoj vrpci i odaberite Rješač iz grupe Analiza .

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

    • Nakon toga kliknite na Riješi .
    • Sljedeće kliknite na OK na Rezultati rješavanja

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

    Možete koristiti rješavač u Excelu u sličnim primjerima.

    Pročitajte više: Dodjela resursa u Excelu (Kreirajte brzim koracima)

    Zaključak

    Ovim je završen članak za primjere Excel rješavača. Nadamo se da ste shvatili ideju korištenja Excel rješavača za različite scenarije iz ovih primjera. Nadam se da vam je ovaj vodič bio koristan i informativan. Ako imate bilo kakvih 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 pored Solver Add-In , a zatim kliknite na OK .

Kada aktivirajte dodatke u Excel radnoj svesci, oni će biti vidljivi na traci. Samo prijeđite na karticu Podaci i možete pronaći dodatak Rješač u grupi Analyze .

Kako koristiti Solver u Excelu

Prije detaljnijih detalja, evo osnovne procedure za upotrebu Solver :

  • Prvo, postavite radni list sa vrijednostima i formulama. Provjerite jeste li pravilno formatirali ćelije; na primjer, maksimalno vrijeme kada ne možete proizvesti djelomične jedinice svojih proizvoda, pa formatirajte te ćelije tako da sadrže brojeve bez decimalnih vrijednosti.
  • Sljedeće odaberite Podaci ➪ Analiza ➪ Rješavač . Pojavit će se okvir za dijalog Solver Parameters.
  • Nakon toga navedite ciljnu ćeliju. Ciljna ćelija je također poznata kao ciljna.
  • Zatim odredite raspon koji sadrži ćelije koje se mijenjaju.
  • Odredite ograničenja.
  • Ako je potrebno, promijenite opcije rješavanja.
  • Neka Solver riješi problem.

2 prikladna primjera efektivne upotrebe Excel Solvera

U početku ćemo se fokusirati na dva jednostavna problema koristeći Excel rješavač. Prvi će biti maksimiziranje profita od niza proizvoda, a drugi se fokusira na minimiziranjetrošak proizvodnje. Ovo su samo dva primjera koji pokazuju proceduru Excel rješavača u dva različita scenarija. Više problema u vezi sa istom funkcijom slijedi u kasnijem dijelu članka.

1. Maksimizirajte profit proizvoda

Hajde da prvo pogledamo sljedeći skup podataka.

Najveći profit dolazi od proizvoda C. Stoga, da bismo maksimizirali ukupni profit od proizvodnje, možemo proizvesti samo proizvod C. Ali da su stvari tako jednostavne, ne bi vam trebali alati kao što je Solver. Ova kompanija ima neka ograničenja koja se moraju ispuniti za proizvodnju proizvoda:

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

Sada da vidimo kako možemo koristiti rješavač za rješavanje problema.

Koraci:

  • Prvo, idite na karticu Podaci na vašoj vrpci.
  • Zatim odaberite Rješač iz Analiza grupa.

  • Sada odaberite ćeliju E8 kao ciljnu ćeliju Solver parametra box.
  • Osim opcija Do odaberite Max jer pokušavamo maksimizirati vrijednost ćelije.
  • U Promjenom varijableĆelije , odaberite vrijednosti ćelija na koje se uglavnom fokusiramo. Ovdje pripadaju rasponu C5:C7 .
  • Sada dodajte ograničenja klikom na Dodaj dugme na desnoj strani okvira.
  • Konačno, odaberite Simplex LP u Odaberite metodu rješavanja

  • Kada završite uz sve gore navedene korake, kliknite na Rješi na dnu okvira.
  • Nakon toga, pojavit će se okvir Rezultati rješavanja .
  • Sada odaberite opcije i izvještaje koje želite da preferirate u ovom polju. Za demonstraciju, biramo da omogućimo samo opciju Keep Solver Solution .

  • Sljedeće kliknite na OK .
  • Set podataka će se sada promijeniti u ovo.

Ovo označava optimalan broj jedinica potrebnih za maksimalan profit unutar ograničenog unesenog. Ovo je samo jedan od primjera koji pokazuju koliko moćna može biti funkcija Excel rješavača.

Pročitajte više: Kako izračunati optimalnu mješavinu proizvoda u Excelu (s jednostavnim koracima)

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čunavanje različitih parametara. Za to, uzmimo sljedeći skup podataka.

Tabela troškova dostave : Ova tablica sadrži raspon ćelija B4:E10 . Ovo jematrica koja sadrži troškove slanja po jedinici od svakog skladišta do svakog maloprodajnog objekta. Na primjer, trošak isporuke jedinice proizvoda iz Bostona u Detroit je $38 .

Potrebe za proizvodom svake maloprodajne trgovine : Ova informacija se pojavljuje u ćeliji opseg C14:C19 . Na primjer, maloprodajnom objektu u Hjustonu je potrebno 225, Denveru treba 150 jedinica, Atlanti treba 100 jedinica, itd. C18 je ćelija formule koja izračunava ukupne potrebne jedinice iz utičnica.

Ne. za isporuku iz... : Opseg ćelija D14:F19 sadrži podesive ćelije. Ove vrijednosti ćelije će varirati od strane Solvera. Inicijalizirali smo ove ćelije vrijednošću od 25 da bismo Solveru dali početnu vrijednost. Kolona G sadrži formule. Ova kolona sadrži zbir jedinica koje kompanija treba da isporuči svakom maloprodajnom objektu iz skladišta. Na primjer, G14 pokazuje vrijednost 75. Kompanija mora poslati 75 jedinica proizvoda na prodajno mjesto u Denveru iz tri skladišta.

Skladišni inventar : Red 21 sadrži količinu zaliha u svakom skladištu. Na primjer, skladište u Los Angelesu ima 400 jedinica zaliha. Red 22 sadrži formule koje pokazuju preostali inventar nakon isporuke. Na primjer, Los Angeles je isporučio 150 (vidi, red 18) jedinica proizvoda, tako da ima preostalih 250 (400-150) jedinica zaliha.

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

Raslagač će popuniti vrijednosti u rasponu ćelija D14:F19 na takav način da će minimizirati troškove slanja od skladišta do prodajnih mjesta. Drugim riječima, rješenje će minimizirati vrijednost u ćeliji G24 podešavanjem vrijednosti raspona ćelija D14:F19 ispunjavajući sljedeća ograničenja:

  • Broj jedinica koje zahtijeva svaki maloprodajni objekat mora biti jednak broju koji se isporučuje. Drugim riječima, svi nalozi će biti ispunjeni. 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 zalihama 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 isporuka negativnog broja jedinica ne čini smisao. Dijaloški okvir Solve Parameters ima zgodnu opciju: Učinite neograničene varijable nenegativne. Provjerite je li ova postavka omogućena.

Prođimo kroz sljedeće korake da obavimo zadatak.

Koraci:

  • Prije svega, postavit ćemo neke potrebne formule. Da biste izračunali za otpremu , unesite sljedeću formulu.

=SUM(D14:F14)

  • Zatim pritisnite Enter .

  • Sljedeće, povucite FillRukovati ikonom do ćelije G19 da ispunite ostale ćelije formulom.
  • Stoga će izlaz izgledati ovako.

  • Nakon toga, da biste izračunali ukupan iznos, upišite sljedeću formulu.

=SUM(C14:C19)

  • Zatim pritisnite Enter.

  • Dalje, povucite ikonu Ručice za popunjavanje udesno do ćelije G20 da popunite drugu ćelije sa formulom.
  • Stoga će izlaz izgledati ovako.

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

=SUMPRODUCT(C5:C10,D14:D19)

  • Zatim pritisnite Enter .

  • Sljedeće, povucite ikonu Ručice za popunjavanje udesno do ćelije F26 da popunite ostale ćelije formulom.
  • Sada upišite sljedeću formulu u ćeliju G26 .

=SUM(D26:F26)

  • Da otvorite Prodatak za rješavanje , idite na karticu Podaci i kliknite na Rješač .

  • Sljedeće, popunite Postavi cilj polje sa ovom vrijednošću: $G$26 .
  • Zatim odaberite radio dugme za opciju Min u Za kontrolu.
  • Odaberite ćeliju $D$14 do $F$19 da popunite polje Promjenom varijabilnih ćelija . Ovo polje će tada prikazati $D$14:$F$19 .
  • Sada, Dodaj 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, potvrdite okvir Negativne varijable bez ograničenja .
  • Konačno, odaberite Simpleks LP sa padajuće liste Odaberite metodu rješavanja.

  • Sada kliknite na Riješi Sljedeće Slika prikazuje Rezultati rješavanja dijaloški okvir. Kada kliknete na OK , vaš rezultat će biti prikazan.

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

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

Više o Excel Solveru

Razgovarat ćemo o dijaloškom okviru Opcije rješavanja u ovom odjeljku. Koristeći ovaj dijaloški okvir, možete kontrolirati mnoge aspekte procesa rješenja. Također možete učitati i spremiti specifikacije modela u rasponu radnog lista koristeći ovaj dijaloški okvir.

Obično ćete željeti spremiti model samo kada ćete koristiti više od jednog skupa parametara Solvera sa svojim radnim listom. Excel automatski sprema prvi Solver model sa vašim radnim listom koristeći skrivena imena. Ako spremite dodatne modele, Excel pohranjuje informacije 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 jedno rješenjetreba da postoji. Možete promijeniti jednu ili više opcija rješavanja i pokušati ponovo. Kada kliknete na dugme Options u dijaloškom okviru Parameters Solver, pojavljuje se dijaloški okvir Solver Options prikazan na sljedećoj slici.

Jednostavan primjer rješavanja u Excelu

Možemo kontrolirati mnoge aspekte kako Solver će riješiti problem.

Evo kratkog opisa opcija rješavatelja:

Preciznost ograničenja : Odredite koliko je blizu ćelije Referentne formule i formule ograničenja moraju biti da bi zadovoljile ograničenje. Određivanje manje preciznosti će učiniti da Excel brže riješi 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 iteracije : Odabirom ovog potvrdnog okvira, Solver dobija instrukcije da pauzira i prikaže rezultate nakon svake iteracije.

Zanemari ograničenja cijelih brojeva : Ako označite ovaj okvir za potvrdu, Solver će zanemariti ograničenja koja spominju da određena ćelija mora biti cijeli broj. Korištenje ove opcije može omogućiti Solveru da pronađe rješenje koje se ne može pronaći drugačije.

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

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.