Excel 2020: Optimális megoldások keresése a Solver segítségével - Excel tippek

Tartalomjegyzék

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. A Frontline Systems kifejlesztett egy teljes elemző programcsomagot is, amely az Excel programmal működik.

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. Adjon meg egy pipát a Solver bővítmény mellett.

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ő javulás a Célkereséshez képest, amely csak egy bemeneti cellával képes 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 az alábbi ábrán szövegként jelennek meg 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 teljes Bérszámfejtés / Hét, 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, de hétfőn és kedden 12-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 megpróbáltam megoldani ezt a problémát 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, hogy minél több vasárnapi alkalmazottat szerezzek. Végül valami működőképes dolgom lett: 38 alkalmazott és 2584 dollár heti bérszámfejtés.

Természetesen létezik egy egyszerűbb módszer is a probléma megoldására. 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 kell lennie >= D14:J14.

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

Bár 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 B4: B10 egész szám.

Válassza a Simplex LP-t megoldási módszerként, majd kattintson a Megoldás gombra. Pillanatok alatt a Solver bemutatja az egyik optimális megoldást.

A Solver megtalálja a módját a vidámpark személyzetének fedezésére, ha 38 alkalmazott helyett 30 alkalmazottat alkalmazunk. A heti megtakarítás 544 USD vagy több mint 7000 USD a nyár folyamán.

Figyelje meg az alábbi öt csillagot az Alkalmazottakra van szükség a fenti ábrán. 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 a Solver 18 embert adott hétfőre és keddre.

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 öt napig pontosan a megfelelő fejszámlálással 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 áthelyezek a hétfő, kedd sorból a szerda, csütörtök sorba. Folyamatosan csatlakoztatom a különböző kombinációkat, és előállok az alább bemutatott megoldással, 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 távolléteket anélkül, hogy valakit be kellene hívnia a hétvégétől.

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 olyan problémákat kell megoldania, amelyek összetettebbek, mint amit a Solver kezelni tud, nézze meg a Frontline Systems által elérhető prémium Excel megoldókat.

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

érdekes cikkek...