I'm not sure to well undestand the expected result...
maybe attached file OK...
test (1).qvw 217.5 K
That's how subfield works, if you want to retrieve only 3 record you can use the 3 parameter version in a bucle so each iteration gets one value from 4-9 and 15 fields.
I attach an example. I removed the qualify condition for this example.
test.qvw 160.8 K
Check this attachment, ther is a previous step to chek the field with more records and use it in the iteration.
I also followed Ralf advise to use a while iteration.
test.qvw 165.2 K
if it's always 3 values in these fields you can use Load While:
subfield(@4, 'ý', IterNo()) as @40,
subfield(@5, 'ý', IterNo()) as @50,
subfield(@6, 'ý', IterNo()) as @60,
subfield(@7, 'ý', IterNo()) as @70,
subfield(@8, 'ý', IterNo()) as @80,
subfield(@9, 'ý', IterNo()) as @90,
subfield(@15, 'ý', IterNo()) as @150