You could use a column of formulas that would extract and gather together the unique values from
column A, and reference those values using a dynamic named range.
Put this in one column over:
=IF(COUNTIF($A$1:A1,A1)=1,A1,"")
Put this one column over from that; enter with ctrl+shift+enter
=IF(ROW()-ROW($C$1:$C$20)+1>ROWS(B1:B20)-COUNTBLANK(B1:B20),"",INDIRECT(ADDRESS(SMALL((IF(B1:B20<>"",ROW(B1:B20),ROW()+ROWS(B1:B20))),ROW()-ROW($C$1:$C$20)+1),COLUMN(B1:B20),4)))