Halı Saha Turnuvalarında Grupları ve Maç Takvimini Düzenleme
Halı Saha Turnuvası İçin Fikstür Oluşturma, takım listesinden iki grup ve grup içi maç takvimi hazırlamak için düzenlenmiş makrolu bir Excel çalışma kitabıdır. Dosyada Kura, Lig4, Lig5 ve Lig6 adlı dört görünür sayfa bulunmaktadır. Kura sayfası takımların girişini ve A ile B gruplarına dağıtılmasını yönetir. Diğer üç sayfa, grup başına sırasıyla dört, beş veya altı takım bulunduğunda kullanılacak haftalık maç eşleşmelerini gösterir. Bu yapı toplam sekiz, on veya on iki takım içeren organizasyonlara karşılık gelir.Çalışma kitabı bir çevrim içi turnuva hizmetine bağlanmaz. Takım adları dosyaya girilir, kura makrosu çalıştırılır ve fikstür aynı dosya içinde oluşturulur. Hazır örnekte tanınmış futbol takımlarının adları yer alabilir. Bu adlar, gerçek bir halı saha organizasyonunun güncel katılımcıları olduğu anlamına gelmez; yeni turnuva için takım listesi ve sonuçlar yeniden düzenlenmelidir. Galeri görüntülerinde özgün örnek isimler yerine TAKIM 01 gibi genel etiketler kullanılmıştır. İndirilebilir özgün dosya ve makrolar değiştirilmeden korunmuştur.
Kura Sayfasında Takım Listesi ve Gruplar
Kura sayfasında takımlar B3:B14 aralığından okunur. Makrodaki BAĞ_DEĞ_DOLU_SAY (CountA) işlemi bu aralıkta dolu olan hücreleri sayar; takım sayısı ayrı bir açılır listeden alınmaz. Sayfadaki E ve F sütunları kura sonunda A GRUBU ve B GRUBU üyelerini gösterir. Girilmiş isimlerin birbiriyle karıştırılmaması önemlidir: aynı takım iki ayrı satırda yazılırsa Excel bunu iki ayrı giriş olarak değerlendirir. Benzer biçimde araya bırakılan boşluklar, makronun dolu hücre sayısı ile satır konumlarına dayalı akışını etkileyebilir.Kura makrosu her çalıştırmada bir adımı ilerletir. İlk adımda sıradaki takım seçilir, sonraki adımda grup alanına yerleştirilir. Bu nedenle yalnız takım sayısı kadar çalıştırmak, bütün takımların gruplara dağıtıldığı anlamına gelmez. Örneğin sekiz takımlı senaryoda bütün yerleştirmeleri bitirmek için seçme ve yerleştirme adımlarının tamamlanması gerekir. Makro, ekipler gruplara yerleşince takım sayısına göre uygun Lig sayfasının fikstür yordamını çağırır. Yerleştirme bitmeden ilgili Lig sayfasına bakılırsa, beklenen maç takvimi henüz görünmeyebilir.
Lig4 Sayfası ve Sekiz Takımlı Düzen
Lig4 sayfası, iki grupta dörder takım bulunduğunda hazırlanır. A ve B gruplarının karşılaşmaları ayrı alanlarda yer alır. Sayfada haftaları ayıran başlık satırları ile aynı hafta içinde yapılacak eşleşmeler birlikte görülür. Bu görünüm, organizatörün hangi takımların hangi hafta karşılaşacağını gözden geçirmesine yarar. Lig4 adı ligde yalnız dört takım olduğu anlamına gelmez; dört sayısı grup başına takım sayısını ifade eder. Toplam katılımcı sayısı sekizdir.Sekiz takım üzerinde yapılan gerçek Excel denemesinde her takım kura alanında bir kez yer aldı ve Lig4 sayfasında hem A hem B grubu için maç eşleşmeleri oluşturuldu. Bu denemede örnek takım adları geçici bir kopyaya yazıldı; indirilebilir dosyanın özgün hücreleri değiştirilmedi. Galeri görüntüsü de aynı yöntemle hazırlanmış gerçek Excel çıktı görüntüsüdür. Görüntü, dosyada saklanan mevcut örnek turnuvanın sonuçlarını değil, işlevin çalıştığı sentetik bir denemeyi gösterir.
Lig5 Sayfası ve On Takımlı Düzen
On takımlı turnuva için beşer takımın iki gruba ayrılması gerekir. Kura akışı tamamlandığında Lig5 sayfasındaki haftalık maç alanları doldurulur. Her gruptaki takım sayısı tek olduğundan, bir haftadaki eşleşmeler dörder veya altışar takımlı düzenle aynı görünmez. Dosya bu senaryo için ayrı bir sayfa kullanır; Lig4 hücrelerini yalnız daha fazla isim yazarak on takımlı fikstüre dönüştürmez.Gerçek Excel testinde on ayrı takım adıyla kura tamamlandı. Her ad grup alanlarında yalnız bir kez bulundu ve Lig5 sayfasının A ile B grubu fikstür hücreleri boş kalmadı. Kullanım sırasında takım sayısı ondan farklıysa Lig5 görünümünün kendiliğinden seçileceği varsayılmamalıdır. Makro yalnız belirlenmiş sekiz, on ve on iki takım dalları için fikstür yordamı çağırır. Bu sınır, hazırlanan turnuvanın sayısını baştan belirlemeyi gerektirir.
Lig6 Sayfası ve On İki Takımlı Düzen
Lig6, iki grupta altışar takım için hazırlanmıştır. A grubu maçları ve B grubu maçları sayfada yan yana bulunur; hafta başlıkları altındaki eşleşmeler uzun bir fikstür görünümü oluşturur. Sayfanın orta bölümünde gruplara ilişkin sıralama ve karşılaşma sonuçlarından türetilen hesap alanları vardır. Takım adlarının çekilmesinde İNDİS (INDEX) ve KAÇINCI (MATCH) işlevleri kullanılır. Sonuç hücreleri dolduğunda EĞER (IF) ve YADA (OR) ile boş maç kontrolleri, kazanma, beraberlik ve mağlubiyet ayrımı için karşılaştırmalar, puan ve sıralama için ek formüller devreye girer.On iki takım testi de gerçek Excel uygulamasında yapıldı. Her takımın bir kez yerleştiği doğrulandı ve Lig6 sayfasında iki grubun haftalık maç listeleri oluşturuldu. Galerideki uzun Lig6 görüntüsü, tüm görünür fikstür alanını göstermesi için Excel'in kendi yazdırma çıktısından üretildi. TAKIM 01 gibi etiketler yalnız test kopyasında kullanıldı. Çalışma kitabını indiren kişi, kendi takımlarını yazarak yeni bir kura çalıştırabilir.
Maç Sonuçları ve Hesaplama Mantığı
Lig sayfalarında maç eşleşmeleri ile sonuç giriş alanları yan yana bulunur. Fikstür üretildikten sonra skorlar kullanıcı tarafından girilir; dosya sahadaki müsabaka sonucunu bir internet kaynağından çekmez. Örnek formüllerde skor hücresi boşsa karşılaştırma sonucu da boş bırakılır. İki skor eşitse beraberlik, biri büyükse ilgili takım için galibiyet veya mağlubiyet kodu üretilir. Puan alanında galibiyet için üç puan ve beraberlik için bir puan hesabı görülür. Sıralama alanında RANK ile aynı değerdeki takımları ayırmak için EĞERSAY (COUNTIF) birlikte kullanılır.Takım adları, maç ve puan bölümlerinin bağlantısı birden fazla sütuna yayılmıştır. İNDİS (INDEX) ve KAÇINCI (MATCH), sıralanan satırda doğru takım bilgisini bulmak için kullanılır. TOPLA.ÇARPIM (SUMPRODUCT) içeren formüller, takımın fikstürde farklı taraflarda yer aldığı maçlardan ilgili skorları toplar. Bu nedenle maç skorlarının yanlış satıra yazılması veya takım adının rastgele yeniden adlandırılması, sıralama ve toplamları etkileyebilir. Çalışma kitabında toplam 1117 formül vardır; bunların 488'i Lig6, 360'ı Lig5, 256'sı Lig4 ve 13'ü Kura sayfasındadır. Formül adedi, her fikstürde aynı sayıda oynanmış maç bulunduğu anlamına gelmez; boş sonuç hücreleri için de hazır hesaplar vardır.
Makrolar ve Yeniden Başlatma
Dosyanın VBA projesinde Kura, Temizle, Fikstür4, Fikstür5 ve Fikstür6 yordamları bulunur. Kura takımları rastgele bir düzende iki gruba ayırır ve takım sayısına uygun fikstür yordamını çağırır. Temizle, önceki kura durumunu ve Lig sayfalarındaki oluşturulmuş eşleşmeleri sıfırlamak için kullanılır. Bir turnuva bittikten sonra aynı dosyada yeni takım listesi hazırlanırken eski kura ve fikstürün yeni girişlerle karışmaması için bu adım önemlidir. Sıfırlama mevcut örnek verilerin silinmesine yol açacağından, gerçek turnuva kayıtları saklanacaksa işlemden önce dosyanın ayrı bir kopyası alınmalıdır.Makroların çalışması için Excel'in makro çalıştırma izni gerekir. Makrolar kapalıyken sayfalar görüntülenebilir; ancak kura ve otomatik fikstür üretimi düğmelerinin beklenen şekilde işlemesi garanti edilemez. Dosyada dış veri bağlantısı tespit edilmedi. İnternet bağlantısı, kura ve fikstür hesaplarının kaynağı değildir. Rastgele kura nedeniyle aynı takım listesiyle yeniden çalıştırılan denemelerde grup dağılımı farklı olabilir; bu beklenen bir davranıştır, maç takvimindeki sabit bir takım sırasının garantisi değildir.
Pratik Kullanım Sırası
Önce sekiz, on veya on iki takımın yer alacağı turnuva seçilir ve dosyanın bir çalışma kopyası hazırlanır. Kura sayfasındaki B3:B14 aralığına takım isimleri, sayı ile uyumlu biçimde yazılır. Önceki denemeden kalan kura veya fikstür varsa Temizle yordamıyla sıfırlanır. Ardından Kura işlemi, bütün takımlar A ve B gruplarına yerleşinceye kadar sürdürülür. Grup alanındaki isimler sayılır; hiçbiri eksik veya yinelenmiş görünmemelidir. Son olarak Lig4, Lig5 ya da Lig6 sayfasından turnuva sayısına karşılık gelen fikstür kontrol edilir.Maçlar oynandıkça sonuçlar ilgili hafta ve eşleşmeye yazılır. Puan veya sıralama beklenenden farklıysa önce doğru maç satırına, doğru takıma ve doğru skor sütununa giriş yapıldığı kontrol edilir. Turnuva çıktısının başka kişilere gönderilmesi gerekiyorsa çalışma kitabının ayrı bir kopyası paylaşılabilir; formüller, makrolar ve sonuç hücreleri korunarak birlikte iletilmelidir. PDF veya galeri resmi yalnız görünümü gösterir, kura makrosunu çalıştırılabilir dosya yerine geçmez.