Excel 2020: Cari Penyelesaian Optimum dengan Penyelesai - Petua Excel

Isi kandungan

Excel bukan program spreadsheet pertama. Lotus 1-2-3 bukan program spreadsheet pertama. Program spreadsheet pertama adalah VisiCalc pada tahun 1979. Dibangunkan oleh Dan Bricklin dan Bob Frankston, VisiCalc diterbitkan oleh Dan Fylstra. Hari ini, Dan menjalankan Sistem Frontline. Syarikatnya menulis Solver yang digunakan dalam Excel. Frontline Systems juga telah mengembangkan rangkaian perisian analitik yang berfungsi dengan Excel.

Sekiranya anda mempunyai Excel, anda mempunyai Penyelesai. Mungkin tidak diaktifkan, tetapi anda memilikinya. Untuk mengaktifkan Solver di Excel, tekan Alt + T diikuti oleh I. Tambahkan tanda semak di sebelah Solver Add-in.

Untuk berjaya menggunakan Solver, anda harus membina model lembaran kerja yang mempunyai tiga elemen:

  • Harus ada satu sel Matlamat. Ini adalah sel yang anda mahu meminimumkan, memaksimumkan, atau menetapkan nilai tertentu.
  • Terdapat banyak sel input. Ini adalah satu peningkatan mendasar berbanding Goal Seek, yang hanya dapat menangani satu sel input.
  • Mungkin ada kekangan.

Matlamat anda adalah untuk membina keperluan penjadualan untuk taman hiburan. Setiap pekerja akan bekerja lima hari berturut-turut dan kemudian mempunyai cuti dua hari. Terdapat tujuh cara yang berbeza untuk menjadualkan seseorang selama lima hari berturut-turut dan dua hari cuti. Ini ditunjukkan sebagai teks dalam A4: A10 pada gambar di bawah. Sel biru di B4: B10 adalah sel input. Di sinilah anda menentukan berapa orang yang anda bekerja setiap jadual.

Sel Matlamat adalah jumlah Gaji / Minggu, ditunjukkan dalam B17. Ini adalah matematik lurus: Jumlah orang dari B11 kali gaji $ 68 setiap orang setiap hari. Anda akan meminta Penyelesai mencari jalan untuk meminimumkan gaji mingguan.

Kotak merah menunjukkan nilai yang tidak akan berubah. Ini adalah berapa banyak orang yang anda perlukan bekerja di taman pada setiap hari dalam seminggu. Anda memerlukan sekurang-kurangnya 30 orang pada hari hujung minggu yang sibuk-tetapi hanya 12 orang pada hari Isnin dan Selasa. Sel oren menggunakan SUMPRODUCT untuk mengira jumlah orang yang akan dijadualkan setiap hari, berdasarkan input dalam sel biru.

Ikon di baris 15 menunjukkan sama ada anda memerlukan lebih banyak orang atau lebih sedikit orang atau sama ada anda mempunyai bilangan orang yang betul.

Pertama, saya cuba menyelesaikan masalah ini tanpa Penyelesai. Saya pergi dengan 4 pekerja setiap hari. Itu hebat, tetapi saya tidak mempunyai cukup orang pada hari Ahad. Oleh itu, saya mula menambah jadual untuk mendapatkan lebih ramai pekerja Ahad. Saya berakhir dengan sesuatu yang berjaya: 38 pekerja dan $ 2,584 gaji mingguan.

Sudah tentu, ada cara yang lebih mudah untuk menyelesaikan masalah ini. Klik ikon Penyelesai pada tab Data. Beritahu Penyelesai bahawa anda cuba menetapkan gaji di B17 minimum. Sel input adalah B4: B10.

Kekangan tergolong dalam kategori yang jelas dan tidak begitu jelas.

Kekangan pertama yang jelas adalah D12: J12 >= D14:J14.

Tetapi, jika anda cuba menjalankan Solver sekarang, anda akan mendapat hasil yang pelik dengan pecahan bilangan orang dan mungkin bilangan negatif orang yang menggunakan jadual tertentu.

