Uvod v Solver - Excel Nasveti

Solver je brezplačen dodatek že od Lotusovih dni 1-2-3

Excel ni bil prvi program za preglednice. Lotus 1-2-3 ni bil prvi program za preglednice. Prvi program za preglednice je bil VisiCalc leta 1979. Razvili sta ga Dan Bricklin in Bob Frankston, VisiCalc pa je objavil Dan Fylstra. Dan danes vodi Frontline Systems. Njegovo podjetje je napisalo Solver, ki se uporablja v Excelu. Razvil je tudi celo vrsto analitične programske opreme, ki deluje z Excelom.

Če imate Excel, imate Solver. Morda ni omogočeno, vendar ga imate. Če želite omogočiti Solver v Excelu, pritisnite alt = "" + T, ki mu sledi I. Dodajte potrditveno oznako poleg Solver.

Omogočeno reševanje v Excelu

Za uspešno uporabo rešitve morate zgraditi model delovnega lista, ki ima tri elemente:

  • Obstajati mora ena celica cilja. To je celica, ki jo želite zmanjšati, povečati ali nastaviti na določeno vrednost.
  • Vhodnih celic je lahko veliko. To je ena temeljnih izboljšav v primerjavi z iskanjem ciljev, ki lahko obravnava samo eno vhodno celico.
  • Obstajajo lahko omejitve.

Vaš cilj je zgraditi zahteve glede urnika za zabaviščni park. Vsak zaposleni bo delal pet zaporednih dni, nato pa bo imel dva prosta dneva. Obstaja sedem različnih načinov, kako nekoga razporediti za pet zaporednih dni in dva prosta dneva. Ti so prikazani kot besedilo v A4: A10. Modre celice v B4: B10 so vhodne celice. Tu določite, koliko ljudi imate na urniku.

Celica cilja je skupna plačilna lista na teden, prikazana v B17. To je naravnost matematika: skupaj ljudje od B11 krat 68 dolarjev na osebo na dan. Od Solverja boste zahtevali, da poišče način, kako zmanjšati tedensko plačilno listo.

Rdeče polje prikazuje vrednosti, ki se ne bodo spremenile. Toliko ljudi potrebujete, da obdelujete park vsak dan v tednu. V napornih konec tednov potrebujete vsaj 30 ljudi - v ponedeljek in torek pa samo 12. Oranžne celice s pomočjo SUMPRODUCT izračunajo, koliko ljudi bo načrtovanih vsak dan na podlagi vnosov v modre celice.

Ikone v vrstici 15 kažejo, ali potrebujete več ljudi ali manj ljudi ali imate točno pravo število ljudi.

Najprej sem to poskušal rešiti brez rešitve. Vsak dan sem šel s 4 zaposlenimi. To je bilo super, vendar v nedeljo nisem imel dovolj ljudi. Tako sem začel povečevati urnike, ki bi mi prinesli več nedeljskih zaposlenih. Na koncu sem dobil nekaj, kar deluje: 38 zaposlenih in 2584 ameriških dolarjev tedenske plače.

Vzorčni nabor podatkov

Na zavihku Podatki kliknite ikono Solver. Povejte Solverju, da poskušate izplačane plače v B17 nastaviti na najmanjšo možno mero. Vhodne celice so B4: B10.

Omejitve spadajo v očitne in ne tako očitne kategorije.

Prva očitna omejitev je, da mora biti D12: J12> = D14: J14.

Če pa bi zdaj poskušali zagnati Solver, bi dobili bizarne rezultate, če bi imeli delno število ljudi in morda negativno število ljudi, ki delajo določene urnike.

Čeprav se vam zdi očitno, da ne morete najeti 0,39 ljudi, morate dodati omejitve, da boste Solverju povedali, da so B4: B10> = 0 in da so B4: B10 cela števila.

Parametri reševalca

Kot način reševanja izberite Simplex LP in izberite Solve. V nekaj trenutkih Solver predstavi eno optimalno rešitev.

Solver je našel način, da pokrije osebje zabaviščnega parka s 30 zaposlenimi namesto z 38. Prihranek na teden znaša 544 USD - ali čez poletje več kot 7000 USD.

Uporaba rešitve

