Oppaat

Miten tehdä lohkosarjan otteluohjelma Excelissä

Kun teet lohkosarjan otteluohjelman Excelissä, listaa joukkueet yhteen sarakkeeseen, pidä ensimmäinen joukkue paikallaan ja siirrä muita yhden pykälän verran joka kierroksella. Tämä on niin sanottu ympyrämenetelmä, joka takaa, että jokainen joukkue kohtaa jokaisen tasan kerran n − 1 kierroksen aikana.

Alta löydät manuaalisen asettelun, kierrätyksen puolestasi tekevän kaavan sekä sen pisteen, jossa taulukkolaskenta ei enää ole oikea työkalu.

Lohkosarjan otteluohjelma jaettuna kentille ja kellonajoille – valmis lopputulos, jonka suunnitteluun Exceliä yleensä käytetään.
Tavoite: jokainen joukkue kohtaa jokaisen kerran, jaettuna kentille ja kellonajoille ilman päällekkäisyyksiä.

Vaihe 1: Laske tarvittavien otteluiden ja kierrosten määrä

Ennen kuin alat suunnitella otteluohjelmaa, hahmota kokonaisuus. Yksinkertaisessa lohkosarjassa, jossa on n joukkuetta, pelataan n × (n − 1) ÷ 2 ottelua. Kahdeksan joukkuetta tarkoittaa 28 ottelua, kaksitoista joukkuetta 66 ottelua. Kaksinkertaisessa sarjassa (koti- ja vierasottelut) määrä tuplaantuu.

Kierrokset ovat eri asia kuin ottelut. Kierros on joukko otteluita, jotka voidaan pelata samanaikaisesti, koska mikään joukkue ei pelaa kahdesti. Parillisella joukkuemäärällä tarvitset n − 1 kierrosta, joista jokaisessa on n ÷ 2 ottelua. Kahdeksan joukkuetta tarkoittaa 7 kierrosta, joissa jokaisessa on 4 ottelua.

  • 6 joukkuetta: 15 ottelua, 5 kierrosta, joissa 3 ottelua
  • 8 joukkuetta: 28 ottelua, 7 kierrosta, joissa 4 ottelua
  • 10 joukkuetta: 45 ottelua, 9 kierrosta, joissa 5 ottelua
  • 12 joukkuetta: 66 ottelua, 11 kierrosta, joissa 6 ottelua

Vaihe 2: Laadi ympyrämenetelmä käsin

Ympyrämenetelmä on luotettava tapa muodostaa otteluparit. Kirjoita joukkueet kahteen riviin – ensimmäinen puolikas vasemmalta oikealle yläriville, toinen puolikas oikealta vasemmalle alariville. Jokainen sarake muodostaa yhden ottelun.

Kahdeksalla joukkueella 1. kierros näyttää tältä: ylärivillä on 1, 2, 3, 4 ja alarivillä 8, 7, 6, 5. Ottelut ovat siis 1 v 8, 2 v 7, 3 v 6 ja 4 v 5.

Pidä nyt joukkue 1 paikallaan ja kierrä kaikkia muita joukkueita yhden paikan verran myötäpäivään sen ympäri. Joukkue 2 siirtyy joukkueen 3 paikalle, 8 nousee ylös joukkueen 2 vanhalle paikalle ja niin edelleen. Lue uudet sarakkeet, niin saat 2. kierroksen. Toista tätä, kunnes olet käynyt läpi n − 1 kierrosta, jolloin jokainen pari on kohdannut toisensa tasan kerran.

Vaihe 3: Anna Excel-kaavan tehdä kierto puolestasi

Jos haluat mieluummin, että taulukko hoitaa kierron, syötä joukkueet soluihin A2:A9 (kahdeksan joukkuetta). A2 on kiinteä joukkue; A3:A9 ovat ne seitsemän joukkuetta, jotka kiertävät.

