【问题标题】:How to remove duplicates depending on values in another column(s)?如何根据另一列中的值删除重复项?
【发布时间】:2017-07-28 23:48:27
【问题描述】:
[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 代码也非常受欢迎。

提前致谢!

【问题讨论】:

    标签: excel vba duplicates


    【解决方案1】:

    插入数据透视表。 在一行中放置 [Week] 并在下方放置 [User]

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

    【讨论】:

    • 对数据透视表还是新手。我没有意识到把它放在行下面会给我独特的价值。太好了,非常感谢!
    【解决方案2】:

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

    选择您的范围,然后选择两列,单击“我的数据有标题”旁边的复选标记 V

    运行后的结果:

    【讨论】:

      【解决方案3】:

      如果您有一个大型数据集并希望在 VBA 中完成此操作,您可以使用 RemoveDuplicates 方法来实现。

      试试这个:

      Dim LR as Long 
      
      LR = activesheet.usedrange.rows.count
      
      Range(“A1:B” & LR).RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
      

      【讨论】:

        猜你喜欢
        • 2018-05-27
        • 2018-12-01
        • 2021-12-02
        • 2017-12-17
        • 1970-01-01
        • 1970-01-01
        • 2023-01-19
        • 2021-09-12
        • 2022-07-18
        相关资源
        最近更新 更多