Bevezetés a Solverbe - Excel tippek

Tartalomjegyzék

A Solver a Lotus 1-2-3 napja óta ingyenes kiegészítő

Az Excel nem volt az első táblázatkezelő program. A Lotus 1-2-3 nem volt az első táblázatkezelő program. Az első táblázatkezelő program a VisiCalc volt 1979-ben. Dan Bricklin és Bob Frankston fejlesztésével a VisiCalc-t Dan Fylstra adta ki. Ma Dan vezeti a Frontline Systems rendszert. Cége megírta az Excelben használt megoldót. Emellett kifejlesztett egy teljes elemző szoftvercsomagot, amely együttműködik az Excel programmal.

Ha van Excel, akkor van Solver. Lehet, hogy nincs engedélyezve, de megvan. A Solver engedélyezéséhez az Excelben nyomja meg az alt = "" + T, majd az I billentyűt. Vegyen be egy pipát a Solver mellett.

Engedélyezte a Solver alkalmazást az Excelben

A Solver sikeres használatához három elemből álló munkalapmodellt kell készítenie:

  • Egyetlen cella cellának kell lennie. Ez egy olyan cella, amelyet minimalizálni, maximalizálni szeretne, vagy egy adott értékre állítani.
  • Sok bemeneti cella lehet. Ez az egyik alapvető fejlesztés a Célkereséshez képest, amely csak egy bemeneti cellával tud foglalkozni.
  • Korlátozások lehetnek.

A cél egy vidámpark ütemezési követelményeinek kidolgozása. Minden alkalmazott öt egyenes napot fog dolgozni, majd két szabadnapja van. Hét különböző módon lehet beosztani valakit öt egyenes napra és két szabadnapra. Ezek szövegként jelennek meg az A4: A10 formátumban. A B4: B10 kék cellái a bemeneti cellák. Itt adhatja meg, hogy az egyes menetrendeknél hány ember dolgozik.

A Cél cella a heti teljes bérszámfejtés, a B17-ben látható. Ez egyenes matematika: A B11-ből származó emberek száma naponta 68 dollár fizetés fejenként. Meg fogja kérni a Solver-t, hogy találjon módot a heti bérszámfejtés minimalizálására.

A piros négyzet olyan értékeket mutat, amelyek nem változnak. Hány emberre van szüksége a parkban a hét minden napján. Legalább 30 emberre van szüksége a mozgalmas hétvégi napokon - hétfőn és kedden azonban csak 12 főre. A narancssárga cellák a SUMPRODUCT segítségével kiszámítják, hogy hány embert ütemeznek naponta a kék cellák bemenetei alapján.

A 15. sorban található ikonok jelzik, hogy több emberre vagy kevesebb emberre van-e szüksége, vagy pontosan a megfelelő számú ember van-e.

Először ezt próbáltam megoldani Solver nélkül. Minden nap 4 alkalmazottal mentem. Ez nagyszerű volt, de vasárnap nem volt elég emberem. Szóval elkezdtem növelni a menetrendeket, amelyek több vasárnapi alkalmazottat kaptak. Végül valami működőképes dolgom lett: 38 alkalmazott és 2584 dollár heti bérszámfejtés.

Mintaadatkészlet

Kattintson az Adatok lap Megoldó ikonjára. Mondja meg a Solver-nek, hogy a B17 bérszámfejtését próbálja minimálisra állítani. A bemeneti cellák a B4: B10.

A kényszerek nyilvánvaló és nem túl nyilvánvaló kategóriákba sorolhatók.

Az első nyilvánvaló korlát az, hogy D12: J12-nek> = D14: J14-nek kell lennie.

De ha most megpróbálná futtatni a Solver programot, akkor furcsa eredményeket érhet el, ahol töredékesen és esetleg negatívan dolgoznak bizonyos menetrendek.

Noha nyilvánvalónak tűnik számodra, hogy 0,39 embert nem tudsz felvenni, korlátozásokkal kell kiegészítened, hogy elmondhasd a Megoldónak, hogy B4: B10> = 0, és hogy B4: B10 egész szám.

Megoldó paraméterek

Válassza a Simplex LP megoldási módszert, majd válassza a Megoldás lehetőséget. Pillanatok alatt a Solver bemutatja az egyik optimális megoldást.

A Solver megtalálta a módját a vidámpark személyzetének fedezésére, 38 alkalmazott helyett 30 alkalmazottal. Heti megtakarítás 544 dollár - vagyis több mint 7000 dollár a nyár folyamán.

A Solver használata

