Takım Listesine Göre Lig Fikstürü Oluşturma

Takım Listesine Göre Lig Fikstürü Oluşturma

Takım Listesine Göre Lig Fikstürü Oluşturma

Takım Eşleşmelerini Tek ve Çift Devre Düzeninde Planlama​

Bu çalışma kitabı, girilen takım listesinden haftalara ayrılmış örnek lig fikstürü oluşturur. Takımların kendi aralarındaki eşleşmeleri VBA yordamlarıyla hazırlanır; rastgele sıralama yardımcı formülleri takım dizilişini besler. Tek devrede her takım çifti bir kez, çift devrede iki kez karşılaşır. İkinci devrede ev sahibi ve deplasman yönleri ters çevrilir. Dosya resmî bir lig takvimini internetten çekmez. Kaynakta bulunan Türkiye lig takımı adları tarihsel örnektir; bunların bulunduğu fikstür gerçek sezon programı olarak değerlendirilmemelidir.
İndirilen revizyon, özgün algoritmanın iki sınır davranışını düzeltir. Çift takım sayısında bazı eşleşmelerin eksik kalmasına yol açan tur numarası taşması sınır içine alınmıştır. Çift devrenin ikinci bölümünde aynı ev sahibi yönünün tekrar edilmesi yerine karşılaşma yönü ters çevrilmiştir. Özgün iki sürüm indirme geçmişinde korunur. Revizyonun başlangıç örneği gerçek Excel uygulamasında yeniden oluşturulup kaydedilmiştir; böylece dosya ilk açıldığında eski bozuk eşleşme listesi gösterilmez.

Takımlar ve Devre Sayısı Girişi​

Takimlar sayfasında A sütunu takım adlarını içerir. Liste A2 ile A31 arasındaki otuz giriş hücresinde düzenlenmiştir. E3 alanı takımların birbiriyle kaç kez karşılaşacağını belirtir. Tek devre için bir, çift devre için iki değeri kullanılır. E6 hücresindeki COUNTA formülü dolu takım hücrelerini sayar. Bu sayı, VBA yordamının fikstür boyutunu ve yardımcı aralıklarını belirlemesinde kullanılır.
Takım listesi düzenlenirken araya boş satır bırakılmaması ve aynı takımın iki farklı yazımla tekrar edilmemesi gerekir. Kaynak yapı, takım adını eşleşmelerde doğrudan taşır; ayrı bir takım kimliği tablosu veya yazım düzeltme servisi oluşturmaz. Türkçe takım adları kullanılabilir. Bununla birlikte aynı görünen adların başındaki ya da sonundaki boşluklar anlamlı hücre metni olarak kalabileceğinden liste yayınlanmadan önce adların tutarlılığı kontrol edilmelidir.
Sayfada fikstür üretimine yönelik mevcut düğme ve yordam bağlantıları bulunur. Makrolar etkin değilse bu işlevler çalışmaz. Kitap, makro destekleyen Excel masaüstü ortamında değerlendirilmiştir. Dosyanın çevrimiçi veya makro yürütmeyen bir görüntüleyicide açılması, tablo hücrelerinin görülebilmesini sağlayabilir; ancak bu durum yeni fikstürün üretildiği anlamına gelmez. Makro güvenliği için uygulamanın kalıcı ayarları değiştirilmemiştir.

Rastgele Sayfasındaki Yardımcı Sıralama​

Rastgele sayfası takım listesini formüllerle alır. A sütununda Takimlar sayfasına bağlı adlar, B sütununda RAND ile oluşturulan rastgele sayılar, C sütununda sıralama yardımcıları yer alır. RANK, COUNTIF ve INDIRECT işlevleri takım sayısına göre kullanılan sıralama alanını besler. D sütunu VBA işlemi sırasında kullanılan takım dizilişini taşır. Bu yardımcı yapı, her üretimde aynı sıralamanın zorunlu olmadığını gösterir.
RAND yeniden hesaplamada değişebildiğinden yalnız hücreleri yeniden hesaplamak ile bütün fikstürü yeniden üretmek aynı işlem değildir. Görünen eşleşmeler VBA yordamı tarafından hücrelere yazılan çıktılardır. Yeni bir sıralamanın bütün eşleşmelere uygulanması için fikstür üretimi tamamlanmalıdır. Kullanılacak programın son hali saklanırken üretilmiş listenin ayrıca kontrol edilmesi ve çalışma kitabının kaydedilmesi gerekir. Dosya belirli bir rastgelelik tohumu veya tekrarlanabilir kura garantisi sunmaz.

