excel中怎么删除名称相同的商品只保留一个最新的一条记录.
答案:3 悬赏:70 手机版
解决时间 2021-03-29 08:19
- 提问者网友:王者佥
- 2021-03-28 09:59
excel中怎么删除名称相同的商品只保留一个最新的一条记录.
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-28 10:44
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
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
全部回答
- 1楼网友:底特律间谍
- 2021-03-28 12:31
我不会做什么公式,平时我是这么做的:1、在现有顺序上加一列序号,按1、2、3排列;2、升序D列;3、升序A列;4、将多余的内容删除掉;5,、升序排列后加的序号列;6、删除掉后加的序号列。什么事情都不耽误。有你做公式的时间,已经删掉了。
- 2楼网友:一把行者刀
- 2021-03-28 11:37
最简单的办法~都不用函数,A列降序排列,选中D列,删除重复重复项,选择扩展区域就行了追问你好,怎么选择D例扩展区域?怎么删除呢,我不会。谢谢追答选中D列--最上面选项卡选择“数据”--删除重复项--仅在D列打勾--确定就好了
公式的话你还是A列先降序排列,然后随便找个对应的空行,=COUNTIF($D$1:D1,D1)向下拖,筛选=1的复制出来就行,或者筛选>1的删除追问按照你的方法,用公式拉下来,有相同名称的几个都是1,所以结果也有几个相同的追答
我上传个附件,不会出现相同名称为1的情况
或者你原始数据发上来看看,是不是你的数据表面上名称一样,后面其实跟了个空格导致的
公式的话你还是A列先降序排列,然后随便找个对应的空行,=COUNTIF($D$1:D1,D1)向下拖,筛选=1的复制出来就行,或者筛选>1的删除追问按照你的方法,用公式拉下来,有相同名称的几个都是1,所以结果也有几个相同的追答
我上传个附件,不会出现相同名称为1的情况
或者你原始数据发上来看看,是不是你的数据表面上名称一样,后面其实跟了个空格导致的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