Figyelje meg az öt csillagot a szükséges alkalmazottak alatt. A Megoldó által javasolt ütemezés a hét napból ötre pontosan megfelel az Ön igényeinek. A melléktermék az, hogy szerdán és csütörtökön több alkalmazottja lesz, mint amennyire valóban szüksége van.

Megértem, hogy a Solver hogyan találta ki ezt a megoldást. Sok emberre van szüksége szombaton, vasárnap és pénteken. Az egyik módja annak, hogy az embereket oda lehessen vinni aznap, ha hétfõt és kedden szabadságot ad nekik. Ezért oldotta meg a Solver 18 embert hétfővel és keddtelennel.

De csak azért, mert a Solver optimális megoldással állt elő, még nem jelenti azt, hogy nincsenek ugyanolyan optimális megoldások.

Amikor csak sejtettem a személyzetet, nem igazán volt jó stratégiám.

Most, hogy a Solver megadta az egyik optimális megoldást, felvehetem a logikai kalapomat. Ha szerdán és csütörtökön 28 főiskolai korú alkalmazott vesz részt, amikor csak 15 vagy 18 alkalmazottra van szüksége, az gondokhoz vezet. Nem lesz elég tennivaló. Ráadásul pontosan megfelelő létszámmal öt napon keresztül túlórára kell hívnia valakit, ha valaki más betegen hív.

Bízom a Solverben, hogy 30 ember kell ahhoz, hogy ezt a munkát elvégezhessem. De fogadok, hogy átrendezhetem ezeket az embereket, hogy kiegyenlítsem a menetrendet, és más napokon egy kis puffert biztosítsak.

Például ha szerdán és csütörtökön szabadságot adunk valakinek, az is biztosítja, hogy az illető pénteken, szombaton és vasárnap munkahelyén legyen. Tehát néhány dolgozót manuálisan áthelyeztem a hétfő, kedd sorból a szerda csütörtök sorba. Folyamatosan csatlakoztattam különböző kombinációkat, és kitaláltam ezt a megoldást, amelynek ugyanolyan bérköltsége van, mint a Solvernek, de jobbak az immateriális javak. A létszámfeletti helyzet két helyett négy napon áll fenn. Ez azt jelenti, hogy hétfőtől csütörtökig kezelheti a hívásokat anélkül, hogy valakit be kellene hívnia a hétvégétől.

Az eredmény

Rossz, hogy jobb megoldást tudtam előállítani, mint a Solver? Nem. Tény, hogy a Solver használata nélkül nem jutottam volna el ehhez a megoldáshoz. Miután a Solver adott nekem egy olyan modellt, amely minimalizálta a költségeket, képes voltam az immateriális javakkal kapcsolatos logikát használni ugyanazon bérszámfejtés megtartása érdekében.

Ha bonyolultabb problémákat kell megoldania, mint amit a Solver kezelni tud, nézze meg a Frontline Systems webhelyen elérhető prémium Excel megoldókat: http://mrx.cl/solver77.

Köszönet a példának Dan Fylstra és a Frontline Systems. Walter Moore illusztrálta az XL hullámvasutat.

Videót nézni

  • A Solver a Lotus 1-2-3 napja óta ingyenes kiegészítő
  • A Solver a Visicorp alapítójának, Dan Fylstra terméke
  • A Solver az Excel-ben a nagy teherbírású megoldók kisebb verziója
  • Tudjon meg többet a profi megoldókról: http://mrx.cl/solver77
  • A Solver telepítéséhez írja be az alt = "" + T, majd az I. Ellenőrizze a Solver parancsot.
  • A Megoldó az Adatok fül jobb oldalán található
  • Szeretne egy objektív cellát, amelyet minimalizálni vagy maximalizálni próbál.
  • Több bemeneti cellát is megadhat.
  • Megadhat korlátozásokat, beillesztve azokat, amelyekre nem számítana:
  • Nincsenek fél emberek: Használja az INT egész számát
  • A Megoldó megtalálja az optimális megoldást, de lehetnek olyanok is, amelyek kötelékek
  • Miután megkapta a Megoldó megoldást, esetleg módosíthatja.

Videó átirat

Ismerje meg az Excel programot a podcastról, 2036. epizód - Bevezetés a Megoldóba!

Rendben, ezt az egész könyvet podcastolom, kattintson a jobb felső sarokban található „i” gombra, hogy eljusson a lejátszási listához, ahol az összes videót lejátszhatja!