Upoštevajte pet zvezdic spodaj Zaposleni. Urnik, ki ga je predlagal Solver, ustreza vašim natančnim potrebam za pet od sedmih dni. Stranski produkt je, da boste imeli v sredo in četrtek več zaposlenih, kot jih zares potrebujete.

Razumem, kako je Solver prišel do te rešitve. V soboto, nedeljo in petek potrebuješ veliko ljudi. Eden od načinov, kako ljudi na ta dan pripeljati tja, je, da jim omogočite prost ponedeljek in torek. Zato je Solver dal 18 ljudi s prostim ponedeljkom in torkom.

A samo to, da je Solver prišel do optimalne rešitve, še ne pomeni, da ni drugih enako optimalnih rešitev.

Ko sem le ugibal o kadrovanju, v resnici nisem imel dobre strategije.

Zdaj, ko mi je Solver dal eno najboljših rešitev, si lahko nadenem logično kapo. Če boste v sredo in četrtek, ko potrebujete le 15 ali 18 zaposlenih, 28 zaposlenih v šoli, povzročili težave. Ne bo dovolj. Poleg tega boste morali s pravim številom zaposlenih v petih dneh koga poklicati zaradi nadur, če kdo drug pokliče bolnega.

Zaupam Solverju, da moram imeti 30 ljudi, da to uspe. Stavim pa, da lahko te ljudi prerazporedim, da izenačijo urnik in v drugih dneh zagotovijo majhen blažilnik.

Na primer, če nekomu omogočite prosto v sredo in četrtek, zagotovite tudi, da je oseba v službi v petek, soboto in nedeljo. Torej, nekaj delavcev sem ročno premaknil iz ponedeljkove, torek vrstice v sredo četrtek. Ves čas sem ročno priključeval različne kombinacije in prišel do te rešitve, ki ima enake stroške plač kot Solver, vendar boljše nematerialne. Položaj presežka zaposlenih zdaj obstaja namesto dveh dni štiri dni. To pomeni, da lahko odpoved opravite od ponedeljka do četrtka, ne da bi morali klicati nekoga od njegovega vikenda.

Rezultat

Ali je slabo, da sem lahko našel boljšo rešitev kot Solver? Ne. Dejstvo je, da brez uporabe rešitve ne bi mogel priti do te rešitve. Ko mi je Solver dal model, ki je zmanjšal stroške, sem lahko uporabil logiko o neopredmetenih sredstvih, da sem ohranil enake plačne liste.

Če želite rešiti težave, ki so bolj zapletene, kot jih rešuje Solver, si oglejte vrhunske Excelove rešitve, ki so na voljo pri Frontline Systems: http://mrx.cl/solver77.

Zahvaljujemo se Danu Fylstri in Frontline Systems za ta primer. Walter Moore je ponazoril XL tobogan.

Oglejte si video

  • Solver je brezplačen dodatek že od Lotusovih dni 1-2-3
  • Solver je izdelek ustanovitelja Visicorpa Dana Fylstre
  • Reševalnik v vašem Excelu je manjša različica težkih reševalcev
  • Več o profesionalnih rešitvah: http://mrx.cl/solver77
  • Če želite namestiti Solver, vnesite alt = "" + T in nato I. Preverite Solver.
  • Reševalnik boste našli na desni strani zavihka Podatki
  • Želite imeti objektivno celico, ki jo želite minimizirati ali povečati.
  • Določite lahko več vhodnih celic.
  • Določite lahko omejitve, vključno z nekaterimi, ki jih ne bi pričakovali:
  • Brez polovičnih oseb: uporabite INT za celo število
  • Solver bo našel optimalno rešitev, morda pa obstajajo tudi druge, ki so povezane
  • Ko dobite rešitev Solver, jo boste morda lahko popravili.

Video zapis

Naučite se Excel iz podcasta, epizoda 2036 - Uvod v reševanje!

V redu, podkastim celotno knjigo, kliknite na i v zgornjem desnem kotu, da pridete do seznama predvajanja, kjer lahko predvajate vse videoposnetke!

