Çözücüye Giriş - Excel İpuçları

İçindekiler

Çözücü, Lotus 1-2-3 günlerinden beri ücretsiz bir eklenti olmuştur

Excel ilk elektronik tablo programı değildi. Lotus 1-2-3, ilk elektronik tablo programı değildi. İlk elektronik tablo programı, 1979'da VisiCalc idi. Dan Bricklin ve Bob Frankston tarafından geliştirilen VisiCalc, Dan Fylstra tarafından yayınlandı. Bugün, Dan Frontline Systems'ı çalıştırıyor. Şirketi Excel'de kullanılan Çözücüyü yazdı. Ayrıca Excel ile çalışan eksiksiz bir analiz yazılımı paketi geliştirmiştir.

Excel'iniz varsa, Çözücünüz var. Etkinleştirilmemiş olabilir, ancak sizde var. Çözücüyü Excel'de etkinleştirmek için alt = "" + T ve ardından I tuşlarına basın. Çözücü’nin yanına bir onay işareti ekleyin.

Excel'de Etkin Çözücü

Çözücüyü başarılı bir şekilde kullanmak için üç unsuru olan bir çalışma sayfası modeli oluşturmanız gerekir:

  • Tek bir Hedef hücresi olmalıdır. Bu, küçültmek, büyütmek veya belirli bir değere ayarlamak istediğiniz bir hücredir.
  • Birçok giriş hücresi olabilir. Bu, Hedef Arama'ya göre yalnızca bir giriş hücresiyle başa çıkabilen temel bir gelişmedir.
  • Kısıtlamalar olabilir.

Amacınız bir eğlence parkı için planlama gereksinimlerini oluşturmaktır. Her çalışan, beş gün aralıksız çalışacak ve ardından iki gün izin alacak. Birini beş gün ve iki kapalı gün için planlamanın yedi farklı yolu vardır. Bunlar, A4: A10'da metin olarak gösterilir. B4: B10'daki mavi hücreler giriş hücreleridir. Bu, her programda kaç kişi çalıştığınızı belirlediğiniz yerdir.

Hedef hücresi, B17'de gösterilen Haftalık Toplam Bordro'dur. Bu düz bir matematiktir: B11'den gelen Toplam Kişi, kişi başına günlük 68 dolarlık maaşın çarpımıdır. Çözücü'den haftalık maaş bordrosunu en aza indirmenin bir yolunu bulmasını isteyeceksiniz.

Kırmızı kutu değişmeyecek değerleri gösterir. Haftanın her günü parkta kaç kişiye ihtiyacınız var. Yoğun hafta sonu günlerinde en az 30 kişiye ihtiyacınız var - ancak Pazartesi ve Salı günleri en az 12 kişi. Turuncu hücreler, mavi hücrelerdeki girdilere göre her gün kaç kişinin programlanacağını hesaplamak için SUMPRODUCT kullanır.

15. sıradaki simgeler, daha fazla kişiye mi yoksa daha az kişiye mi ihtiyacınız olduğunu veya tam olarak doğru sayıda kişiye sahip olup olmadığınızı gösterir.

Önce bunu Çözücü olmadan çözmeye çalıştım. Her gün 4 çalışanla gittim. Bu harikaydı ama Pazar günü yeterince insanım yoktu. Böylece, bana daha fazla Pazar çalışanı sağlayacak programları artırmaya başladım. İşe yarayan bir şey elde ettim: 38 çalışan ve 2,584 dolar haftalık maaş bordrosu.

Örnek Veri Kümesi

Veri sekmesindeki Çözücü simgesine tıklayın. Çözücü'ye B17'deki maaş bordrosunu minimuma ayarlamaya çalıştığınızı söyleyin. Giriş hücreleri B4: B10'dur.

Kısıtlamalar, bariz ve çok açık olmayan kategorilere ayrılır.

İlk bariz kısıtlama, D12: J12'nin> = D14: J14 olması gerektiğidir.

