Excel 2020: znajdź optymalne rozwiązania za pomocą dodatku Solver - porady dotyczące programu Excel

Spisie treści

Excel nie był pierwszym programem do obsługi arkuszy kalkulacyjnych. Lotus 1-2-3 nie był pierwszym programem do obsługi arkuszy kalkulacyjnych. Pierwszym programem do obsługi arkuszy kalkulacyjnych był VisiCalc w 1979 roku. Opracowany przez Dana Bricklina i Boba Frankstona, VisiCalc został opublikowany przez Dana Fylstrę. Dziś Dan zarządza Frontline Systems. Jego firma napisała Solver używany w programie Excel. Firma Frontline Systems opracowała również cały pakiet oprogramowania analitycznego, które współpracuje z programem Excel.

Jeśli masz program Excel, masz dodatek Solver. Może nie jest włączona, ale masz ją. Aby włączyć dodatek Solver w programie Excel, naciśnij klawisze Alt + T, a następnie I. Dodaj znacznik wyboru obok dodatku Solver.

Aby pomyślnie korzystać z dodatku Solver, musisz zbudować model arkusza, który ma trzy elementy:

  • Musi być jedna komórka celu. Jest to komórka, którą chcesz zminimalizować, zmaksymalizować lub ustawić na określoną wartość.
  • Może być wiele komórek wejściowych. Jest to jedno z fundamentalnych ulepszeń w stosunku do funkcji Goal Seek, która może obsługiwać tylko jedną komórkę wejściową.
  • Mogą istnieć ograniczenia.

Twoim celem jest stworzenie wymagań dotyczących harmonogramu dla parku rozrywki. Każdy pracownik będzie pracował przez pięć dni z rzędu, a następnie będzie miał dwa dni wolne. Istnieje siedem różnych sposobów, aby zaplanować komuś pięć dni pod rząd i dwa dni wolne. Są one pokazane jako tekst w A4: A10 na poniższym rysunku. Niebieskie komórki w B4: B10 to komórki wejściowe. W tym miejscu określasz, ile osób pracuje dla każdego harmonogramu.

Komórka celu to całkowita lista płac / tydzień, pokazana w B17. To jest prosta matematyka: suma osób z B11 razy 68 dolarów pensji na osobę dziennie. Poprosisz Solvera o znalezienie sposobu na zminimalizowanie tygodniowej listy płac.

Czerwone pole pokazuje wartości, które się nie zmienią. Tyle osób potrzebujesz do pracy w parku każdego dnia tygodnia. Potrzebujesz co najmniej 30 osób w ruchliwe weekendowe dni, ale tylko 12 w poniedziałek i wtorek. Pomarańczowe komórki używają SUMPRODUCT do obliczenia liczby osób, które zostaną zaplanowane każdego dnia, na podstawie danych wejściowych w niebieskich komórkach.

Ikony w wierszu 15 wskazują, czy potrzebujesz więcej, czy mniej osób, lub czy masz dokładnie odpowiednią liczbę osób.

Najpierw próbowałem rozwiązać ten problem bez dodatku Solver. Codziennie chodziłem z 4 pracownikami. To było świetne, ale w niedzielę nie miałem wystarczająco dużo ludzi. Zacząłem więc zwiększać harmonogramy, aby zatrudnić więcej pracowników niedzielnych. Skończyło się na czymś, co działa: 38 pracowników i 2,584 dolarów tygodniowej listy płac.

Oczywiście istnieje łatwiejszy sposób rozwiązania tego problemu. Kliknij ikonę Solver na karcie Dane. Poinformuj Solvera, że ​​próbujesz ustawić listę płac w B17 na minimum. Komórki wejściowe to B4: B10.

Ograniczenia dzielą się na oczywiste i nieoczywiste kategorie.

Pierwszym oczywistym ograniczeniem jest to, że D12: J12 musi być >= D14:J14.