Dobrodošli nazaj na netcastu, jaz sem Bill Jelen. Pred kratkim smo se pogovarjali o analizi What-If, na primer Goal Seek, veste, z eno vhodno celico, ki jo spreminjate, kaj pa, če imate kaj bolj zapletenega? Obstaja odlično orodje, imenovano Solver, Solver obstaja že dolgo časa, zagotavljam, da če imate Excel in uporabljate Windows, imate Solver, le da verjetno ni vklopljen. Torej, da ga vklopite, pojdite na alt = "" T in nato jaz, torej T za Toma, jaz za sladoled in potrdite to polje za Solver, kliknite V redu in po nekaj sekundah boste imeli zavihek Solver tukaj na desni strani. V redu in tukaj bomo postavili model, ki bi ga reševalec morda lahko rešil, imamo zabaviščni park, poskušamo ugotoviti, koliko zaposlenih naj načrtuje. Vsi delamo pet zaporednih dni, torejs res sedmimi možnimi voznimi redi, kjer ste odsotni, nedelja ponedeljek, ponedeljek torek, torek sreda. Ugotoviti moramo, koliko zaposlenih naj vključi v vsak od teh urnikov.

In tako preprosto preprosto malo matematike tukaj, naredimo nekaj VSEBIN, število zaposlenih krat v nedeljo, da ugotovimo, koliko ljudi je bilo v nedeljo, ponedeljek, torek, sredo. In kar smo se naučili z upravljanjem tega zabaviščnega parka, je, da v soboto in nedeljo potrebujemo veliko ljudi. 30 ljudi v soboto in nedeljo, med tednom ponedeljek, torek, počasi, 12 uslužbencev bo to lahko storilo. V redu, samo s prihodom sem in samo zajebavanjem, saj veste, poskušate ugotoviti prave številke, lahko kar naprej priklopite stvari, toda s sedmimi različnimi odločitvami bi trajalo večno, v redu.

Zdaj v Solverju imamo nekaj vhodnih celic in v brezplačni različici Solverja mislim, da jih lahko imate, ali jih je sto? Ne vem, obstaja nekaj številk, in če morate preseči to, obstaja Premium Solver, ki ga lahko dobite pri Frontline Systems. V redu, torej imamo nekaj vhodnih celic, imamo nekaj omejitvenih celic, nato pa morate vse znižati na končno številko. Torej, v mojem primeru poskušam minimizirati plačilne liste na teden, tako da je zelena številka tisto, kar želim poskusiti in optimizirati, v redu, zato bomo naredili to!

Reševalec, tukaj je ciljna celica, to je zelena celica, in to želim nastaviti na najmanjšo vrednost, ugotoviti osebje, ki mi prinese najmanjšo vrednost, s spreminjanjem teh modrih celic. In potem so tu omejitve, v redu, zato je prva omejitev, da mora biti skupni urnik> = rdeči odsek, in vse to lahko naredimo kot eno samo omejitev. Pazite, kako kul je, vse te celice morajo biti> = te ustrezne celice tukaj, super, kliknite Dodaj, v redu, potem pa obstajajo še druge stvari, na katere ne bi pomislili. Na primer, Solver se lahko na tej točki odloči, da je najbolje, da je na tem urniku 17 ljudi, 43 ljudi na urniku in -7 ljudi na tem urniku. V redu, zato moramo rešiti, da morajo biti te vhodne celice celo število, kliknite Dodaj. In tudi, ne moremo imeti, da se nekdo ne bi pojavil,in vrnili nam bodo plačo, kajne? Torej bomo rekli, da morajo biti te celice> = 0, kliknite Dodaj, vrnemo se zdaj in tam imamo svoje tri omejitve.

Obstajajo trije različni načini reševanja, ta pa sledi linearni matematiki, zato lahko preprosto pojdemo na Simplex LP. Če ta ne deluje, potem vsekakor poskusite z ostalima dvema, imel sem primere, ko Simplex reče, da ne najde rešitve, in eden od preostalih dveh deluje. Frontline Systems ima odlične vaje o Solverju, samo danes vas poskušam spraviti skozi prvo, ne izjavljam, da sem strokovnjak za Solver. Ko sem dobil Solver, ki ne deluje, in sem poslal sporočilo v Frontline Systems in vau, dobil sem to čudovito 5-stransko pismo nazaj, od samega Dan Fylstra, predsednika Solverja! In začelo se je: "Dragi Bill, lepo te je slišati!" In potem nadaljeval s 4,9 strani, to je bilo vse v celoti nad mojo glavo, v redu. Ampak veste, o Solverju vem dovolj, da bi to prebil, v redu,zato bomo tukaj kliknili na Reši, našel je rešitev, "Vse omejitve in pogoji optimalnosti so izpolnjeni." To bom obdržal, lahko ustvarim nekaj poročil, tega mi ni treba zdaj. Oh, scenarij lahko dejansko shranim, včeraj sem se norčeval iz scenarijev, mogoče bi mi Solver uspel ustvariti nov scenarij, zato kliknemo V redu.