Ancak, Solver'ı şimdi çalıştırmayı denerseniz, kesirli sayıda insana ve muhtemelen belirli programlarda çalışan negatif sayıda insana sahip olduğunuzda tuhaf sonuçlar alırsınız.

0.39 kişiyi işe alamayacağınız size aşikar görünse de, Çözücü'ye B4: B10'un> = 0 olduğunu ve B4: B10'un tam sayı olduğunu söylemek için kısıtlamalar eklemeniz gerekir.

Çözücü Parametreleri

Çözüm yöntemi olarak Simplex LP'yi seçin ve Çöz'ü seçin. Birkaç dakika içinde, Solver tek bir optimal çözüm sunar.

Çözücü, eğlence parkı personelini 38 yerine 30 çalışanı kullanarak karşılamanın bir yolunu buldu. Haftalık tasarruf 544 $ - veya yaz boyunca 7.000 $ 'dan fazla.

Çözücüyü Kullanma

Çalışanların İhtiyaç Duyduğu'nun altındaki beş yıldıza dikkat edin. Solver'ın önerdiği program, yedi günün beşi için ihtiyaçlarınızı tam olarak karşılıyor. Yan ürün, Çarşamba ve Perşembe günleri gerçekten ihtiyacınız olandan daha fazla çalışanınızın olacağıdır.

Solver'ın bu çözümü nasıl bulduğunu anlayabiliyorum. Cumartesi, Pazar ve Cuma günleri çok sayıda insana ihtiyacınız var. İnsanları o gün oraya götürmenin bir yolu, pazartesi ve salı günleri izin vermektir. Bu nedenle Çözücü, 18 kişiyi Pazartesi ve Salı tatiline çıkardı.

Ancak Solver'ın en uygun çözümü bulması, eşit derecede optimum başka çözümlerin olmadığı anlamına gelmez.

Kadroda sadece tahmin ederken, gerçekten iyi bir stratejim yoktu.

Artık Çözücü bana en uygun çözümlerden birini verdiğine göre, mantık şapkamı takabilirim. Sadece 15 veya 18 çalışana ihtiyaç duyduğunuz Çarşamba ve Perşembe günleri üniversite çağındaki 28 çalışana sahip olmak sorunlara yol açacaktır. Yapacak yeterli olmayacak. Ayrıca, beş gün içinde tam olarak doğru çalışan sayısıyla, başka biri hastaysa fazla mesai için birini aramanız gerekecektir.

Solver'a bunun çalışması için 30 kişiye ihtiyacım olduğu konusunda güveniyorum. Ama bahse girerim bu insanları programı eşitlemek ve diğer günlerde küçük bir tampon sağlamak için yeniden düzenleyebilirim.

Örneğin, birine Çarşamba ve Perşembe günleri izin vermek, kişinin Cuma, Cumartesi ve Pazar günleri işte olmasını da sağlar. Bu nedenle, bazı çalışanları Pazartesi, Salı satırından Çarşamba Perşembe satırına manuel olarak taşıdım. Farklı kombinasyonları manuel olarak takmaya devam ettim ve Çözücü ile aynı maaş bordrosu giderine sahip ancak daha iyi soyut olmayan bu çözümü buldum. Aşırı personel durumu artık iki yerine dört günde var. Bu, pazartesiden perşembeye çağrıları hafta sonlarından birini aramak zorunda kalmadan halledebileceğiniz anlamına gelir.

Sonuç

Çözücü'den daha iyi bir çözüm bulabilmem kötü mü? Hayır. Gerçek şu ki, Çözücü kullanmadan bu çözüme ulaşamazdım. Çözücü bana maliyetleri en aza indiren bir model verdiğinde, aynı maaş bordrosunu korumak için maddi olmayan varlıklar hakkında mantığı kullanabildim.

Çözücü'nün baş edebileceğinden daha karmaşık sorunları çözmeniz gerekiyorsa, Frontline Systems'da bulunan premium Excel çözücülerine bakın: http://mrx.cl/solver77.

