Fixture table help required

bowlerden300

New Member
Joined
Dec 25, 2016
Messages
12
Hi i am relatively new to excel so hope that i am not making a huge mess of this.

i have created a table of 20 rows and 19 columns the rows are of bowlers names and a number suffix ie: rob1 and the columns are headed with weeks 1 -19. I wish to fill the table with fixtures where each player plays each other once. so i wondered if i could use some sort of formula to add the player numbers to the table randomly so they appear only once on each row and column remembering a player cant play himself so player 1 row would not feature a number 1 etc. I have tried to do it manually but it takes so long and i always end up with a number duplicated at some point so an automatic way would be a great benefit any help will be gratefully accepted.
Thank you
Den
 

Excel Facts

Square and cube roots
The =SQRT(25) is a square root. For a cube root, use =125^(1/3). For a fourth root, use =625^(1/4).
Thanks Max i've been and looked but its not what i need i guess i will have to keep struggling to work it out for now.
 
Upvote 0
Match Play League
Week 1Week 2Week3Week 4Week 5Week 6Week 7Week 8Week 9Week 10Week 11Week 12Week 13Week 14Week 15Week 16Week 17Week 18Week 19
Player 1104161217981920153115187146132
Player 2161217981920153115187146134101
Player 3411518714613210116121798192015
Player 4311116512181779148619132021510
Player 5201531141871461321011612179819
Player 6179819201531151871441321011612
Player 7819201531151841461321011612179
Player 8714613210116121794192015311518
Player 9146132101161217481920153115187
Player 1011612179819201531151871461324
Player 1115345187146132101161217981920
Player 1213210116417981920153115187146
Player 1312179819201531151871464210116
Player 1498192015311518746132101161217
Player 1511518714613210116121798192043
Player 1621014121798192015311518714613
Player 1761321011612498192015311518714
Player 1819201531154714613210116121798
Player 1918714613210116121798420153115
Player 2051871461321011612179819415311

<colgroup><col><col span="19"></colgroup><tbody>
</tbody>
 
Upvote 0
Above is the table i did manually it took hours of entering all the detail and amending the errors so i wish to be able to replicate this table using some form of automation to save time and eliminate the errors.
Thanks
Den
 
Upvote 0
See here:

https://en.wikipedia.org/wiki/Round-robin_tournament#Scheduling_algorithm

A simple implementation of this:


Book1
ABCDEFGHIJK
1Week 1P 1P 2P 3P 4P 5P 6P 7P 8P 9P 10
2P 20P 19P 18P 17P 16P 15P 14P 13P 12P 11
3Week 2P 1P 20P 2P 3P 4P 5P 6P 7P 8P 9
4P 19P 18P 17P 16P 15P 14P 13P 12P 11P 10
5Week 3P 1P 19P 20P 2P 3P 4P 5P 6P 7P 8
6P 18P 17P 16P 15P 14P 13P 12P 11P 10P 9
7Week 4P 1P 18P 19P 20P 2P 3P 4P 5P 6P 7
8P 17P 16P 15P 14P 13P 12P 11P 10P 9P 8
9Week 5P 1P 17P 18P 19P 20P 2P 3P 4P 5P 6
10P 16P 15P 14P 13P 12P 11P 10P 9P 8P 7
11Week 6P 1P 16P 17P 18P 19P 20P 2P 3P 4P 5
12P 15P 14P 13P 12P 11P 10P 9P 8P 7P 6
13Week 7P 1P 15P 16P 17P 18P 19P 20P 2P 3P 4
14P 14P 13P 12P 11P 10P 9P 8P 7P 6P 5
15Week 8P 1P 14P 15P 16P 17P 18P 19P 20P 2P 3
16P 13P 12P 11P 10P 9P 8P 7P 6P 5P 4
17Week 9P 1P 13P 14P 15P 16P 17P 18P 19P 20P 2
18P 12P 11P 10P 9P 8P 7P 6P 5P 4P 3
19Week 10P 1P 12P 13P 14P 15P 16P 17P 18P 19P 20
20P 11P 10P 9P 8P 7P 6P 5P 4P 3P 2
21Week 11P 1P 11P 12P 13P 14P 15P 16P 17P 18P 19
22P 10P 9P 8P 7P 6P 5P 4P 3P 2P 20
23Week 12P 1P 10P 11P 12P 13P 14P 15P 16P 17P 18
24P 9P 8P 7P 6P 5P 4P 3P 2P 20P 19
25Week 13P 1P 9P 10P 11P 12P 13P 14P 15P 16P 17
26P 8P 7P 6P 5P 4P 3P 2P 20P 19P 18
27Week 14P 1P 8P 9P 10P 11P 12P 13P 14P 15P 16
28P 7P 6P 5P 4P 3P 2P 20P 19P 18P 17
29Week 15P 1P 7P 8P 9P 10P 11P 12P 13P 14P 15
30P 6P 5P 4P 3P 2P 20P 19P 18P 17P 16
31Week 16P 1P 6P 7P 8P 9P 10P 11P 12P 13P 14
32P 5P 4P 3P 2P 20P 19P 18P 17P 16P 15
33Week 17P 1P 5P 6P 7P 8P 9P 10P 11P 12P 13
34P 4P 3P 2P 20P 19P 18P 17P 16P 15P 14
35Week 18P 1P 4P 5P 6P 7P 8P 9P 10P 11P 12
36P 3P 2P 20P 19P 18P 17P 16P 15P 14P 13
37Week 19P 1P 3P 4P 5P 6P 7P 8P 9P 10P 11
38P 2P 20P 19P 18P 17P 16P 15P 14P 13P 12
Sheet1
Cell Formulas
RangeFormula
A1=IF(MOD(ROW(),2)=1,"Week " & (ROW()+1)/2,"")
B3=$B$1
B4=C2
C3=B2
C4=D2
D3=C1
D4=E2
E3=D1
E4=F2
F3=E1
F4=G2
G3=F1
G4=H2
H3=G1
H4=I2
I3=H1
I4=J2
J3=I1
J4=K2
K3=J1
K4=K1


