Hi, Mattjimf,
which values do want to be returned.
Where are "minus" values.
In your example I see subquestion codes like "a", "b", "c",...
They reflect the x-scale items, don't they?
Well, let's use them.
The easiest way is to use an equation to calculate your desired values.
You know that a array(numbers) with checkboxes stores the values as "1"=checked.
So you just sum up the desired checkboxes.
In your example for the first item:
{sum(if(q1_SQ001_b=="1",1,0),if(q1_SQ001_e=="1",1,0),if(q1_SQ001_g=="1",1,0),if(q1_SQ001_i=="1",1,0))}
To read: if question "q1", y-scale subquestion "SQ001", x-scale subquestion "b" equal 1 (=checked), then sum 1 else 0.
And so on.
If you have an equation for each subquestion you have stored all results.
Of course it is not necessary to sum 1 and 0. You can chose these values up to your needs, like
{sum(if(q1_SQ001_b=="1",1000,-2),if(q1_SQ001_e=="1",444,333),if(q1_SQ001_g=="1",2,0),if(q1_SQ001_i=="1",0,-999))}
Sample survey attached. Here all is on one page, And the equations are not hidden, which should be in a real survey.
Please read
www.limesurvey.org/manual/Expression_Manager
Best regards
Joffm