Uvod u Solver - Excel savjeti

Sadržaj

Solver je besplatan dodatak od dana Lotusa 1-2-3

Excel nije bio prvi program za proračunske tablice. Lotus 1-2-3 nije bio prvi program za proračunske tablice. Prvi program proračunskih tablica bio je VisiCalc 1979. Razvili su ga Dan Bricklin i Bob Frankston, a VisiCalc je objavio Dan Fylstra. Danas Dan vodi Frontline Systems. Njegova je tvrtka napisala Solver koji se koristi u Excelu. Također je razvio čitav paket analitičkog softvera koji radi s Excelom.

Ako imate Excel, imate Solver. Možda nije omogućeno, ali imate ga. Da biste omogućili Solver u Excelu, pritisnite alt = "" + T nakon čega slijedi I. Dodajte kvačicu pored Solver.

Omogućeno rješavanje u Excelu

Da biste uspješno koristili Solver, morate izraditi model radnog lista koji ima tri elementa:

  • Mora postojati jedna ćelija cilja. Ovo je ćelija koju želite minimizirati, povećati ili postaviti na određenu vrijednost.
  • Ulaznih ćelija može biti mnogo. To je jedno temeljno poboljšanje u odnosu na Goal Seek, koji se može nositi samo s jednom ulaznom ćelijom.
  • Mogu postojati ograničenja.

Vaš je cilj izgraditi zahtjeve za raspoređivanje zabavnog parka. Svaki će zaposlenik raditi pet dana zaredom, a zatim će imati dva slobodna dana. Postoji sedam različitih mogućih načina da nekoga rasporedite na pet uzastopnih i dva slobodna dana. Oni su prikazani u obliku teksta u A4: A10. Plave stanice u B4: B10 su ulazne stanice. Ovdje određujete koliko ljudi imate na radu prema pojedinom rasporedu.

Ćelija cilja je ukupna plaća po tjednu, prikazana u B17. To je prava matematika: Ukupno ljudi od B11 puta 68 dolara više po plaći po osobi dnevno. Zatražit ćete od Solvera da pronađe način da umanji tjedni obračun plaća.

Crveni okvir prikazuje vrijednosti koje se neće mijenjati. Ovo je koliko vam je ljudi potrebno za rad u parku svakog dana u tjednu. U prometnim vikendima treba vam najmanje 30 ljudi, ali u ponedjeljak i utorak svega 12. Narančaste stanice koriste SUMPRODUCT za izračunavanje broja ljudi koji će biti raspoređeni svakog dana na temelju unosa u plave stanice.

Ikone u retku 15 označavaju trebate li više ljudi ili manje ljudi ili imate točno točan broj ljudi.

Prvo sam ovo pokušao riješiti bez Solvera. Išao sam s 4 zaposlenika svaki dan. To je bilo sjajno, ali u nedjelju nisam imao dovoljno ljudi. Tako sam počeo povećavati rasporede koji će mi donijeti više nedjeljnih zaposlenika. Završio sam s nečim što djeluje: 38 zaposlenika i 2.584 dolara tjedne plaće.

Uzorak podataka

Kliknite ikonu Solver na kartici Data. Recite Solveru da pokušavate postaviti plaću u B17 na minimum. Ulazne ćelije su B4: B10.

Ograničenja spadaju u očite i ne tako očite kategorije.

Prvo očito ograničenje je da D12: J12 mora biti> = D14: J14.

Ali ako sada pokušate pokrenuti Solver, dobili biste bizarne rezultate ako imate neznatan broj ljudi i možda negativan broj ljudi koji rade po određenim rasporedima.

Iako vam se čini očitim da ne možete zaposliti 0,39 ljudi, morate dodati ograničenja da biste Solveru rekli da su B4: B10> = 0 i da su B4: B10 cjelobrojni podaci.

Parametri za rješavanje

Odaberite Simplex LP kao metodu rješavanja i odaberite Solve. U nekoliko trenutaka Solver predstavlja jedno optimalno rješenje.

Solver je pronašao način da zaposli zabavni park koristeći 30 umjesto 38 zaposlenih. Ušteda tjedno iznosi 544 USD - ili više od 7000 USD tijekom ljeta.

Korištenje Solvera