Bu örnek için Dan Fylstra ve Frontline Systems'a teşekkürler. Walter Moore, XL roller coaster'ı resmetti.

Video izle

  • Çözücü, Lotus 1-2-3 günlerinden beri ücretsiz bir eklenti olmuştur
  • Çözücü, Visicorp'un kurucusu Dan Fylstra'nın bir ürünüdür
  • Excel'inizdeki çözücü, ağır hizmet çözücülerin daha küçük bir sürümüdür
  • Profesyonel çözücüler hakkında daha fazla bilgi edinin: http://mrx.cl/solver77
  • Çözücü yüklemek için alt = "" + T ve ardından I. Çözücü’yi kontrol edin.
  • Çözücü, Veri sekmesinin sağ tarafında bulunur
  • Küçültmeye veya büyütmeye çalıştığınız nesnel bir hücreye sahip olmak istersiniz.
  • Birden çok giriş hücresi belirtebilirsiniz.
  • Beklemediğiniz bazılarını da içerecek şekilde kısıtlamalar belirleyebilirsiniz:
  • Yarım kişi yok: Tamsayı için INT kullanın
  • Çözücü en uygun çözümü bulacaktır, ancak bağlı olan başkaları da olabilir
  • Çözücü çözümünü edindikten sonra, onu ince ayar yapabilirsiniz.

Video Metni

Podcast, bölüm 2036'dan Excel öğrenin - Çözücüye Giriş!

Pekala, tüm bu kitabın podcast'ini yapıyorum, tüm videoları oynatabileceğiniz oynatma listesine ulaşmak için sağ üst köşedeki "i" işaretini tıklayın!

Netcast'e tekrar hoş geldiniz, ben Bill Jelen. Son zamanlarda, değiştirdiğiniz bir giriş hücresiyle, Hedef Arama gibi bazı What-If analizlerinden bahsettik, ama ya daha karmaşık bir şeyiniz varsa? Çözücü adında harika bir araç var, Çözücü uzun süredir buralarda, garanti ederim eğer Excel'iniz varsa ve Windows üzerinde çalışıyorsanız, Çözücü'niz varsa, muhtemelen açık değildir. Bu yüzden, açmak için alt = "" T ve sonra I, yani Tom için T, dondurma için I ve Çözücü için bu kutuyu işaretleyin, Tamam'ı tıklayın ve birkaç saniye sonra Sağ tarafta bir Çözücü sekmesi. Pekala, burada çözücünün çözebileceği bir model oluşturacağız, bir eğlence parkımız var, kaç çalışanın programlanacağına çıkmaya çalışıyoruz. Herkes arka arkaya beş gün çalışıyor, işte orada 'Pazar Pazartesi, Pazartesi Salı, Salı Çarşamba, kapalı olduğunuz yerde gerçekten yedi olası program var. Bu programların her birine kaç çalışan koymamız gerektiğini bulmalıyız.

Ve burada sadece basit bir matematik, bazı SUMPRODUCT'ler yapmak, çalışan sayısı Pazar günü kaç kişinin Pazar, Pazartesi, Salı, Çarşamba günleri orada olduğunu bulmak için. Ve bu eğlence parkını işletmekle öğrendiğimiz şey, Cumartesi ve Pazar günleri çok sayıda insana ihtiyacımız olduğu. Cumartesi ve Pazar günleri 30 kişi, hafta içi Pazartesi, Salı biraz yavaş, 12 personel yapabilecek. Pekala, sadece buraya gelerek ve sadece dalga geçerek, bilirsiniz, doğru sayıları bulmaya çalışarak, sadece bir şeyler takmaya devam edebilirsiniz, ama yedi farklı seçenekle, sonsuza kadar sürer, pekala öyle.

