I've been working on something similar, a bowling schedule generator. It's almost impossible for a spreadsheet, as far as i can tell.
Macros are needed to really get close and its still hard. For golf it might be a little easier, because you don have to worry about moving to different lanes every week.
But here's a place you can start this formula works ok for a small group. you should be able to change it maybe.
Some search terms are Round robin, Fixtures, fixtures list, League tables, team schedules also there are some free sites that will make them.
16 team/players
...cell.A..............................cell......B
...Week.....................................1
=IF(B1+1<16,B1+1,1)...............=IF(B3+1<16,B3+1,1)
=IF(A2+1<16,A2+1,1)...............=IF(B4+1<16,B4+1,1)
=IF(A3+1<16,A3+1,1)...............=IF(B5+1<16,B5+1,1)
=IF(A4+1<16,A4+1,1)...............=IF(B6+1<16,B6+1,1)
=IF(A5+1<16,A5+1,1)...............=IF(B7+1<16,B7+1,1)
=IF(A6+1<16,A6+1,1)...............=IF(B8+1<16,B8+1,1)
=IF(A7+1<16,A7+1,1)...............=IF(A8+1<16,A8+1,1)
Team off.....................................=B1
Some info places
FixtureListGenerator Info
Round Robin Tournament Scheduling
Golf League Schedule Templates
Bookmarks