Ale jeśli spróbujesz teraz uruchomić Solvera, uzyskasz dziwne wyniki z ułamkową liczbą osób i prawdopodobnie ujemną liczbą osób pracujących według określonych harmonogramów.

Chociaż wydaje się oczywiste, że nie możesz zatrudnić 0,39 osoby, musisz dodać ograniczenia, aby powiedzieć Solverowi, że B4: B10 to >= 0i że B4: B10 to liczby całkowite.

Wybierz Simplex LP jako metodę rozwiązywania i kliknij Rozwiąż. Za kilka chwil Solver przedstawia jedno optymalne rozwiązanie.

Solver znajduje sposób na pokrycie kosztów zatrudnienia w parkach rozrywki, zatrudniając 30 pracowników zamiast 38. Oszczędności tygodniowe to 544 USD, czyli ponad 7000 USD w okresie letnim.

Zwróć uwagę na pięć gwiazdek poniżej Potrzebnych pracowników na powyższym rysunku. Harmonogram zaproponowany przez Solver dokładnie odpowiada Twoim potrzebom przez pięć z siedmiu dni. Produkt uboczny jest taki, że w środę i czwartek będziesz mieć więcej pracowników, niż naprawdę potrzebujesz.

Rozumiem, jak Solver wymyślił to rozwiązanie. Potrzebujesz wielu ludzi w sobotę, niedzielę i piątek. Jednym ze sposobów, aby przyciągnąć ludzi tam w ten dzień, jest dać im wolny poniedziałek i wtorek. Dlatego Solver dał 18 osobom wolne w poniedziałek i wtorek.

Ale to, że Solver wymyślił optymalne rozwiązanie, nie oznacza, że ​​nie ma innych równie optymalnych rozwiązań.

Kiedy tylko zgadywałem, jak wygląda obsada, nie miałem dobrej strategii.

Teraz, gdy Solver dał mi jedno z optymalnych rozwiązań, mogę założyć kapelusz logiki. Zatrudnienie 28 pracowników w wieku akademickim w środę i czwartek, kiedy potrzeba tylko 15 lub 18 pracowników, może spowodować kłopoty. Nie wystarczy do zrobienia. Dodatkowo, mając dokładnie odpowiednią liczbę osób w ciągu pięciu dni, będziesz musiał wezwać kogoś na nadgodziny, jeśli ktoś inny zgłosi się na chorobę.

Ufam Solverowi, że potrzebuję 30 osób, aby to zadziałało. Ale założę się, że mogę przestawić tych ludzi, aby wyrównać harmonogram i zapewnić mały bufor w inne dni.

Na przykład przyznanie komuś wolnego w środę i czwartek gwarantuje również, że osoba będzie w pracy w piątek, sobotę i niedzielę. Dlatego ręcznie przenoszę niektórych pracowników z rzędu poniedziałek i wtorek do rzędu środa i czwartek. Ciągle ręcznie podłączam różne kombinacje i wymyślam rozwiązanie pokazane poniżej, które ma takie same koszty wynagrodzeń jak Solver, ale lepsze wartości niematerialne. Sytuacja overstaff trwa teraz cztery dni zamiast dwóch. Oznacza to, że możesz obsłużyć nieobecności od poniedziałku do czwartku bez konieczności wzywania kogoś z weekendu.

Czy to źle, że udało mi się wymyślić lepsze rozwiązanie niż Solver? Nie. Faktem jest, że nie byłbym w stanie uzyskać tego rozwiązania bez użycia dodatku Solver. Kiedyś Solver dał mi model, który minimalizował koszty, mogłem zastosować logikę dotyczącą wartości niematerialnych i prawnych, aby utrzymać tę samą listę płac.

Jeśli chcesz rozwiązać problemy, które są bardziej złożone niż może obsłużyć Solver, sprawdź najlepsze rozwiązania Excela dostępne w Frontline Systems.

Podziękowania dla Dana Fylstry i Frontline Systems za ten przykład. Walter Moore zilustrował kolejkę górską XL.

Interesujące artykuły...