Üdvözöljük a netcaston, Bill Jelen vagyok. Nemrégiben beszéltünk néhány What-If elemzésről, mint például a Goal Seek, egy bemeneti cellával, amelyet megváltoztat, de mi van, ha van valami összetettebb? Van egy remek eszköz, a Solver néven, a Solver már régóta létezik, garantálom, hogy ha van Excel és Windows rendszeren fut, akkor van Solver, csak valószínűleg nincs bekapcsolva. Tehát a bekapcsoláshoz lépjen az alt = "" T, majd én, tehát T, Tom, I fagylaltra, és jelölje be ezt a jelölőnégyzetet a Solver számára, kattintson az OK gombra, és néhány másodperc múlva egy Solver fül itt, a jobb oldalon. Rendben, és itt fel fogunk állítani egy modellt, amelyet a megoldó esetleg meg tud oldani, van egy vidámparkunk, megpróbáljuk kitölteni, hogy hány alkalmazottat kell beosztani. Mindenki öt egymást követő napon dolgozik, tehát ott van 'Valójában hét lehetséges menetrend van, ahol Ön hétfőn, vasárnap hétfőn, hétfőn, kedden, szerdán, kedden. Ki kell találnunk, hogy hány alkalmazottat kell felvenni az egyes menetrendekre.

Tehát csak egyszerű kis matek itt, elvégezve néhány SUMPRODUCT-ot, a vasárnapi alkalmazottak száma, hogy kiderüljön, hány ember volt ott vasárnap, hétfőn, kedden, szerdán. És amit a vidámpark működtetésével megtanultunk, sok emberre van szükségünk szombaton és vasárnap. 30 ember szombaton és vasárnap, hétfőn, kedden, lassan, 12 személyzet képes erre. Rendben, csak azzal, hogy idejössz, és csak csavarogsz, tudod, megpróbálod kitalálni a megfelelő számokat, csak tovább dughatod a dolgokat, de hét különböző választási lehetőséggel ez örökké tart, rendben.

Most a Solverben az van, hogy van egy sor bemeneti cellánk, és a Solver ingyenes verziójában szerintem lehet, hogy száz? Nem tudom, van néhány szám, és ha ezen túl kell lépni, akkor van egy Premium Solver, amelyet a Frontline Systems-től kaphat. Rendben, tehát van néhány beviteli cellánk, van néhány korlátozó cellánk, és akkor le kell hoznod az egészet egy végső számra. Tehát az én esetemben igyekszem minimalizálni a heti bérszámfejtést, így ezt a zöld számot szeretném kipróbálni és optimalizálni, rendben, szóval itt fogunk eljárni!

Megoldó, itt van az objektív cella, ez a zöld cella, és ezt szeretném egy minimális értékre állítani, kitalálva azt a személyzetet, amely a minimális értéket megkapja, e kék cellák megváltoztatásával. És akkor itt vannak a korlátozások, rendben, tehát az első korlát az, hogy az ütemezés teljes összegének> = a piros szakasznak kell lennie, és mindezt egyetlen korlátozásként tehetjük meg. Figyeld, milyen klassz ez, ezeknek a celláknak> = ezeknek a megfelelő celláknak kell lenniük, fantasztikusak, kattints a Hozzáadás gombra, rendben, de akkor vannak más dolgok, amelyekre nem gondolna. Például a Solver ezen a ponton eldöntheti, hogy a legjobb, ha 17 ember szerepel ebben az ütemezésben, 43 ember szerepel az ütemezésben és -7 ember van ebben az ütemezésben. Rendben, ezért el kell mondanunk a Megoldónak, hogy ezeknek a beviteli celláknak egész számnak kell lenniük, kattintson a Hozzáadás gombra. És azt sem tehetjük, hogy valaki ne jelenjen meg,és visszaadják nekünk a fizetésüket, igaz? Tehát azt fogjuk mondani, hogy ezeknek a celláknak> = 0-nak kell lennie, kattintson az Hozzáadás gombra, most visszalépünk, ott megvan a három korlátozásunk.

Három különböző megoldás létezik, és ez a lineáris matematikát követi, így egyszerűen elmehetünk a Simplex LP-be. Ha ez nem működik, akkor mindenképpen próbálja ki a másik kettőt, volt olyan esetem, amikor a Simplex szerint nem talál megoldást, és a másik kettő egyike működik. A Frontline Systems nagyszerű oktatóanyagokkal rendelkezik a Solverről, csak megpróbálom átvenni a mai itteni elsőt, nem hirdetem, hogy Solver szakértő vagyok. Miután volt egy Solverem, ami nem fog működni, és küldtem egy jegyzetet a Frontline Systems-hez, és hú, ezt a fantasztikus, 5 oldalas levelet kaptam vissza, ugye, magától Dan Fylstra-tól, a Solver elnökétől! És ez kezdődött: "Kedves Bill, nagyon jó hallani rólad!" És akkor folytattam 4,9 oldalt, ez nagyjából teljesen a fejem felett volt, rendben. De tudod, elég sokat tudok a Solverről, hogy ezt átvészeljem, rendben,Tehát ide kattintunk a Solve oldalon, és talált egy megoldást: „Minden korlát és optimális feltétel teljesül.” Ezt megtartom, készíthetek néhány jelentést, ezt most nem kell megtenni. Ó, valójában menteni tudok egy forgatókönyvet, tegnap gúnyoltam a forgatókönyveket, talán a Solver képes lenne új forgatókönyvet létrehozni nekem, ezért rákattintunk az OK gombra.

