Здесь формула, она будет делать, хотя данные не являются последовательными:
=arrayformula({Sheet1!A1:D1;Query({SORT({row(Sheet1!A2:A9),Sheet1!A2:C9},4,true,2,true),if(transpose(split(join(",","1," & rept("0,",QUERY(Sheet1!C2:C9,"select Count(C) group by C label count(C) ''")-1) ),",",true,true))=1,query(Sheet1!C2:D9,"Select D order by C"),"Complete")},"Select Col2, Col3, Col4, Col5 order by Col1")})
Другой способ:
={Sheet1!A1:D1;FILTER({Sheet1!A2:C,if(MOD(COUNTIFS(Sheet1!C2:C,Sheet1!C2:C,row(Sheet1!C2:C),"<=" & ROW(Sheet1!C2:C)),2)=1,Sheet1!D2:D,"Complete" )},Sheet1!C2:C<>"")}