将值连接成唯一值

我试图从一个连接值的列在Excel中创build一个独特的值范围,但每次我尝试我得到#Name error 。 我究竟做错了什么? 我使用这个公式: =listUnique(A$1:A$102916)

是的,我真的有102,916行数据。

这是一个简单的方法,你可以从你在A列中的102,916行中删除重复项:

 = IF(COUNTIF(A$1:A1, A1)=1, A1, "") 

将此公式粘贴到单元格B1 ,然后一直向下复制到第102,916行。 你将只剩下唯一的值。 然后,您可以复制这些独特的值,并在需要的地方按值粘贴。 仅供参考,我检查了这个公式在串联值上工作。

另一种方法是使用VBA中的REMOVE DUPLICATESfunction。

代码看起来像这样:

 Columns("A:A").Select ' select column A ActiveSheet.Range("$A$1:$A$102916").RemoveDuplicates Columns:=1, Header:=xlYes ' for the active range, remove the duplicates; only 1 column selected; there is a header 

你可以将数据复制到另一列,如果你想避免失去连接,就这样做。