设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: pureshadow
打印 上一主题 下一主题

关于剔除重复

[复制链接]
41#
发表于 2009-8-8 22:04:05 | 只看该作者
SEE
42#
发表于 2009-8-27 14:27:15 | 只看该作者
新手上路说一个a列名称,不重复的放b列
在b2输入index(a:a,match(,countif(b$1:b1,a$1:a$9999),))
或者
数据在b7处INDEX($B$7B$20,SMALL(IF(ROW($B$7B$20)-6=MATCH($B$7B$20,$B$7:$B$20,0),ROW($B$7:$B$20)-6,"0"),ROW(B1)))
43#
发表于 2009-8-27 14:28:01 | 只看该作者
为 :  $
44#
发表于 2009-12-22 10:35:03 | 只看该作者
学习学习
45#
发表于 2010-1-14 11:15:01 | 只看该作者
ctrl+f将“查找和替换”调出来,在“替换(p)”中的“查找内容(N)”中输入重复的内容之后先按下“查找全部(I)”后找到你要替换重复部分,然后点击全部替换就可以了,若要是将替换的部分换成空白的,你在“替换为(E)”中不输入内容就可以了啊。
个人认为我的办法最简单!
46#
发表于 2010-5-4 22:21:57 | 只看该作者
3楼的方法不错
很适合我
简单实用
47#
发表于 2011-6-22 00:11:09 | 只看该作者
有道理,用数据透视表操作简便快捷
48#
发表于 2011-7-24 16:51:55 | 只看该作者
本帖最后由 yh0825 于 2011-7-24 16:57 编辑

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

本帖子中包含更多资源

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

x
49#
发表于 2011-7-24 16:56:06 | 只看该作者
但也有局限,因为只能用max或min,比如时间这一列,我就想选重复项的第一个时间,并非max,也不是min值,那如何实现呀,我是菜鸟,不知各位老师有办法吗?
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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-23 19:35 , Processed in 0.104646 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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