Laadi ruudukko, jossa on yksi rivi jokaista kierrosta ja yksi sarake jokaista ottelua kohden. Jos kierroksen numero on R, olkoon r = R − 1. Jokaisen kierroksen ensimmäisessä ottelussa on aina mukana kiinteä joukkue:

  • Ottelu 1 koti: =$A$2
  • Ottelu 1 vieras: =INDEX($A$3:$A$9, MOD(r, 7) + 1)
  • Ottelu k+1 koti (k = 1, 2, 3): =INDEX($A$3:$A$9, MOD(r + k, 7) + 1)
  • Ottelu k+1 vieras (k = 1, 2, 3): =INDEX($A$3:$A$9, MOD(r - k + 7, 7) + 1)

Kierroksen 1 otteluiksi tulee 1 v 2, 3 v 8, 4 v 7, 5 v 6. Kierroksen 2 otteluiksi 1 v 3, 4 v 2, 5 v 8, 6 v 7. Jokainen joukkue pelaa täsmälleen kerran kierroksessa, eikä yksikään pari toistu.

Nämä parit eivät ole samat kuin vaiheessa 2 käsin piirretyllä kierroksella 1, koska kaava aloittaa kierron eri kohdasta ympyrää. Molemmat ovat täydellisiä, kelvollisia lohkosarjoja — lohkosarjalla on monia oikeita järjestyksiä, ja tärkeintä on, että jokainen pari kohtaa täsmälleen kerran. Valitse yksi menetelmä ja pysy siinä sen sijaan, että vertailisit niitä keskenään.

Jos haluat mukauttaa sen eri joukkuemäärään, korvaa kaksi 7:ää arvolla n − 1 ja alue omallasi. Vierasjoukkueen kaavan + 7 on mukana vain pitämässä tuloksen positiivisena ennen MOD-funktiota — sen on myös vastattava arvoa n − 1.

Vaihe 4: Käsittele pariton joukkuemäärä lepovuorolla

Ympyrämenetelmä vaatii parillisen määrän. Jos joukkueita on pariton määrä, lisää mukaan haamujoukkue nimeltä ”Lepovuoro” pyöristääksesi määrän ylöspäin. Se, joka arvotaan lepovuoroa vastaan, huilaa kyseisen kierroksen.

Seitsemästä oikeasta joukkueesta tulee kahdeksan osallistujaa, joten saat 7 kierrosta 6:n sijaan, ja jokainen joukkue lepää täsmälleen kerran. Muista vain suodattaa lepovuororivit pois ennen kuin julkaiset mitään, jottei valmentaja saavu paikalle pelaamaan ilman vastustajaa.

Mihin taulukkolaskennan apu loppuu

Kaikki edellä mainittu ratkaisee sen, kuka pelaa ketäkin vastaan. Se ei ratkaise sitä, milloin ja missä he pelaavat, ja juuri se osa vie oikeasti järjestäjän koko viikon.

Heti kun jaat kierrokset oikeille kentille ja oikeisiin aloitusaikoihin, peliin astuu uusi joukko sääntöjä, eikä Excelillä ole niistä aavistustakaan:

  • Kaksi ottelua osuu samalle kentälle samaan aikaan
  • Joukkue on merkitty kahdelle kentälle samaan aikaan
  • Joukkue lopettaa yhdellä kentällä ja sen odotetaan olevan toisella vain minuutteja myöhemmin
  • Matkustavat joukkueet, jotka eivät voi aloittaa ennen tiettyä kellonaikaa
  • Erotuomari, jota pyydetään tuomitsemaan oman joukkueensa ottelu
  • Ikäluokat, joiden pelien on päätyttävä ja joiden on oltava kotona jo varhain iltapäivällä
Ottelulista, jossa on jokaisen ottelun aika, kenttä, lohko ja tulos yhdessä taulukossa — näkymä, jota järjestäjät muuten ylläpitävät käsin taulukkolaskentaohjelmassa

Voit paikata osan tästä ehdollisella muotoilulla ja suurella huolellisuudella. Taulukkolaskentaohjelmassa et kuitenkaan voi ratkaista tilannetta automaattisesti uudelleen. Kun joukkue vetäytyy torstaina tai sade poistaa kentän käytöstä aamulla, huolellisesti rakentamasi otteluohjelma ei enää toimi, ja kaikki sen jälkeiset solut on päivitettävä käsin.

