Hi,
I'd appreciate if you'd send an example of these question *.lss.
That makes it easier for us and for you, because we know which codes you used.
Therefore I only show for Q4. I use answer option codes "1", "2, "3"
answer option 1: {if(Q1_1==1,"Red",if(Q1_1==2,"Blue","Orange"))}
answer option 2: {if(Q2_1==1,"Dog",if(Q2_1==2,"Cat","Giraffe"))}
answer option 3: {if(Q3_1==1,"Basball",if(Q3_1==2,"Football","Golf"))}
Q5 and Q6 are analogue; but you have to consider which was used before and exclude it.
Here the result
Another approach could be to use a temporary hidden array(text) were you enter the result of the first three questions by equations.
Then Q4 uses the first row of this array, and afterwards the 1st ranked is removed from the array.
Q5 uses the first existing in each column, and afterwards the 1st ranked is removed from the array.
Q6 equal to Q5
Joffm