excel按一列删除重复行,并按另一列时间保留最近的一条记录

A列公司名称,B列公司地址,C列时间。
我想根据A列找出重复的,然后删除那一整行,只留下最近一个记录。
 
例:  A列         B列            C列
   北京1公司   北京市西城区    2010-1-1
    北京5公司   北京市海淀区    2010-2-2
    北京1公司   北京市朝阳区    2010-3-20
    北京3公司   北京市东城区    2010-1-20
    北京2公司   北京市丰台区    2010-5-1
    北京3公司   北京市宣武区    2010-7-1
删除后      
   北京1公司   北京市西城区    2010-3-20
    北京5公司   北京市海淀区    2010-2-2
    北京3公司   北京市东城区    2010-7-1
    北京2公司   北京市丰台区    2010-5-1

代码如下:

Sub 删除重复行()
'
'*******数据放在Sheet1并从A1开始
'*******A列放重复的
'*******C列放时间
Sheets("Sheet1").Select

'A列到Z列排序</p>
<p> Columns("A:Z").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, HEADER:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNorma

Range("A1").Select

GoTo tiaoc13
tiaoc1:
If ActiveCell.Offset(0, 2) >= ActiveCell.Offset(1, 2) Then GoTo tiaoc12
ActiveCell.Offset(0, 0).Rows("1:1").EntireRow.Delete Shift:=xlUp

GoTo tiaoc13
tiaoc12: ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Delete Shift:=xlUp

tiaoc13:
Do While ActiveCell.Offset(0, 0) <> ""
If ActiveCell.Offset(0, 0) = ActiveCell.Offset(1, 0) Then GoTo tiaoc1

ActiveCell.Offset(1, 0).Select
Loop

End Sub

录一个宏用上面代码替换,再运行这个宏即可

(0)

相关推荐

  • Excel表格中删除重复行的方法

    Excel表格中删除重复行的方法 下图中的表格就是今天的示例,因为比较短,所以肉眼就可以看出来,后面三行都是重复的.下面在本文中,Office办公助手的小编就图文详解一次性将最后三行重复行都删除掉的方 ...

  • Excel 如何删除重复行

    Excel中如何删除重复行呢?下面小编来教大家. 操作方法 01 首先,我们打开我们的电脑,然后我们打开一个excel文档,此时我们可以看到文档中有重复的行,里面都是4,我们选中图示中的区域: 02 ...

  • Excel中轻松查找删除重复数据(Excel 2007)

    由于重复输入或粘贴等原因,Excel 2007工作表往往存在重复的数据或记录。如果工作表的规模比较大,手工查找和删除重复数据很难做到“完全彻底”。不过这个问题对Excel 2007来说则是“小菜一碟” ...

  • 在Excel表格中怎么删除重复项呢?

    如何在excel表格中删除重复值,这一操作很常见,因为在录入数据时难免会重复,在表格中有专门去除重复值的功能,只要稍微利用下便可达到目的!下面小编就为大家详细介绍一下,一起来看看吧! 步骤 1.打开表 ...

  • Excel2003怎么删除重复行与重复数据

    在处理大量数据时候,我们常常会看到一些重复行,或者某些数据前几项一样但最后几项数据不一样.这时候该怎么办呢?本就来介绍怎么删除重复行与重复数据. 操作方法 01 打开Excel2003,为了便于说明, ...

  • 如何在Linux下合并多个文件并删除重复行

    在Linux合并文件可使用cat或者paste命令,本例中以合并a.txt和b.txt为例. 源文件 01 首先输入"cd tmp"到文件目录(本例中为tmp). 02 输入&qu ...

  • Excel 2007怎么增设"删除重复项"按钮?

    继Excel 2007发布后,普遍使用Excel 2003的用户更新升级了版本,而Excel 2007相较之前版本,增加了不少内容,比如"删除重复项"的按钮的增加.这样,就不需要通 ...

  • Linux删除重复行的代码

    Linux删除重复行的代码 文本处理时,经常要删除重复行,下面是三种方法 第一,用sort+uniq,注意,单纯uniq是不行的. ? 1 sort -n test.txt | uniq 第二,用so ...

  • Linux如何删除重复行的代码?

    文本处理时,经常要删除重复行,方法如下: 方法一: 用sort+uniq,注意,单纯uniq是不行的. 1 sort -n test.txt | uniq 方法二: 用sort+awk命令,注意,单纯 ...