Agree to an extent, and depending on the number of array formulas and how big the ranges are, it can slow a workbook down to a crawl. That having been said, a formula based solution is at least automatic, which unless tied to a change event, a vba solution isn't, and on top of that, many people prefer a non-vba solution ( Probably because they don't understand them though to be honest :-> ).
I agree 100% with Skip about losing data or having to add rows if you really cannot define the limits correctly, but if however, the limits really can be bounded such as a defined number of teams playing a defined number of games per season, then I think a formula based solution is at least a viable option. Only the OP is really in a position to judge the suitability of all the options offered in light of his own circumstances, but again he needs to take note of the caveats mentioned by all.
Assuming that the situation could be as above, one way would be as follows ( Have given up trying to post it on the web, as I am being completely useless at doing so :-< )
With initlally two sheets, first named Data Sheet and second named Team01, and with the assumptions as follows:-
Total of 5 teams
Max of 996 rows of results data all on Data Sheet
5 Sheets of results, one for each team.
'Data Sheet' sheet:-
--------------------
Headers in row 1, first set of data in row 4 carrying on down to row 1000. Col A has a tag of either:-
Team01 Team02 Team03 Team04 Team05 against each row of data.
Four results per row in the range B4:E1000
First this needs a helper column - Col H. In H4 put the following and copy down to H1000
=IF(A4="","",$A4&"_"&COUNTIF($A$4:$A4,A4))
'Team01' Sheet:-
----------------
A4 put a 1, A5 put a 2 and then fill down to A1000.
Format the cells with Conditional formatting such that if the cell to the right = "" then make the font of the cell in Col A white. (Select A4:A1000, then do Format / Cond Format / =B4="" and hit the format button and choose a white font).
In cell A1 put Team01
Select B4:B1000 and in the formula bar, paste the following:-
=IF(ISERROR(INDEX('Data Sheet'!$B$4:$B$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0))),"",INDEX('Data Sheet'!$B$4:$B$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0)))
and then array enter using CTRL+SHIFT+ENTER.
Select C4:C1000 and in the formula bar, paste the following:-
=IF(ISERROR(INDEX('Data Sheet'!$C$4:$C$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0))),"",INDEX('Data Sheet'!$C$4:$C$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0)))
and then array enter using CTRL+SHIFT+ENTER.
Select D4

1000 and in the formula bar, paste the following:-
=IF(ISERROR(INDEX('Data Sheet'!$D$4:$D$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0))),"",INDEX('Data Sheet'!$D$4:$D$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0)))
and then array enter using CTRL+SHIFT+ENTER.
Select E4:E1000 and in the formula bar, paste the following:-
=IF(ISERROR(INDEX('Data Sheet'!$E$4:$E$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0))),"",INDEX('Data Sheet'!$E$4:$E$1000,MATCH($A$1&"_"&$A$4:$A$1000,'Data Sheet'!$H$4:$H$1000,0)))
and then array enter using CTRL+SHIFT+ENTER.
Format Col A the same as the Data Sheet with the cell becoming whitre if the corresponding cell in B is = ""
Now simply right click the Team01 sheet tab, select move or copy, choose create a copy and then do this four times, so that you have one sheet for each of 5 teams. On Team02's sheet make the cell A1 = Team02, make Team03's sheet A1 = Team03 and so on.
The Team01 / 02 / 03 bit can be changed for other tean=m names, but whatever is the team identifier in Col A on the Data Sheet, must also be in cell A1 on their team's sheet.
Now, as soon as data is updated on the 'data sheet', it will flow through to the relevant sheets. If there are only 75 results for a team, then you will see a list from 1 to 75 and the appropriate results against it.
Note Skip and Ronalds caveats:-
Any more than 996 results on Data Sheet and it bombs!!
Any more than 5 teams, you need to add more sheets!!
Personally though, I'd be as happy with any of them as long as they worked and didn't crawl. Ron's routine would certainly work for me.
Regards
Ken................
----------------------------------------------------------------------------
Attitude - A little thing that makes a BIG difference
----------------------------------------------------------------------------