Copy A1 down. Copy B3:K4 down as well. B1:K2 would contain your player names.

WBD
 
Upvote 0
See here:

https://en.wikipedia.org/wiki/Round-robin_tournament#Scheduling_algorithm

A simple implementation of this:

ABCDEFGHIJK
1Week 1P 1P 2P 3P 4P 5P 6P 7P 8P 9P 10
2P 20P 19P 18P 17P 16P 15P 14P 13P 12P 11
3Week 2P 1P 20P 2P 3P 4P 5P 6P 7P 8P 9
4P 19P 18P 17P 16P 15P 14P 13P 12P 11P 10
5Week 3P 1P 19P 20P 2P 3P 4P 5P 6P 7P 8
6P 18P 17P 16P 15P 14P 13P 12P 11P 10P 9
7Week 4P 1P 18P 19P 20P 2P 3P 4P 5P 6P 7
8P 17P 16P 15P 14P 13P 12P 11P 10P 9P 8
9Week 5P 1P 17P 18P 19P 20P 2P 3P 4P 5P 6
10P 16P 15P 14P 13P 12P 11P 10P 9P 8P 7
11Week 6P 1P 16P 17P 18P 19P 20P 2P 3P 4P 5
12P 15P 14P 13P 12P 11P 10P 9P 8P 7P 6
13Week 7P 1P 15P 16P 17P 18P 19P 20P 2P 3P 4
14P 14P 13P 12P 11P 10P 9P 8P 7P 6P 5
15Week 8P 1P 14P 15P 16P 17P 18P 19P 20P 2P 3
16P 13P 12P 11P 10P 9P 8P 7P 6P 5P 4
17Week 9P 1P 13P 14P 15P 16P 17P 18P 19P 20P 2
18P 12P 11P 10P 9P 8P 7P 6P 5P 4P 3
19Week 10P 1P 12P 13P 14P 15P 16P 17P 18P 19P 20
20P 11P 10P 9P 8P 7P 6P 5P 4P 3P 2
21Week 11P 1P 11P 12P 13P 14P 15P 16P 17P 18P 19
22P 10P 9P 8P 7P 6P 5P 4P 3P 2P 20
23Week 12P 1P 10P 11P 12P 13P 14P 15P 16P 17P 18
24P 9P 8P 7P 6P 5P 4P 3P 2P 20P 19
25Week 13P 1P 9P 10P 11P 12P 13P 14P 15P 16P 17
26P 8P 7P 6P 5P 4P 3P 2P 20P 19P 18
27Week 14P 1P 8P 9P 10P 11P 12P 13P 14P 15P 16
28P 7P 6P 5P 4P 3P 2P 20P 19P 18P 17
29Week 15P 1P 7P 8P 9P 10P 11P 12P 13P 14P 15
30P 6P 5P 4P 3P 2P 20P 19P 18P 17P 16
31Week 16P 1P 6P 7P 8P 9P 10P 11P 12P 13P 14
32P 5P 4P 3P 2P 20P 19P 18P 17P 16P 15
33Week 17P 1P 5P 6P 7P 8P 9P 10P 11P 12P 13
34P 4P 3P 2P 20P 19P 18P 17P 16P 15P 14
35Week 18P 1P 4P 5P 6P 7P 8P 9P 10P 11P 12
36P 3P 2P 20P 19P 18P 17P 16P 15P 14P 13
37Week 19P 1P 3P 4P 5P 6P 7P 8P 9P 10P 11
38P 2P 20P 19P 18P 17P 16P 15P 14P 13P 12

<colgroup><col style="width: 25pxpx"><col><col><col><col><col><col><col><col><col><col><col></colgroup><thead>
</thead><tbody>
</tbody>
Sheet1

Worksheet Formulas
CellFormula
A1=IF(MOD(ROW(),2)=1,"Week " & (ROW()+1)/2,"")
B3=$B$1
C3=B2
D3=C1
E3=D1
F3=E1
G3=F1
H3=G1
I3=H1
J3=I1
K3=J1
B4=C2
C4=D2
D4=E2
E4=F2
F4=G2
G4=H2
H4=I2
I4=J2
J4=K2
K4=K1

<thead>
</thead><tbody>
</tbody>

<tbody>
</tbody>



Copy A1 down. Copy B3:K4 down as well. B1:K2 would contain your player names.

WBD

This looks great just what i am looking for will it be easy to modify for more players as the league is increasing rapidly.
Thank you
 
Upvote 0
This looks great just what i am looking for will it be easy to modify for more players as the league is increasing rapidly.
Thank you

Yes if you just follow the pattern of rotating all players except #1. If there's an odd number of players you'll need to add one called "Bye".

WBD
 
Upvote 0
Thank you Wideboy i have used your formulas to create a 22 man matchplay league over 21 weeks and using part of your formula to create lane assignments for each match, i can see this being extremely useful.
Den
 
Upvote 0

Forum statistics

Threads
1,214,833
Messages
6,121,867
Members
449,053
Latest member
Mesh

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top