Nopeampi tapa: anna algoritmin sijoittaa ottelut

Jokainen näistä säännöistä on rajoite, ja juuri näiden rajoitteiden ratkaisemista varten aikataulutusohjelmistot on tehty. FairGame ottaa joukkueet, kentät ja käytettävissä olevat tunnit ja palauttaa valmiin lohkosarjan — jokainen ottelu on sijoitettu, päällekkäisyyksiä ei ole, lepoajat on huomioitu eikä erotuomareille tule tuplavarauksia — sekunneissa kokonaisten iltojen sijaan.

Määrität säännöt kerran joko ehdottomina vaatimuksina tai joustavina toiveina. Jos kaikki ei millään mahdu päivän aikatauluun, ohjelma kertoo syyn ja ehdottaa muutoksia sen sijaan, että se vain jättäisi otteluita kaikessa hiljaisuudessa pois. Kun joukkue vetäytyy, se aikatauluttaa kyseiset ottelut uudelleen sen sijaan, että joutuisit aloittamaan kaiken alusta.

Automaattisen aikataulutuksen valintaikkuna, jossa algoritmi sijoittaa kaikki lohkovaiheen ottelut molemmille turnauspäiville yhdellä kertaa
Yksi ajo sijoittaa koko otteluohjelman — huomioiden lepoajat, kenttien saatavuuden ja erotuomarien asettelut.

Usein kysytyt kysymykset

Kuinka monta ottelua on 8 joukkueen lohkosarjassa?
28 ottelua. Kaava on n × (n − 1) ÷ 2, eli 8 × 7 ÷ 2 = 28. Nämä 28 ottelua pelataan 7 kierroksella, joilla on 4 samanaikaista ottelua. Kaksinkertainen lohkosarja koti- ja vierasotteluilla tuplaa määrän 56:een.
Onko Excelissä valmista lohkosarjapohjaa?
Excelissä ei ole virallista lohkosarjageneraattoria. Yhteisön tekemiä pohjia on olemassa, mutta useimmissa joukkuemäärä on koodattu kiinteästi, joten joukkueiden määrän muuttaminen rikkoo asettelun. Sen rakentaminen itse ympyrämenetelmällä ja INDEX/MOD-kaavalla on luotettavampaa, koska voit muuttaa sen kokoa vaihtamalla vain yhtä numeroa.
Miten pariton määrä joukkueita käsitellään lohkosarjassa?
Lisää haamujoukkue eli lepovuoro, jotta määrä on parillinen. Se, joka arvotaan lepovuoroa vastaan, huilaa kyseisen kierroksen. Pariton n joukkueen määrä tuottaa n kierrosta n − 1 sijaan, ja jokainen joukkue saa tasan yhden lepovuoron turnauksen aikana.
Mikä on ympyrämenetelmä?
Tapa luoda lohkosarjan otteluparit lukitsemalla yksi joukkue paikoilleen ja pyörittämällä kaikkia muita sen ympärillä yhden paikan verran per kierros. Ympyrän vastakkaisilla puolilla olevat joukkueet pelaavat vastakkain kyseisellä kierroksella. Parillisella joukkuemäärällä se tuottaa täydellisen otteluohjelman n − 1 kierroksessa ilman toistuvia kohtaamisia.
Voiko Excelillä aikatauluttaa ottelut kentille ja kellonajoille?
Ei yksinään. Excel voi luoda otteluparit, mutta se ei ymmärrä kenttien saatavuutta, otteluiden välisiä lepoaikoja, siirtymäaikoja tai erotuomarien päällekkäisyyksiä, eikä se osaa ratkaista otteluohjelmaa uudelleen jonkin muuttuessa. Tässä vaiheessa järjestäjät siirtyvät erilliseen aikataulutusohjelmistoon.

Anna FairGamen hoitaa otteluohjelma

Tuo joukkueesi ja anna FairGamen luoda päällekkäisyyksistä vapaa otteluohjelma sekunneissa — lohkot, sarjataulukot ja pudotuskaaviot sisältyvät. Ilmainen enintään 16 joukkueelle.

Luo turnauksesi
Takaisin kaikkiin artikkeleihin