从每天删除重复Excel

时间:2017-06-20 20:43:30

标签: excel excel-vba excel-formula vba

我有一个包含以下记录列的电子表格:

  • 来电显示(每次来电的客户号码)
  • 日期(日期是2017年1月1日以来的来电时间)

如何在每天内有效删除重复的来电显示?

如果我只使用“删除重复项”工具,它将删除目前为止整年的重复项。

所以我非常希望删除客户在一天内多次调用的实例。

以下是数据的示例。

enter image description here

我怎样才能这样做只有每天的第一张记录显示?

我的实际工作表有超过10万行

3 个答案:

答案 0 :(得分:0)

为什么删除重复项?只需创建一个数据透视表,它就可以显示唯一值和重复项的计数。

答案 1 :(得分:0)

删除重复项工具应该有效,您确定在删除重复项工具中只勾选了那两列(数字和日期)吗?

如果没有,请检查日期格式

答案 2 :(得分:0)

快速而肮脏的解决方案:

假设数据按开始日期排序(升序),您可以对日期进行主要排序,对电话号码进行二次排序。在空列中,输入以下公式=(b2-b1)+(c2-c1)(其中phone为b列,date为列c,第2行为第一行数据。复制并粘贴到最后一行数据。现在将该列过滤为0只有然后隐藏或删除这些行。

现在,如果数据尚未按日期排序,并且您需要将其恢复为原始顺序,则可以先为公式添加数字顺序列(即1,2,3)。数据的第一行(第2行)是1,下一行是公式(= a2 + 1)并将其复制并粘贴到最后一行。现在,当您运行上述过程时,您将删除带有零的行,然后在A列上运行最终排序以返回原始顺序。

希望有所帮助。如果这是一次性的事情就足够了。如果没有,宏可以做同样的事情,不应该太难写。或者您可以将额外的列留在原位或隐藏它们以备将来使用。