从一系列数据点中删除一个月中的早期日期

时间:2016-01-14 00:27:47

标签: excel excel-vba excel-formula vba

我在Windows XP上使用Microsoft Excel 2010。

## A ##        ## B ##
1/01/2011         10
5/03/2011         20
30/03/2011        30
4/04/2011         40 
10/05/2011        10 
28/05/2011        30

我需要删除重复数据,如果它在一个月内出现两次,并且只保留以后的日期数据以获得以下内容

1/01/2011         10
30/03/2011        30
4/04/2011         40
28/05/2011        30

如果我可以在不删除数据的情况下清除单元格中要删除的日期内容,那就没关系。

有人可以帮我这个吗?我试过谷歌搜索,无法找到解决方案。感谢我能得到的所有帮助,谢谢!

编辑:很抱歉错过了这个,我需要每天通过一系列日期和数据的vba代码自动完成。

1 个答案:

答案 0 :(得分:2)

我将创建一个新列,使用TEXT(xxx,“MMM-YYYY”)将日期转换为月份

然后将Date列按最新到最旧

排序

然后应用删除重复,但仅选择月(取消选中日期和值)

因为删除重复始终只保留第一条记录。

如下所示

enter image description here