Let's assume that your table has the fields
PrimaryKey,
Field1
Field2
Field3
Field4
Field5
Field6
Field7
I would create a query
Select PrimaryKey, 'F1' as SourceField, Field1 as FieldData from YourTable
Union
Select PrimaryKey, 'F2' as SourceField, Field2 as FieldData from YourTable
Union
Select PrimaryKey, 'F3' as SourceField, Field3 as FieldData from YourTable
Union
Select PrimaryKey, 'F4' as SourceField, Field4 as FieldData from YourTable
Union
Select PrimaryKey, 'F5' as SourceField, Field5 as FieldData from YourTable
Union
Select PrimaryKey, 'F6' as SourceField, Field6 as FieldData from YourTable
Union
Select PrimaryKey, 'F7' as SourceField, Field7 as FieldData from YourTable
Save this as qrySource
Then create a second query
Select PrimaryKey, FieldData, count(SourceField) as Occurance from qrySource
Group by PrimaryKey, FieldData
Save this as qry Source1
Then a third query
Select PeimaryKey, FieldData, max(Occurance) from qrySource1
Group by PrimaryKey, FieldData
This should give you what you are looking for.
Note that if in one of your source rows you have 3 ones, 3 twos and 1 three,
you may get either returned