Primijetite pet zvjezdica ispod Potrebni zaposlenici. Raspored koji je predložio Solver zadovoljava vaše točno potrebe za pet od sedam dana. Nusprodukt je da ćete u srijedu i četvrtak imati više zaposlenih nego što vam stvarno treba.

Mogu razumjeti kako je Solver došao do ovog rješenja. U subotu, nedjelju i petak treba vam puno ljudi. Jedan od načina da se ljudi tamo odvedu tog dana jest da im se da slobodan ponedjeljak i utorak. Zbog toga je Solver stavio 18 ljudi s ponedjeljkom i utorkom.

Ali to što je Solver smislio optimalno rješenje ne znači da ne postoje i druga jednako optimalna rješenja.

Kad sam samo pogađao kadrove, zapravo nisam imao dobru strategiju.

Sad kad mi je Solver dao jedno od optimalnih rješenja, mogu staviti svoj logički šešir. Imati 28 zaposlenika s fakultetske dobi u srijedu i četvrtak, kada vam treba samo 15 ili 18 zaposlenika, dovest će do problema. Neće biti dovoljno učiniti. Uz to, s točno pravim brojem zaposlenih u pet dana morat ćete nekoga pozvati na prekovremeni rad ako netko drugi pozove bolesnika.

Vjerujem Solveru da trebam imati 30 ljudi da bi ovo uspjelo. Ali kladim se da mogu preurediti te ljude da izjednače raspored i osiguraju mali bafer ostalim danima.

Na primjer, davanje nekome srijede i četvrtka također osigurava da je ta osoba na poslu u petak, subotu i nedjelju. Dakle, ručno sam premjestio neke radnike iz reda za ponedjeljak, utorak u red za srijedu u četvrtak. Nastavio sam ručno uključivati ​​različite kombinacije i smislio sam ovo rješenje koje ima isti trošak plaće kao Solver, ali bolje nematerijalne značajke. Situacija viška osoblja sada postoji četiri dana, umjesto dva. To znači da se pozivima možete nositi od ponedjeljka do četvrtka, a da ne morate pozvati nekoga od njegovog vikenda.

Rezultat

Je li loše što sam uspio pronaći bolje rješenje od Solvera? Ne. Činjenica je da ne bih mogao doći do ovog rješenja da nisam koristio Solver. Jednom kada mi je Solver dao model koji minimalizira troškove, uspio sam koristiti logiku o nematerijalnim materijalima kako bih zadržao istu platnu listu.

Ako trebate riješiti složenije probleme nego što ih Solver može riješiti, pogledajte premium Excel rješavače dostupne na Frontline Systems: http://mrx.cl/solver77.

Zahvaljujemo Danu Fylstri i Frontline Systems-u na ovom primjeru. Walter Moore je ilustrirao XL tobogan.

Gledaj video

  • Solver je besplatan dodatak od dana Lotusa 1-2-3
  • Solver je proizvod osnivača Visicorpa Dana Fylstre
  • Riješivač u vašem Excelu manja je verzija teških rješenja
  • Saznajte više o profesionalnim rješavačima: http://mrx.cl/solver77
  • Da biste instalirali Solver, upišite alt = "" + T, a zatim I. Provjerite Solver.
  • Riješivač će se naći na desnoj strani kartice Podaci
  • Želite imati objektivnu ćeliju koju pokušavate minimizirati ili povećati.
  • Možete odrediti više ulaznih ćelija.
  • Možete odrediti ograničenja, uključujući neka od onih koja ne biste očekivali:
  • Nema polu-ljudi: Koristite INT za Integer
  • Riješivač će pronaći optimalno rješenje, ali možda postoje i druga koja su vezana
  • Kad dobijete rješenje Solver, možda ćete ga moći doraditi.

Prijepis videozapisa

Naučite Excel iz podcasta, epizoda 2036 - Uvod u rješavanje!

U redu, potkastim cijelu ovu knjigu, kliknite "i" u gornjem desnom kutu da biste došli do popisa za reprodukciju, gdje možete reproducirati sve videozapise!