V redu in zagotovo nam je prihranilo denar, že prej smo pisali 2584, zdaj pa smo prišli do leta 2040. Torej potrebujemo veliko ljudi v ponedeljek in torek, nekaj ljudi, 2 osebi v sredo v četrtek in potem petek sobota. No, to je super, nikoli ne bi samo naključno prišel do tega sklopa odgovorov, ampak, ali to pomeni, da je najboljši odgovor? No, to pomeni, da gre za minimalno plačilno listo, verjetno pa lahko najdem drugačen nabor odgovorov, ki bi še vedno imel to minimalno plačno listo. To lahko storite tudi na druge načine, to je morda nekoliko boljši urnik. Tako kot na primer tudi zdaj imamo v sredo in četrtek 28 ljudi, ko jih potrebujemo le 15 in 18, to je veliko ljudi. Pomislite, kdo dela v zabaviščnih parkih, to so študentje doma za počitek,to bodo težave, če imamo toliko dodatnih ljudi. In v ponedeljek v torek smo celo mrtvi, točno tam, kjer želimo biti. Torej to pomeni, da če bo kdo odpoklical bolnika, bomo morali nekoga poklicati in mu plačati čas in pol, ker je že delal pet dni.

V redu, samo z nekaj preproste matematike tukaj, če bi od ponedeljka v torek odnesel 8 in naredil 10, vzel teh 8 in jih dodal v sredo četrtek, v redu. Zdaj imam rešitev Solver s popolnoma enakim odgovorom, 2040, dobili so pravo število ljudi. Ravnokar uravnotežim urnik in zdaj imamo 8 dodatnih, 8 dodatnih, 3 dodatne in 2 dodatni in natanko tisto, kar potrebujemo ob koncu tedna, saj veste, celoten kadrovski scenarij. Zame je to nekoliko boljše od tistega, kar je prišel Solver, ali to pomeni, da je solver odpovedal? Ne, absolutno ne, saj se brez Solverja ne bi nikoli tako približal. Ko mi je Solver odgovoril, ja, lahko sem ga malo popravil in prišel tja, v redu. Nasvet št. 37, "40 največjih nasvetov za Excel vseh časov", ki se približuje koncu prvih 40, odličen uvod v Solver.Tu je vodnik po vseh podcastih v tej seriji, “MrExcel XL - 40 največjih nasvetov za Excel vseh časov”, e-knjigo lahko dobite za samo 10 USD, tiskano knjigo za 25 USD, na vrhu kliknite “i” -desni vogal!

V redu, povzetek: Reševalec, če ste v Windows različicah Excela, Lotus 1-2-3, je tam, ustvaril ga je ustanovitelj Visicorpa Dan Fylstra. To je brezplačna različica reševalcev za težka bremena, tukaj je povezava, da si ogledate težke rešitve, ki bodo zapisane v komentarjih v YouTubu. Verjetno preprosto niso nameščeni, alt = "" TI, potrdite polje Solver, poiščite Solver na desni strani zavihka Data. V redu, imeti morate objektivno celico, ki jo želite minimizirati ali povečati ali nastaviti na vrednost, en obseg vhodnih celic. Navedite omejitve, vključno z nečim, česar ne bi pričakovali, na primer, da sem moral reči "Brez polovičnih ljudi" in "Brez negativnih ljudi". Reševalec bo našel optimalno rešitev, morda pa obstajajo tudi druge, ki so povezane in jih boste morda lahko popravili, da boste dobili boljšo rešitev.

V redu, tu ste, zahvaljujem se vam, da ste se ustavili, se vidimo naslednjič za še eno oddajo!

Prenesite datoteko

Prenesite vzorčno datoteko tukaj: Podcast2036.xlsx

Zanimive Članki...