Koşula göre tercih yerleştirme

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar merhaba.
Kişi tercihlerine göre yerleştirme yapmak istiyorum. Ama bir türlü en fazla tercih yerleştirmeyi başaramadım. Yardımlarınızı bekliyorum.
Konuyu makro bölümüne açtım ama fonksiyon veya makro-fonksiyon çözümü de olabilir.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,615
Excel Vers. ve Dili
Microsoft 365 Tr-64
Öncelikle verdiğiniz tabloda anlamadığım bir durum var.
B3:J8 arasındaki veriniz için yazıyorum
B ve C kişileri hem Salı hem de Çarşamba tercih etmiş
Tercih edilen sütununda B=15 ve C=22

Bu durumda neden B çarşamba C Salı oldu. Bunun bir kriteri var mı?
B=Salı , C=Çarşamba olsa olmuyor mu? Keza Sarı hücrelerde sayılar sanırım her gün için geçerli.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
B ve C kişi değil. Onlar tercih. Öncelik tüm tercihler yerleşmeli. Eğer 2 seçenek varsa düşük olan tercihe gitmeli. Yani Kişi_2 Salı günü B ve C tercihinden birine gitmeli bu durumda tercih sayısı az olana yerleşmeli.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Kişi_1'i her gün 1 tercihine yerleşmek kaydıyla nasıl yerleştirebilir? İlk önceliğimiz bu. Maksimum yerleştirme. Örnekte açıkladım. E kişisini Salı'ya yerleştirirseniz, Pazartesi boş kalır.
Eğer aynı gün 1 den fazla tercihine gidebiliyorsa önceliğimiz en düşük olan olmalı.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
239170Kişi_3'ün A tercihi çarşamba olamaz. Çünkü çarşamba olursa C veya D tercihinden birine yerleşemez.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,615
Excel Vers. ve Dili
Microsoft 365 Tr-64
Ben halen ilk dosyanızdaki Kişi1 de takıldım. B ve C tercihlerinin ikisi de salı-çarşamba seçilmiş. Sizin anlattığınıza göre B neden Salı günü olamıyor.
Kriter konusunda bir hatalı anlatımınız var.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Ömer Bey o zaman her gün için sayı belirleyelim. Kişi_1 yerleştiği için gün fark etmez diye düşünmüştüm ama onu da sayıya göre belirlemek daha mantıklı olacaktır. Eşitlik halinde, yerleştiği sürece gün önemli olmasın. Bu durumda Kişi_1 in Salı tercihi B, Çarşamba tercihi C olur.

Burada tercihler öğretmen adını (A,B,C...) , x ler ise öğretmenin verdiği kurs gününü temsil ediyor. Amaç en fazla yerleştirmeyi sınıflar dengeli şekilde yerleşecek şekilde yapmak. Yani bir sınıf 30 kişi iken diğer sınıf 10 olmasın.
Ekli dosyayı görüntüle 239186
 

Ekli dosyalar

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Tüm kombinasyonları denemek çözüm olabilir mi?
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,512
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Değerli Arkadaşım

Konu hakkında bir çalışma Ek 'tedir.

Program tüm kombinasyonları tek tek denemekte, şartları uyanları alt alta ekranda listelemektedir.

Program şimdilik bu haliyle boş sütun olmadığı sürece sonuç üretmektedir.

Hayırlı çalışmalar dilerim.

Ekran Resmi
239216
 

Ekli dosyalar

Son düzenleme:

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
sn. kulomer46, cevabınız için çok teşekkür ederim, kodlara baya zaman ayırmışsınız.
Ama 5 tercih zorunlu değil. Bazen tercih sayısı 1 bile olabilir. Ayrıca kontenjan sayısı da önemli bir kriter. 2 sınıf oluşacaksa sınıflar dengeli bir şekilde oluşturulmalı.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Dünden beri uğraşıyorum. Baya sonuca yaklaştım ama bazen yanlış yerleştirme yapıyor. Kod ile rastgele sınıf mevcudu oluşturuyorum. Eğer aynı gün farklı öğretmen tercihi varsa veya öğretmeni farklı günlerde kursu varsa düşük olana yerleştiriyor. Hesaplama kısmında gerekli düzenleme yapabilirsem sonuca ulaşacak gibiyim.
 

Ekli dosyalar

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
2392261. Öncelik bir gün kursu olan öğretmene yerleştirmek.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
2392272. Öncelik sınıf mevcudu az olan öğretmene yerleştirmek.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
2392283. Öncelik aynı öğretmenin farklı günlerde kursu varsa en az öğrenci olan gruba yerleştirmek şeklinde olmalı.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,512
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Değerli Arkadaşım Merhaba

Konuya farklı bir bakış açısı kazandırmak için, yukardaki tüm mesajlarınızıda dikkate alarak hazırlanan

Koşula Göre Tercih Yerleştirme Programı Ek 'tedir.

Hayırlı Çalışmalar Dilerim.

Selamlar...


Ekran Resmi
239358
 

Ekli dosyalar

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Sn kuolomer46, cevabınız için teşekkür ediyorum. Dosyanızı inceliyorum. Benim için tek tercih olması yeterli. Size geri dönüş yapacağım.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,967
Excel Vers. ve Dili
2013 Türkçe
Baya emek vermişsiniz. Kodlarda düzenleme yapıp kendim tek tercihe indireyim dedim ama kodlarınızda kayboldum.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,512
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Merhaba

Tek tercih için en uygun yerleşim yüksek olasılıkla 1. Yerleşimdir. Görsel olarak yerleşim düzeni hoşunuza giderse 2. 3. yada diğer yerleşimler alternatif olarak düşünülebilir.

Asıl olan 1. Yerleşimdir. Diğer yerleşimler alternatif olarak ulaşılabilen diğer yerleşimlerdir.

Tercih kıstasları değiştiğinde, yada yeni kurallarda diğer yerleşimlerden biri 1. yerleşim olacaktır : )

Hayırlı çalışmalar dilerim.

Selamlar...
 
Üst