Dobrodošao natrag na netcast, ja sam Bill Jelen. Nedavno smo razgovarali o nekoj analizi What-If, poput Goal Seeka, s jednom ulaznom ćelijom koju mijenjate, ali što ako imate nešto složenije? Postoji izvrstan alat koji se zove Solver, Solver postoji već dulje vrijeme, garantiram da ako imate Excel i radite na Windowsu, imate Solver, samo vjerojatno nije uključen. Dakle, da biste ga uključili, morate otići na alt = "" T, a zatim ja, dakle T, Tom, ja sladoled, i označiti ovaj okvir za Solver, kliknuti OK i nakon nekoliko sekundi imat ćeš kartica Solver ovdje s desne strane. U redu, i mi ćemo ovdje postaviti model koji će rješivač možda moći riješiti, imamo zabavni park, pokušavamo odrediti koliko zaposlenika treba zakazati. Svi rade pet dana zaredom, pas doista sedam mogućih rasporeda za koji niste, nedjelja ponedjeljak, ponedjeljak utorak, utorak srijeda. Moramo shvatiti koliko zaposlenika treba staviti na svaki od tih rasporeda.

I tako samo jednostavna mala matematika ovdje, radeći neke SUPROIZVODE, broj zaposlenih puta u nedjelju kako bismo shvatili koliko je ljudi bilo u nedjelju, ponedjeljak, utorak, srijedu. A ono što smo naučili upravljajući ovim zabavnim parkom jest da nam treba puno ljudi u subotu i nedjelju. 30 ljudi u subotu i nedjelju, tijekom tjedna u ponedjeljak, utorak, nekako sporo, 12 osoblja će to moći učiniti. U redu, samo došavši ovamo i samo zeznuvši se, znate, pokušavajući shvatiti prave brojeve, možete jednostavno nastaviti uključivati ​​stvari, ali sa sedam različitih izbora, to bi potrajalo zauvijek, u redu.

Sada u Solveru imamo ono što imamo, a imamo i niz ulaznih ćelija, a u besplatnoj verziji Solvera mislim da ih možete imati, je li stotinu? Ne znam, postoji neki broj, a ako morate ići dalje od toga, postoji Premium Solver koji možete dobiti od Frontline Systems-a. U redu, dakle, imamo neke ulazne ćelije, imamo neke ćelije ograničenja, a onda sve to morate svesti na konačni broj. Dakle, u mom slučaju pokušavam minimalizirati obračun plaća tjedno, tako da je zeleni broj ono što želim pokušati optimizirati, u redu, pa evo što ćemo učiniti!

Riješitelju, evo objektivne ćelije, to je zelena ćelija, i želim je postaviti na minimalnu vrijednost, shvatiti osoblje koje mi donosi minimalnu vrijednost, mijenjajući te plave ćelije. I onda su tu ograničenja, u redu, pa je prvo ograničenje da ukupan raspored mora biti> = crveni odjeljak, a sve to možemo učiniti kao jedno ograničenje. Pazite kako je ovo cool, sve ove stanice moraju biti> = ove odgovarajuće stanice ovdje, sjajno, kliknite Dodaj, u redu, ali postoje i druge stvari kojih se ne biste sjetili. Na primjer, Solver bi u ovom trenutku mogao odlučiti da je najbolje imati 17 ljudi na ovom rasporedu, 43 na rasporedu i -7 ljudi na ovom rasporedu. U redu, tako da moramo reći Solveru da te ulazne ćelije moraju biti cijeli broj, kliknite Add. I također, ne možemo imati da se netko ne pojavi,i oni će nam vratiti svoju plaću, zar ne? Pa ćemo reći da te stanice moraju biti> = 0, kliknite Dodaj, vraćamo se sada, tamo imamo svoja tri ograničenja.

Postoje tri različita načina rješavanja, a ovaj slijedi linearnu matematiku, tako da možemo jednostavno ići na Simplex LP. Ako ovaj ne uspije, onda svakako isprobajte druga dva, imao sam slučajeva kada Simplex kaže da ne može pronaći rješenje, a jedno od druga dva djeluje. Frontline Systems ima sjajne vodiče o Solveru, samo vas danas pokušavam provesti kroz vaš prvi ovdje, ne proglašavam se stručnjakom za Solver. Jednom kad sam dobio Solver koji neće raditi, i poslao sam poruku u Frontline Systems, i vau, vratio sam ovo strašno pismo od 5 stranica, točno, od samog Dana Fylstre, predsjednika Solvera! I započelo je: "Dragi Bill, drago mi je čuti te!" I onda nastavio za 4,9 stranica, to mi je sve bilo u potpunosti iznad glave, u redu. Ali znate, znam dovoljno o Solveru da prođem kroz ovo, u redu,pa ćemo kliknuti ovdje na Riješi, pronašlo je rješenje, "Sva ograničenja i uvjeti optimalnosti su zadovoljeni." Zadržat ću to, mogu stvoriti neka izvješća, ne moram to raditi sada. Oh, zapravo mogu spremiti scenarij, jučer sam se sprdao sa scenarijima, možda bi Solver mogao stvoriti novi scenarij za mene, pa ćemo kliknuti U redu.