Ev Sahibi ve Deplasman Izgaraları​

Anasayfa ve Deplasman sayfaları takım çiftleri ile tur numaraları arasındaki yardımcı düzeni gösterir. Üst satır ve ilk sütundaki takım adları, oluşturulan sıra üzerinden yerleştirilir. Izgara hücrelerinde karşılaşmaların hangi turda kullanılacağına ilişkin değerler bulunur. Bu sayfalar tek başına tarihli maç takvimi değildir; VBA üretim sürecinin ev sahibi ve deplasman eşleşmelerini düzenleyen parçalarıdır.
Onarım, bu ızgaralardaki tur numarasının izin verilen son turu aşması durumunu ele alır. Kaynağın son satırdaki özel dalında eksik bulunan sınır kontrolü iki ilgili noktaya eklenmiştir. Diğer tur döndürme mantığı, takım sıralaması ve sayfa yapısı korunmuştur. Dört ve altı takımlı tek devre örneklerinde bütün çiftlerin tam olarak bir kez listelendiği, çift devrede ise iki karşılaşmanın bulunduğu gerçek Excel testleriyle doğrulanmıştır.

Fikstür Sayfasındaki Maç Listesi​

Fikstur sayfasında karşılaşmalar hafta başlıkları altında listelenir. Bir satırda ev sahibi takım, ayırıcı v işareti ve deplasman takımı bulunur. Bu düzen okunabilir bir eşleşme listesi sağlar. Saat, stat, yayın kanalı veya resmî maç tarihi otomatik atanmaz. Hafta başlıkları tur gruplarını ifade eder; gerçek bir takvim tarihiyle eş anlamlı değildir. Tarih ve organizasyon gereksinimleri ayrıca planlanmalıdır.
Tek devrede toplam karşılaşma sayısı takım sayısının kendisinden bir eksik değerle çarpılıp ikiye bölünmesine karşılık gelir. Çift devrede bu sayının iki katı oluşur. Dört takım için altı veya on iki, beş takım için on veya yirmi karşılaşma beklenir. Tek sayıda takım olduğunda her tur bir takımın karşılaşması bulunmaz. Testlerde aynı takımın bir turda iki maça yerleştirilmediği ve tek takım sayısında her tur tam bir bay bulunduğu kontrol edilmiştir.

Lig Tablosu ve Gizli Hesaplama Sayfaları​

LigTablosu görünür sayfası ev sahibi ve deplasman istatistikleriyle sıralama görünümünü içerir. Oynanan maç, galibiyet, mağlubiyet, beraberlik, atılan ve yenilen gol ile puan alanları bulunmaktadır. Kaynak dosyadaki Calculations sayfası bu görünümü besleyen hesaplama alanıdır ve gizli olarak korunmuştur. Data adlı ikinci gizli sayfa galibiyet için üç, beraberlik için bir puan örneğini taşır. Bu sayfalar galeri için görünür hale getirilmemiştir.
Çalışma kitabında toplam bin iki yüz seksen iki formül korunmuştur. Revizyon bu formüllerin metinlerini değiştirmez; onarım VBA eşleşme algoritmasındadır. Lig tablosunun kendi hücre bağlantıları ve özgün puan ayarları olduğu gibi bırakılmıştır. Fikstür üretmek, bütün sezon sonuçlarının girildiği veya resmî puan sıralamasının doğrulandığı anlamına gelmez. Kullanıcı sonuç ve puan tablosunu değerlendirirken kaynak hesaplama alanlarının giriş ilişkilerini ayrıca incelemelidir.

Revizyonun Kontrolleri ve Kullanım Sınırları​