Walaupun nampak jelas bagi anda bahawa anda tidak dapat menggaji 0,39 orang, anda perlu menambahkan batasan untuk memberitahu Solver bahawa B4: B10 adalah >= 0dan B4: B10 adalah bilangan bulat.

Pilih Simplex LP sebagai kaedah penyelesaian dan klik Selesaikan. Dalam beberapa saat, Solver memberikan satu penyelesaian yang optimum.

Penyelesai mencari jalan untuk menampung kakitangan taman hiburan dengan menggunakan 30 pekerja dan bukannya 38 orang. Penjimatan setiap minggu adalah $ 544-atau lebih dari $ 7000 sepanjang musim panas.

Perhatikan lima bintang di bawah Pekerja yang Diperlukan dalam gambar di atas. Jadual yang dicadangkan oleh Solver memenuhi keperluan tepat anda selama lima dari tujuh hari. Produk sampingannya adalah bahawa anda akan mempunyai lebih banyak pekerja pada hari Rabu dan Khamis daripada yang anda perlukan.

Saya dapat memahami bagaimana Solver membuat penyelesaian ini. Anda memerlukan banyak orang pada hari Sabtu, Ahad, dan Jumaat. Salah satu cara untuk membuat orang di sana pada hari itu adalah dengan memberi mereka cuti Isnin dan Selasa. Itulah sebabnya Solver memberi cuti 18 orang pada hari Isnin dan Selasa.

Tetapi hanya kerana Solver memberikan penyelesaian yang optimum tidak bermakna tidak ada penyelesaian yang sama optimalnya.

Ketika saya hanya meneka staf, saya sebenarnya tidak mempunyai strategi yang baik.

Setelah Solver memberi saya salah satu penyelesaian yang optimum, saya boleh memakai topi logik saya. Mempunyai 28 pekerja usia kuliah pada hari Rabu dan Khamis apabila anda hanya memerlukan 15 atau 18 pekerja akan menimbulkan masalah. Tidak akan cukup untuk dilakukan. Selain itu, dengan jumlah kepala yang tepat selama lima hari, anda perlu memanggil seseorang untuk kerja lebih masa jika orang lain memanggilnya sakit.

Saya mempercayai Solver bahawa saya perlu mempunyai 30 orang untuk membuat kerja ini. Tetapi saya yakin bahawa saya dapat menyusun semula orang-orang itu agar tidak mengikut jadual dan memberikan penyangga kecil pada hari-hari lain.

Sebagai contoh, memberi seseorang cuti pada hari Rabu dan Khamis juga memastikan orang itu bekerja pada hari Jumaat, Sabtu, dan Ahad. Oleh itu, saya secara manual memindahkan beberapa pekerja dari baris Isnin, Selasa ke baris Rabu, Khamis. Saya terus memasukkan kombinasi yang berbeza secara manual dan mencari penyelesaian yang ditunjukkan di bawah ini yang mempunyai perbelanjaan gaji yang sama dengan Penyelesai tetapi tidak ketara. Situasi pekerja berlebihan kini berlaku pada empat hari dan bukannya dua hari. Ini bermakna anda dapat menangani ketidakhadiran pada hari Isnin hingga Khamis tanpa perlu menghubungi seseorang dari hujung minggu mereka.

Adakah teruk saya dapat menghasilkan penyelesaian yang lebih baik daripada Solver? Tidak. Faktanya adalah bahawa saya tidak akan dapat mendapatkan penyelesaian ini tanpa menggunakan Solver. Setelah Solver memberi saya model yang meminimumkan kos, saya dapat menggunakan logik mengenai intangibles untuk mengekalkan gaji yang sama.

Sekiranya anda perlu menyelesaikan masalah yang lebih rumit daripada yang dapat ditangani oleh Penyelesai, periksa pemecah Excel premium yang tersedia dari Frontline Systems.

Terima kasih kepada Dan Fylstra dan Frontline Systems untuk contoh ini. Walter Moore menggambarkan roller coaster XL.

Artikel menarik...