This will work in all versions.
It won't avoid duplicates entirely. It begins to repeat in Week 8.
With the range of Team names assigned a name ... Team_List and the range of Blue/Red/Green assigned the name Projects
this formula applied to B2:G9
Formula:
=INDEX(Team_List,MOD(COLUMNS($B$1:B$1)+(ROWS(B$2:B2)-1)*COUNTA(Projects)-1,COUNTA(Team_List))+1)
The only way I found to mix up the weekly assignments required multiple self diminishing Data Validation lists and drop downs specific to each week. ie it would require some manual input. However the drop downs would not allow duplication of Teams in any given week.
If that is what you prefer please let me know. Explaining it will be a bit detailed.
Bookmarks