You can use a constructed list at Q2 for your row list. This will only show the 4 rows that were checked at Q1 in column 1.
I am assuming Q1 and Q2 are on separate pages.
Pop this Perl Script in to your constructed list ...
Begin Unverified Perl
for($i=1; $i<=4; $i++)
Change "RowList" to the name of the parent list you use at Q1 and Q2 as your row parent list.
If you would like to randomise the rows, simply add in a RANDOMIZE(); command above the "End Unverified" command.