如何根据另一列中的值删除重复项?

时间:2017-03-08 12:02:41

标签: excel vba duplicates

[Week]           [User]

Week 1           Bryan
Week 1           Sam
Week 1           Bryan
Week 1           Will
Week 2           Bryan
Week 2           Will
Week 2           Will

我希望能够每周统计独特的用户数量。因此,我想删除重复项,但每周都要删除。所以在上面的例子中,第1周应该只有Bryan,Sam和Will,第2周将有Bryan和Will。 定期"删除重复"将在几周内删除名称,这是我不想要的。那么根据另一列中的值计算和/或删除列中的重复项有什么用呢? VBA代码也非常受欢迎。

提前致谢!

3 个答案:

答案 0 :(得分:1)

插入数据透视表。 放入[周]及其下方的行[用户]

它会自动为您提供周和用户列表(仅一次)。

答案 1 :(得分:0)

您可以使用 删除重复项 来实现您在帖子中描述的内容。

选择您的范围,然后选择两个列,点击"我的数据有标题"旁边的复选标记 V

enter image description here

运行后的结果:

enter image description here

答案 2 :(得分:0)

如果您有一个大型数据集并且想要在VBA中完成此操作,则可以使用RemoveDuplicates方法实现此目的。

试试这个:

Dim LR as Long 

LR = activesheet.usedrange.rows.count

Range(“A1:B” & LR).RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes