Hi Ray,
Welcome to Apple Discussions and the Numbers '08 forum.
You are making the task more difficult by placing the student names in a column on the weekly sheets and switching the arrangement to the student names in a row on the master sheet. Is there a reason for this change?
To simplify matters, I will keep the students listed in a Column on all tables, and will start the list at Row 9 on all tables.
For next year, I would start with the Master table, a list of the Student names and any personal information you are recording. Student names in Column A, starting at Row 9.
From this I would construct Weekly tables. construct 1, then duplicate and rename it to make the others. Names on each of these tables would be transferred from the master table, using OFFSET(). Attendance for the week would be recorded by the user. Student names in Column C, Attendance in Column D, starting at Row 9.
The Report table would also use names transferred from the master Table, and would transfer the attendance data from the weekly tables using the same OFFSET function as above. Student names in Column A, Weekly attendance in Columns B, C, etc., all starting at Row 9.
Give each of the Weekly tables the same unique name as the sheet it is on (eg. 080111). This will shorten your formulas and make them easier to read, as with each table uniquely identified, the sheet name will be unnecessary.
Use $A$1 (on the appropriate table) as the base cell for all OFFSET functions. It's the easiest cell to establish an offset from, and although not necessary here, is in a header row and able to avoid being moved as the result of a sort.
Formulas:
In C9 of each weekly table, and filled down to C18: =OFFSET(Master::$A$1,ROW()-1,0)
In A9 of Report, and filled down to A18: =OFFSET(Master::$A$1,ROW()-1,0)
Note that the same formula is used in each case. This transfers the names from column A of the Master table to column C of the weekly table (use it for next year, as you already have these filled in for this year), and from Column A of the Master table to Column A of the Report table.
In B9 of Report, and filled down to B18: =OFFSET(080111::$A$1,ROW()-1,3)
In C9 of Report, and filled down to C18: =OFFSET(150111::$A$1,ROW()-1,3)
The first transfers the values from column D (3 columns right of column A) of table 080111 (renamed as described above) to column B of Report.
The second transfers values from the same cells of table 150111 to column C of report. The only change in the formula is to the name of the source table.
Regards,
Barry