将值连接成唯一值
我试图从一个连接值的列在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
你可以将数据复制到另一列,如果你想避免失去连接,就这样做。