Şimdi Çözücü'de, elimizde bir dizi giriş hücresi var ve Çözücü'nin ücretsiz sürümünde sahip olabileceğinizi düşünüyorum, yüz mü? Bilmiyorum, bir numara var ve bunun ötesine geçmeniz gerekiyorsa, Ön Cephe Sistemlerinden alabileceğiniz bir Premium Çözücü var. Pekala, bazı giriş hücrelerimiz var, bazı kısıtlama hücrelerimiz var ve sonra hepsini son sayıya indirmelisiniz. Yani benim durumumda, haftalık maaş bordrosunu en aza indirmeye çalışıyorum, böylece yeşil sayı denemek ve optimize etmek istediğim şey, tamam, işte yapacağımız şey!

Çözücü, işte hedef hücre, bu yeşil hücre ve bunu minimum değere ayarlamak istiyorum, bu mavi hücreleri değiştirerek bana minimum değeri veren kadroyu hesaplamak istiyorum. Ve sonra burada kısıtlamalar var, pekala, bu yüzden ilk kısıtlama, program toplamının> = kırmızı bölüm olması gerektiğidir ve tüm bunları tek bir kısıt olarak yapabiliriz. Bunun ne kadar havalı olduğunu izleyin, tüm bu hücrelerin> = buradaki karşılık gelen hücreler olması gerekiyor, harika, Ekle'yi tıklayın, tamam, ama aklınıza gelmeyecek başka şeyler de var. Örneğin, bu noktada Çözücü bu programda 17 kişinin, programda 43 kişinin ve bu programda -7 kişinin bulunmasının en iyisi olduğuna karar verebilir. Pekala, Çözücü'ye bu giriş hücrelerinin bir tam sayı olması gerektiğini söylemeliyiz, Ekle'yi tıklayın. Ve ayrıca, kimsenin görünmemesine izin veremeyiz.ve bize maaşlarını geri verecekler, değil mi? Bu hücrelerin> = 0 olması gerektiğini söyleyeceğiz, Ekle'ye tıklayın, şimdi geri dönüyoruz, orada üç kısıtlamamız var.

Çözmenin üç farklı yolu var ve bu da doğrusal matematiği takip ediyor, yani Simplex LP'ye geçebiliriz. Bu işe yaramazsa, o zaman diğer ikisini deneyin, Simplex'in bir çözüm bulamadığını söylediği durumlar oldu ve diğer ikisinden biri çalışıyor. Frontline Systems'ın Çözücü ile ilgili harika eğitimleri var, sadece bugün buradaki ilk dersinizden size ulaşmaya çalışıyorum, Çözücü uzmanı olduğumu iddia etmiyorum. Bir kez işe yaramayan bir Çözücüm olduğunda, Ön Cephe Sistemlerine bir not gönderdim ve vay canına, bu harika 5 sayfalık mektubu Solver'in başkanı Dan Fylstra'dan aldım! Ve başladı: "Sevgili Bill, senden haber almak harika!" Ve sonra 4.9 sayfa boyunca devam etti, hepsi neredeyse tamamen başımın üstündeydi, tamam. Ama biliyorsun, Çözücü hakkında bunu aşmak için yeterince şey biliyorum, tamam mı?Bu yüzden Çöz'ü tıklayacağız, bir çözüm buldu, "Tüm Kısıtlamalar ve optimallik koşulları sağlandı." Bunu saklayacağım, bazı raporlar oluşturabilirim, bunu hemen yapmama gerek yok. Oh, aslında bir senaryo kaydedebilirim, dün senaryolarla dalga geçtim, belki Çözücü benim için yeni bir senaryo yaratabilirdi, bu yüzden Tamam'ı tıklayacağız.

