excel中怎么删除名称相同的商品只保留一个最新的一条记录.

A例是日期,D例是名称,用什么办法可以把很多名称相同的记录删除,只保留最近最新的一条记录,如果没有多条的就不作处理。就是检测D例和A例,谢谢大家
希望老师帮写个公式,谢谢你

第1个回答  推荐于2016-01-26

excel对重复值操作的方法比较多,常见的有以下几种:

1. 条件格式:选中源数据区域-->开始-->条件格式-->新建规则-->对于唯一值或重复值设    置格式-->格式-->选择一种填充色-->确定,操作完成后,源数据区域所有的重复数据便    被标记上了颜色。此方法的优点是源数据区域可以是一个跨行列的数组区域。

2. “删除重复项”功能:数据-->删除重复项-->以当前选定区域排序-->确定。此方法可          以方便快捷的保留非重复数据,但是仅限于单列操作。

3. 公式法:辅助列输入公式=countif(A1:A10,A1:A10)下拉,然后筛选公式值为1的列进行     删除。

4. VBA法:输入如下代码:

Sub tst()
Dim cel1 As Range
Dim cel2 As Range
For Each cel1 In UsedRange
 For Each cel2 In UsedRange
  If cel1 = cel2 And cel1.Row > cel2.Row Then cel2.delete
 Next
Next
End Sub

第2个回答  2014-06-09
我不会做什么公式,平时我是这么做的:1、在现有顺序上加一列序号,按1、2、3排列;2、升序D列;3、升序A列;4、将多余的内容删除掉;5,、升序排列后加的序号列;6、删除掉后加的序号列。什么事情都不耽误。有你做公式的时间,已经删掉了。
第3个回答  2014-06-09
最简单的办法~都不用函数,A列降序排列,选中D列,删除重复重复项,选择扩展区域就行了追问

你好,怎么选择D例扩展区域?怎么删除呢,我不会。谢谢

追答

选中D列--最上面选项卡选择“数据”--删除重复项--仅在D列打勾--确定就好了

公式的话你还是A列先降序排列,然后随便找个对应的空行,=COUNTIF($D$1:D1,D1)向下拖,筛选=1的复制出来就行,或者筛选>1的删除

追问

按照你的方法,用公式拉下来,有相同名称的几个都是1,所以结果也有几个相同的

追答

我上传个附件,不会出现相同名称为1的情况

或者你原始数据发上来看看,是不是你的数据表面上名称一样,后面其实跟了个空格导致的

本回答被提问者采纳