Pardon me for jumping in this late in the game but is there any reason why one of the two UDFs ArrayPack() and RemoveDups() would not work for you?
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.