View Single Post
  #6   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Harlan Grove[_2_] Harlan Grove[_2_] is offline
external usenet poster
 
Posts: 1,231
Default Function to Filter Unique Records

"Teethless mama" wrote...
Try this:

=IF(ISERR(SMALL(IF(MATCH(names,names,0)=ROW(INDIR ECT("1:"&ROWS(names))),
ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))),"", INDEX(names,
SMALL(IF(MATCH(names,names,0)=ROW(INDIRECT("1:"&R OWS(names))),
ROW(INDIRECT("1:"&ROWS(names)))),ROWS($1:1))))

....

Or use shorter, more efficient formulas.

B1:
=T(A1:A100)

B2 [array formula]:
=IF(OR(COUNTIF(B$1:B1,A$1:A$100)=0),
INDEX(A$1:A$100,MATCH(0,COUNTIF(B$1:B1,A$1:A$100), 0)),"")

Fill B2 down as far as needed.