stevenfletcher
New Member
- Joined
- Oct 20, 2013
- Messages
- 11
I am using Excel to store database items for university classes. Each class has 4 groups each with a TA (teaching assistant). There are about 30 students / class. Each group has 7 to 9 students. Every week there are 2 or 3 scores for each student. Every month there are an additional 2 or 3 separate monthly scores.
Generally I use 6 tabs in the Excel file:
1) A global tab with resources for the whole semester (which is static but has lookup data which changes when the week number is incremented)
2) A class (whole class) tab where the grades are entered
3) A tab for each group where grades are displayed and where a mini lesson plan is displayed
For each TA I print out his or her group each week. For each group I want to squeeze the data on one landscaped sheet. Each group sheet has a little header information, followed by the student information in 7 to 10 rows, followed by a mini lesson plan for the day.
The problem is what is the best way to automatically filter the student information for the group print outs. I have used 3 approaches. All work but each has disadvantages because excel is not a real database. Here are the 3 approaches i have tried:
1) Create a calculated copy (using =) of the data on to each group tab. Then use a filter on the group number (which is listed in each student row). [The problem with this is that it’s a little flakey if you add data to the class tab (like if you add another student and now have an additional row)]
2) Use VLOOKUP to get the data after insuring that you have more than enough rows. [The problem here is if you copy and paste the VLOOKUP formulas. The absolute references are ok, but the column number does not increment when you copy so you have to enter these very carefully and you have to hand craft every cell and then not add any new cells. The risk feels very high here.]
3) Create an additional tab that is a calculated copy (using =) of the data in the class tab. Then for each group insure there are more rows than are needed (I’m using 12 rows now) and then copy and paste from the calculated copy for each group.
In all the above approaches there is a lot of hand work and thus a lot of risk. Ultimately the student’s grades are determined from this. I have used the filter approach this semester until I got 3 new students (one in each of 3 groups). After two hours of work I went to solution #3 above.
Is there some better way to do this?
Generally I use 6 tabs in the Excel file:
1) A global tab with resources for the whole semester (which is static but has lookup data which changes when the week number is incremented)
2) A class (whole class) tab where the grades are entered
3) A tab for each group where grades are displayed and where a mini lesson plan is displayed
For each TA I print out his or her group each week. For each group I want to squeeze the data on one landscaped sheet. Each group sheet has a little header information, followed by the student information in 7 to 10 rows, followed by a mini lesson plan for the day.
The problem is what is the best way to automatically filter the student information for the group print outs. I have used 3 approaches. All work but each has disadvantages because excel is not a real database. Here are the 3 approaches i have tried:
1) Create a calculated copy (using =) of the data on to each group tab. Then use a filter on the group number (which is listed in each student row). [The problem with this is that it’s a little flakey if you add data to the class tab (like if you add another student and now have an additional row)]
2) Use VLOOKUP to get the data after insuring that you have more than enough rows. [The problem here is if you copy and paste the VLOOKUP formulas. The absolute references are ok, but the column number does not increment when you copy so you have to enter these very carefully and you have to hand craft every cell and then not add any new cells. The risk feels very high here.]
3) Create an additional tab that is a calculated copy (using =) of the data in the class tab. Then for each group insure there are more rows than are needed (I’m using 12 rows now) and then copy and paste from the calculated copy for each group.
In all the above approaches there is a lot of hand work and thus a lot of risk. Ultimately the student’s grades are determined from this. I have used the filter approach this semester until I got 3 new students (one in each of 3 groups). After two hours of work I went to solution #3 above.
Is there some better way to do this?