设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 21228|回复: 50
打印 上一主题 下一主题

关于剔除重复

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2008-3-24 15:15:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这个问题曾经被无数个人问,解决的方法也是无数个。
我在这里摆个擂:

征剔除重复的方法。

要求:
1、技巧、函数、VBA不限,但请注明。
2、如果有可能就用图来说明,以方便初学者。

[ 本帖最后由 pureshadow 于 2008-3-24 16:36 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

51#
发表于 2016-12-4 11:50:16 | 只看该作者
学习
回复

使用道具 举报

50#
发表于 2016-9-29 23:14:32 | 只看该作者
我也来一段代码,大家见笑了!
是VBA结合代码实现删除重复的
  1. Sub 删除重复()
  2.   Dim i, j
  3.     i = 1
  4.     Do While Trim(Cells(i, 1)) <> ""
  5.     '进行单循环,和老师讲解的方法不同
  6.    
  7.       Cells(i, 2) = Application.WorksheetFunction.CountIf(Range("a:a"), Range("a" & i))
  8.       '添加一个辅助列,用countif的函数进行重复数量的统计
  9.       
  10.       If Cells(i, 2) > 1 Then
  11.         '如果辅助列的数值大于1,则代表有重复数据,那么删除第一列对应的数据
  12.         
  13.       Cells(i, 1).Delete Shift:=xlShiftUp
  14.       Cells(i, 2).Delete Shift:=xlShiftUp
  15.       i = i - 1
  16.         '对I的初始恢复
  17.         
  18.       End If
  19.     i = i + 1
  20.     Loop
  21.    
  22.     Range("b:b").Delete Shift:=xlShiftUp
  23.     '将辅助列清空
  24. End Sub
复制代码
49#
发表于 2011-7-24 16:56:06 | 只看该作者
但也有局限,因为只能用max或min,比如时间这一列,我就想选重复项的第一个时间,并非max,也不是min值,那如何实现呀,我是菜鸟,不知各位老师有办法吗?
48#
发表于 2011-7-24 16:51:55 | 只看该作者
本帖最后由 yh0825 于 2011-7-24 16:57 编辑

以上这些都是一列重复剔除的方法,但实际工作中,往往是有两列数据(或两列以上)都重复,其它列不重复,然后根据需要进行剔除的。
比如附件的例子(从其他网上转来的,VBA方法吧,非我原创,为了便于理解,数据稍微改了下)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
47#
发表于 2011-6-22 00:11:09 | 只看该作者
有道理,用数据透视表操作简便快捷
46#
发表于 2010-5-4 22:21:57 | 只看该作者
3楼的方法不错
很适合我
简单实用
45#
发表于 2010-1-14 11:15:01 | 只看该作者
ctrl+f将“查找和替换”调出来,在“替换(p)”中的“查找内容(N)”中输入重复的内容之后先按下“查找全部(I)”后找到你要替换重复部分,然后点击全部替换就可以了,若要是将替换的部分换成空白的,你在“替换为(E)”中不输入内容就可以了啊。
个人认为我的办法最简单!
44#
发表于 2009-12-22 10:35:03 | 只看该作者
学习学习
43#
发表于 2009-8-27 14:28:01 | 只看该作者
为 :  $
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-19 21:47 , Processed in 0.086887 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表