U redu, i sigurno je da nam je to uštedjelo novac, ranije smo napisali 2584, a sada smo se spustili na 2040. Dakle, treba nam puno ljudi u ponedjeljak i utorak, u redu, neki ljudi, 2 osobe u srijedu u četvrtak i zatim petak subota. Pa, ovo je sjajno, nikad ne bih slučajno smislio ovaj niz odgovora, u redu, ali znači li to da je to najbolji odgovor? Pa, to znači da je to minimalna platna lista, ali vjerojatno mogu smisliti drugačiji niz odgovora koji bi i dalje imao tu minimalnu platnu listu. Postoje i drugi načini za to, to bi mogao biti malo bolji raspored. Kao na primjer, trenutno imamo 28 ljudi u srijedu i četvrtak, kada nam treba samo 15 i 18, to je puno ljudi. Razmislite o tome tko radi u zabavnim parkovima, to su djeca s fakulteta za odmor,ovo će biti problem ako budemo imali toliko dodatnih ljudi. A u ponedjeljak u utorak, čak smo i mrtvi, točno tamo gdje želimo biti. To znači da ako netko koga idem otpustiti boluje sada ćemo morati, znate, nekoga pozvati i platiti mu vrijeme i pol, jer je već radio pet drugih dana.

Dobro, samo uz malo jednostavne matematike ovdje, ako bih uzeo 8 od ponedjeljka u utorak, i napravio 10, i uzeo tih 8 i dodao ih u srijedu u četvrtak, u redu. Sada imam rješenje Solver s potpuno istim odgovorom, 2040., dobili su pravi broj ljudi. Samo izbalansiram raspored i sada imamo 8 dodatnih, 8 dodatnih, 3 dodatna i 2 dodatna, i točno ono što nam treba za vikend, a to je, znate, puni scenarij za osoblje. Za mene je ovo malo bolje od onoga što je Solver smislio, znači li to da je solver propao? Ne, apsolutno ne, jer se nikad ne bih tako približio bez Solvera. Jednom kad mi je Solver dao odgovor, da, uspio sam ga malo prilagoditi i doći tamo, u redu. Savjet br. 37, „40 najvećih Excel savjeta svih vremena“, približava se kraju prvih 40, sjajni mali uvod u Solver.Vodič za sve podkastove u ovoj seriji je ovdje, "MrExcel XL - 40 najvećih Excel savjeta svih vremena", e-knjigu možete dobiti za samo 10 USD, knjigu za ispis za 25 USD, kliknite "i" na vrhu -desni kut ruke!

U redu, rezime: Riješite, ako ste u Windows verzijama programa Excel, Lotus 1-2-3, tu je, stvorio ga je osnivač Visicorpa Dan Fylstra. To je besplatna inačica rješenja za teška opterećenja, evo veze za provjeru rješenja za teška opterećenja, koja će biti navedena u komentarima na YouTubeu. Vjerojatno jednostavno nisu instalirani, alt = "" TI, kvačica Solver, pogledajte na desnoj strani kartice Data da biste pronašli Solver. U redu, morate imati objektivnu ćeliju koju pokušavate minimizirati ili povećati ili postaviti na vrijednost, jedan raspon ulaznih ćelija. Navedite ograničenja, uključujući nešto što se ne očekuje, kao što sam morao reći "Nema polu-ljudi" i "Nema negativnih ljudi". Solver će pronaći optimalno rješenje, ali možda postoje i druga koja su vezana i možda ćete ga moći prilagoditi da biste dobili bolje rješenje.

Dobro, eto vam, želim vam zahvaliti što ste navratili, vidimo se sljedeći put za još jedan prijenos od!

Preuzmi datoteku

Preuzmite uzorak datoteke ovdje: Podcast2036.xlsx

Zanimljivi članci...