Rendben, és bizony, ez pénzt takarított meg nekünk, korábban 2584-et írtunk, és most 2040-ig csökkentett minket. Tehát sok emberre van szükségünk hétfőn és kedden, rendben, néhány emberre, csütörtökön, szerdán és 2 emberre. majd péntek szombaton. Nos, ez fantasztikus, soha nem véletlenszerűen álltam volna elő ezzel a válaszkészlettel, rendben, de ez azt jelenti, hogy ez a legjobb válasz? Nos, ez azt jelenti, hogy ez a minimális bérszámfejtés, de valószínűleg más válaszokat tudok előállítani, amelyeknek még mindig ez lenne a minimális bérszámfejtésük. Ennek más módjai is vannak, ez egy kicsit jobb ütemezés lehet. Mint például most, szerdán és csütörtökön 28 emberünk van, amikor csak 15-re és 18-ra van szükségünk, ez sok ember. Gondoljon arra, hogy kik dolgoznak a vidámparkokban, ezek egyetemisták, akik otthon vannak szünetre,ez gondot okoz, ha ennyi extra emberünk van. Kedden hétfőn pedig még ott is halottak vagyunk, pontosan ott, ahol szeretnénk lenni. Tehát ez azt jelenti, hogy ha bárki, akit betegen hívok le, akkor most tudnunk kell valakit, és be kell fizetnünk másfél időt, mert már öt másik nap dolgozott.

Rendben, szóval csak egy kis egyszerű matekkal itt, ha hétfőtől keddtől elvenném a 8-at, és 10-re lennék, és ezt a 8-at felvenném és csütörtök szerdáig adnám. Most van egy Solver megoldásom, amelynek ugyanaz a válasza, 2040, megfelelő számú embert kaptak. Csak kiegyensúlyozom az ütemtervet, és most van 8 extra, 8 extra, 3 extra és 2 extra, és pontosan az, amire szükségünk van a hétvégén, amelyek tudják, a teljes személyzet forgatókönyve. Számomra ez valamivel jobb, mint amit a Solver előállt, ez azt jelenti, hogy a megoldó megbukott? Nem, abszolút nem, mert Soha nem jutottam volna ilyen közel a Solver nélkül. Amint a Solver megadta a választ, igen, tudtam kicsit módosítani, és odaértem, rendben. 37. tipp: „Minden idők 40 legnagyobb Excel-tippje”, ennek az első 40-nek a végéhez közeledve, remek kis bemutatkozás a Megoldóhoz.A sorozat összes podcastjának útmutatója itt található: „MrExcel XL - Minden idők 40 legnagyobb Excel-tippje”. Az e-könyvet mindössze 10 dollárért, nyomtatott könyvet 25 dollárért kaphatja meg, kattintson a tetején található „i” gombra -jobb kéz sarok!

Rendben, összefoglaló: Megoldó, ha az Excel Windows verzióiban, a Lotus 1-2-3-ban van, ott van, azt a Visicorp alapítója, Dan Fylstra készítette. Ez a nagy teherbírású megoldók ingyenes verziója, itt talál egy linket a nehéz tehergépjárművek megoldására, amelyet a YouTube megjegyzései tartalmaznak. Valószínű, hogy nincsenek telepítve, alt = "" TI, pipa Solver, az Adatok fül jobb oldalán keresse meg a Megoldót. Rendben, rendelkeznie kell egy objektív cellával, amelyet megpróbál minimalizálni vagy maximalizálni, vagy beállítani egy értékre, a bemeneti cellák egy tartományára. Adjon meg korlátozásokat, köztük olyasmit, amire nem számíthatnék, például azt kellett mondanom, hogy „Nincsenek félemberek” és „Nincsenek negatív emberek”. A Megoldó megtalálja az optimális megoldást, de lehet, hogy vannak olyanok, amelyek nyakkendők, és lehet, hogy módosíthatja, hogy jobb megoldást kapjon.

Rendben, itt van, szeretném megköszönni, hogy megálltál, legközelebb találkozunk egy újabb netcast-lal!

Fájl letöltése

Töltse le a minta fájlt innen: Podcast2036.xlsx

érdekes cikkek...