I looked at your attachment. Based on the picture, it appears that you are doing what is termed "committing spreadsheet". This means that the table design is "short and wide" (like a spreadsheet) instead of "tall and narrow". In the database world, rows are cheap, fields are expensive.
You have data (the ages) in the field names is not a good design. You say that the fields go out to "56YR" (approx 40 fields). So you get all of the queries, forms, functions/subroutines and reports completed. But now someone (or you yourself) need/decide to have the age go up to 75. Because of the table structure, you have to modify the the queries, forms, functions/subroutines and reports.
But Access is not a spreadsheet. Access is a database. And database tables are "tall and narrow".
In a properly normalized table, the number of fields in table would be 4:
Reps
Age
Gender
PUScore
Now your table looks like:
Reps
|
Age
|
Gender
|
PUScore
|
70 |
17 |
M |
99 |
69 |
17 |
M |
97 |
68 |
17 |
M |
96 |
67 |
17 |
M |
94 |
66 |
17 |
M |
93 |
70 |
18 |
M |
99 |
69 |
18 |
M |
67 |
68 |
18 |
M |
96 |
67 |
18 |
M |
94 |
66 |
18 |
M |
93 |
70 |
19 |
M |
99 |
69 |
19 |
M |
97 |
68 |
19 |
M |
96 |
67 |
19 |
M |
94 |
66 |
19 |
M |
93 |
Obviously, the rows would continue to age 56. (there would be 16 rows per age) This same table could also hold the female PU scores..
With this table design, if (when) you want to add ages up to 75, it is just a matter of entering the data. No redesign of the queries, forms, functions/subroutines and reports.
Using the above table structure, you could use the DLOOKUP() function to get the PUScore.