Pekala, ve tabii ki bize para kazandırdı, daha önce 2584 yazdık ve şimdi bizi 2040'a indirdi. Bu yüzden Pazartesi ve Salı günleri çok sayıda insana ihtiyacımız var, pekala, bazı insanlar, Çarşamba Perşembe günü 2 kişi izin ve sonra Cuma Cumartesi. Pekala, bu harika, bu cevap setini asla rastgele bulamazdım, tamam, ama bu en iyi cevap olduğu anlamına mı geliyor? Bu, asgari maaş bordrosu olduğu anlamına geliyor, ancak muhtemelen bu asgari maaş bordrosuna sahip olacak farklı bir cevaplar dizisi bulabilirim. Bunu yapmanın başka yolları da var, bu biraz daha iyi bir program olabilir. Örneğin, şu anda Çarşamba ve Perşembe günleri 28 kişimiz var, sadece 15 ve 18'e ihtiyacımız olduğunda, bu çok fazla insan. Eğlence parklarında kimin çalıştığını bir düşünün, bunlar tatil için evde olan üniversite çocukları.Bu kadar fazla insanımız olursa bu sorun olur. Ve Pazartesi Salı günü, tam da olmak istediğimiz yerde öleceğiz. Yani bu demek oluyor ki, eğer birini hasta olarak arayacaksam, şimdi birini arayıp ona bir buçuk zaman ödememiz gerekecek, çünkü onlar zaten diğer beş gün daha çalıştılar.

Pekala, burada biraz basit matematikle, Pazartesi Salı gününden 8'i alıp 10 yaparsam ve bu 8'i alıp Çarşamba Perşembe'ye eklersem, tamam. Şimdi aynı cevaba sahip bir Çözücü çözümüm var, 2040, doğru sayıda insanı aldılar. Sadece programı dengeliyorum ve şimdi 8 ekstra, 8 ekstra, 3 ekstra ve 2 ekstra var ve hafta sonları tam olarak ihtiyacımız olan şey, bilirsiniz, tam kadro senaryosu. Bana göre, bu Çözücü'nün ortaya çıkardığından biraz daha iyi, bu çözücünün başarısız olduğu anlamına mı geliyor? Hayır, kesinlikle hayır, çünkü Çözücü olmadan asla bu kadar yaklaşamazdım. Çözücü bana cevabı verdiğinde, evet, onu biraz değiştirip oraya ulaşabildim, tamam. İpucu 37, "Tüm Zamanların En Harika 40 Excel İpucu", Çözücü'yle ilgili ilk 40'ın sonuna yaklaşıyoruz, harika küçük bir giriş.Bu serideki tüm podcast'lerin kılavuzu burada, "MrExcel XL - Tüm Zamanların En İyi 40 Excel İpuçları", e-kitaba sadece 10 $, kitabı 25 $ 'a yazdırabilir, üstteki "i" simgesine tıklayabilirsiniz. -sağ köşe!

Pekala, özet: Çözücü, Excel'in Lotus 1-2-3 Windows sürümlerindeyseniz, orada, Visicorp'un kurucusu Dan Fylstra tarafından oluşturulmuştur. Ağır hizmet çözücülerin ücretsiz bir sürümü, işte YouTube yorumlarında yer alan ağır hizmet çözücülere göz atmak için bir bağlantı. Henüz yüklenmemiş olmaları muhtemeldir, alt = "" TI, onay işareti Çözücü, Çözücüyü bulmak için Veri sekmesinin sağ tarafına bakın. Pekala, küçültmeye veya en üst düzeye çıkarmaya veya bir değere, bir dizi giriş hücresine ayarlamaya çalıştığınız objektif bir hücreye sahip olmalısınız. "Yarı insan yok" ve "Negatif insan yok" demem gerektiği gibi, beklenmeyecek bir şey de dahil olmak üzere kısıtlamaları belirtin. Çözücü en uygun çözümü bulacaktır, ancak bağlı olan başkaları da olabilir ve daha iyi bir çözüm elde etmek için ince ayar yapabilirsiniz.

Pekala, işte karşınızda, uğradığınız için teşekkür etmek istiyorum, bir dahaki sefere başka bir internet yayını için görüşürüz!

Dosyayı indir

Örnek dosyayı buradan indirin: Podcast2036.xlsx

Ilginç makaleler...