I can't thank you enough for this even though you are both talking a bit over my head but that's OK otherwise I wouldn't need the help.
Now, if it helps, let me just emphasise a point.
There may or may not be 20 of these top ten lists. There could be as few as 2 or as many as 62 (the figures I'm guessing at , it all depends on the client). So if there are only 10 lists (or rows in the table) and we go by week numbers, what happens in week 11? I would want it to go back to row 1 again.
To make it simple let's suppose there are 5 rows (or lists)
week1 shows row 1
week2 shows row 2
week3 shows row 3
week4 shows row 4
week5 shows row 5
week6 shows row 1
week7 shows row 2
week8 shows row 3
week9 shows row 4
week10 shows row 5
week11 shows row 1
week12 shows row 2
and so on. Then the client may add a 6th row so that throws it all out again. (Then a 7th and then an 8th. Then they may decide to delete row 3 and row 5 and add a row 9 etc)
Perhaps your solution(s) allows for that (I have no idea) but I thought it should be mentioned.