Onarılan dosya dört, beş, altı ve yedi takım için tek ve çift devre modlarında sınanmıştır. Maç sayısı, her çiftin karşılaşma çokluğu, ikinci devrede ters ev sahibi yönü, aynı takımın kendisiyle eşleşmemesi ve tur başına tek katılım birlikte kontrol edilmiştir. Özel kopyalarda yapılan testler özgün arşiv dosyalarına yazılmamıştır. İndirme geçmişinde hem kaynak sürümler hem yeni revizyon bulunur; değişikliğin kapsamı sürüm açıklamasında belirtilir.
Native Excel kaydı ve başlangıç fikstürünün yeniden üretilmesi nedeniyle bazı çalışma kitabı XML parçaları yeniden yazılmıştır. Bu işlem yalnız VBA değişti ve dosyanın geri kalanı byte olarak aynı kaldı şeklinde sunulmaz. Sayfa adları, görünür ve gizli durumlar, adlandırılmış aralıklar, mevcut formüller, birleşik hücreler ve veri doğrulama semantiği karşılaştırılmıştır. Rastgele sıralama ve mevcut arayüz özellikleri kaldırılmamıştır. Galeri altı görünür sayfanın okunabilir temsilî alanlarını gösterir; bütün maç satırları tek tek görsellere bölünmez.
Kullanıma başlamadan önce takım listesi ve devre seçimi kontrol edilir, ardından fikstür oluşturulur. Üretilen karşılaşmaların toplamı ve tur düzeni gözden geçirilir. Yeni üretim önceki eşleşme çıktılarının yerini alabileceği için kullanılacak programın bir kopyası saklanmalıdır. Bu dosya öğretici bir lig eşleşme aracıdır; organizasyonun resmî kuralları, özel takım kısıtları, saha uygunluğu veya yayın takvimi için ayrı bir optimizasyon sistemi sağlamaz.

Çıktı ve Takım Listesini Birlikte Kontrol Etme​

Varsayılan kaynak listesinde yirmi bir takım bulunmaktadır. Çift devrede bu liste dört yüz yirmi karşılaşma ve kırk iki tur üretir. Bu sayı, kaynak örneğinin korunmuş takım adlarına bağlıdır; yirmi takımlı bir lig varsayımıyla yorumlanmamalıdır. Takım sayısı değiştirilirken takım hücrelerinin tamamı ve devre alanı birlikte kontrol edilir. Üretilmiş maç listesi içinde her takım çifti beklenen sayıda yer almalıdır. Aynı takımın bir turda iki ayrı karşılaşmaya yazılması veya kendisiyle eşleşmesi geçerli bir çıktı değildir. Testlerde bu koşullar yalnız toplam maç sayısından ayrı değerlendirilmiştir. Böylece toplam doğru görünse bile aynı çiftin tekrarı nedeniyle başka çiftin kaybolması olasılığı da denetlenmiştir. Takım adları ve çıktı listesi birlikte saklandığında kullanılan kura düzeni daha sonra incelenebilir.
  • takim-listesine-gore-lig-fiksturu-olusturma-takim-listesi.webp
    takim-listesine-gore-lig-fiksturu-olusturma-takim-listesi.webp
    107.7 KB · Görüntüleme: 9
  • takim-listesine-gore-lig-fiksturu-olusturma-ev-sahibi.webp
    takim-listesine-gore-lig-fiksturu-olusturma-ev-sahibi.webp
    74.3 KB · Görüntüleme: 10
  • takim-listesine-gore-lig-fiksturu-olusturma-deplasman.webp
    takim-listesine-gore-lig-fiksturu-olusturma-deplasman.webp
    74.3 KB · Görüntüleme: 12
  • takim-listesine-gore-lig-fiksturu-olusturma-fikstur.webp
    takim-listesine-gore-lig-fiksturu-olusturma-fikstur.webp
    260.8 KB · Görüntüleme: 8
  • takim-listesine-gore-lig-fiksturu-olusturma-lig-tablosu.webp
    takim-listesine-gore-lig-fiksturu-olusturma-lig-tablosu.webp
    179.8 KB · Görüntüleme: 8
  • takim-listesine-gore-lig-fiksturu-olusturma-rastgele.webp
    takim-listesine-gore-lig-fiksturu-olusturma-rastgele.webp
    215.3 KB · Görüntüleme: 11

ExcelDepo tarafından daha fazla dosya

Detaylar
Yazar
ExcelDepo
İndirme
39
Görüntüleme
15,235
İlk sürüm
Son güncelleme
SHA-256
a2be17a1d0b9d0acc43917e36e310b948b1a5b8a76a52a3717674505c1bb8e79

Puanlar

5.00 Oylama 1 İnceleme

En son güncellemeler

  1. Eksik eşleşmeleri ve ikinci devre ev sahibi yönünü düzeltme

    Tur ızgarasının son satırındaki iki eksik sınır kontrolü tamamlandı. Çift devrede ev sahibi ve...

En son değerlendirmeler

Güzel bir dosya, güncel hali var mı acaba?
ExcelDepo
ExcelDepo
Kolayca kendiniz de uyarlayabilirsiniz.
Geri
Üst