first off
I'd strongly reccommend NOT using the Access query lookup 'wizard'
where you have partnerlocation, consider having another table storing city / location names and use the primary key of that table in the main table.
eg
table: Locations
ID autonumber (Primary Key)
Location string / text
in your 'Sheet1' replace the Partner Location with LocationID, declare it as a numeric column of type long. save the table and then make a realtionship (tools | relationships) to associate Sheet1 with Locations as an Relational Integrity RI link.
do the same with any other db lookups you've used. the reas they are a pain to use, cause problems with queries and every time there is a change it requires a change to the table. by making it a RI link to another table the user can add / modify do what ever the heck they like to the locations file without changing the design.
the columns Jan to Dec should at first glance be candidates for pushing down to a sub table
to leverage the power of database's you have to get away from the spreadsheet mentality. there's no harm in disolaying data as spreadsheets (datasheets in Access speak), but you shouldn't store data in that way in a database
At a breif glance I think you have several entities (tables) there
one for
Persons
Locations
PersonGroups
PartnerGroups
possibly PartnerStyles, but if you only ever will have 3 styles then probably you can get away with the lookup wizard
something thats stores these actual ratings
I'd suggest you lookup
'intersection tables'
for the entity that stores the scores you coudl go several ways, but lookign at your data I'd suggest that you store the style scores for each partner per month
eg
PartnerScores
Person1
Person2
DateOfMatchup
DefensiveScore
AggresiveScore
EvasiveScore
you will need to work out how to relate
a person to a 'person' group'
a person to a 'partner group'
the aim is to flatten the data. gettign away from a block of 12 scores (or 36 if the three types are replicated for each partner combination) makes the data manipulation easier. ferinstance when you want to retrieve a specific 3 month block of data instead of writing 9 queries you can 'get away' with jsut the one (by telling the data engine you want results for the three months starting with whatever, or the three months ending with. a bit more though, by parameterising the query ie you supply a start and finish date with the one query you can return whatever.
say you are required to return
by month.. same query start 01/Apr/2011 end 30/Apr/2011
by quarter.. same query start 01/Jan/2011 end 31/Mar/2011
by year.. same query start 01/Apr/2011 end 31/Dec/2011
and so on