有条件excel筛选出重复项不重复项,并显示在另一列

查看: 8582|回复: 14|
在线时间18 小时经验25 威望0 性别保密最后登录注册时间阅读权限20UID732644积分25帖子精华0分享0
EH初级, 积分 25, 距离下一级还需 325 积分
积分排行3000+帖子精华0微积分0
比如说有这样一张表,它里面有姓名、职位、岗位等列,我想把岗位列中不重复的岗位筛选出来,并放在另一列中,请问如何做?谢谢。
[ 本帖最后由 aooyo 于
13:05 编辑 ]
猜你喜欢看
在线时间55 小时经验131 威望0 性别保密最后登录注册时间阅读权限20UID800343积分131帖子精华0分享0
EH初级, 积分 131, 距离下一级还需 219 积分
积分排行3000+帖子精华0微积分0
用高级筛选
在线时间3850 小时经验15815 威望6 性别男最后登录注册时间阅读权限95UID741751积分15815帖子精华0分享0
积分排行22帖子精华0微积分0
很好弄得,参阅附件...........
13:16 上传
下载次数: 470
4.52 KB, 下载次数: 470
在线时间5767 小时经验8040 威望13 性别保密最后登录注册时间阅读权限95UID376291积分8340帖子精华0分享0
积分排行95帖子精华0微积分0
数据》筛选》高级筛选
按下面的说明设置
(63.12 KB, 下载次数: 51)
13:21 上传
下载次数: 51
在线时间18 小时经验25 威望0 性别保密最后登录注册时间阅读权限20UID732644积分25帖子精华0分享0
EH初级, 积分 25, 距离下一级还需 325 积分
积分排行3000+帖子精华0微积分0
谢谢回复的朋友们!特别谢谢4楼的朋友,您仔细、细致的回复让我十分感动。
在线时间0 小时经验1 威望0 性别保密最后登录注册时间阅读权限10UID856054积分1帖子精华0分享0
EH新人, 积分 1, 距离下一级还需 19 积分
积分排行3000+帖子精华0微积分0
我来学习的
我好想学习下
在线时间118 小时经验546 威望0 性别男最后登录注册时间阅读权限30UID288606积分696帖子精华0分享0
EH中级, 积分 696, 距离下一级还需 404 积分
积分排行1547帖子精华0微积分0
很好!谢谢。
在线时间30 小时经验1 威望0 性别保密最后登录注册时间阅读权限10UID886369积分16帖子精华0分享0
EH新人, 积分 16, 距离下一级还需 4 积分
积分排行3000+帖子精华0微积分0
三楼哥哥方法不错,能不能解释一下你使用的公式,多谢!
在线时间3850 小时经验15815 威望6 性别男最后登录注册时间阅读权限95UID741751积分15815帖子精华0分享0
积分排行22帖子精华0微积分0
这种公式自己编编还行&&叫我解释真是困难&&你可以看看每个函数的帮助文件
在线时间52 小时经验44 威望0 性别保密最后登录注册时间阅读权限20UID861793积分70帖子精华0分享0
EH初级, 积分 70, 距离下一级还需 280 积分
积分排行3000+帖子精华0微积分0
这种事情在做工资的时候经常用。扩展一下问题,如果是剪切复制又如何操作呢?高手指点
积分≥4700即可申请
金牌优秀会员
金牌优秀会员奖章No.1
金牌优秀会员
金牌优秀会员奖章No.3
优秀会员奖章No.1
优秀会员奖章No.2
最佳管理者
最佳管理者奖章No.1
金牌优秀管理者
金牌优秀管理者勋章No.1
优秀管理者
优秀管理者勋章No.1
优秀管理者
优秀管理者勋章No.2
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&查看: 1581|回复: 6|
在线时间33 小时经验12 威望0 性别保密最后登录注册时间阅读权限10UID1769770积分12帖子精华0分享0
EH新人, 积分 12, 距离下一级还需 8 积分
积分排行3000+帖子精华0微积分0
本帖最后由 XwMe 于
19:18 编辑
& && & 假设有A、B两列数据,A列数据是时间数据,B列是人名数据,其中A列中没有重复数据,B列中有部分重复数据,要求以B列为条件筛选出不重复且对应A列的数据(如B3对应A3的数据),并在另一列或者在另一个表格单独显示出来。希望高手能够帮忙处理!感激不尽!
& && &扩展问题:如果B列中有重复数据,要求筛选出来的数据中,对应A列数据取最早的数据(因为A列为时间的数据)。
& && && &&&感谢 、 、 之前的解答,虽然还没能完全弄明白,但还是很感激他们的热情帮助!
14:17 上传
下载次数: 22
7.89 KB, 下载次数: 22
在线时间2789 小时经验3177 威望4 最后登录注册时间阅读权限100UID1497465积分3327帖子精华0分享0
管理以下版块
积分排行291帖子精华0微积分0
-& && && && && &
14:32 上传
下载次数: 50
10.55 KB, 下载次数: 50
在线时间6120 小时经验12983 威望8 性别男最后登录注册时间阅读权限95UID379554积分13433帖子精华0分享0
积分排行42帖子精华0微积分0
(8.95 KB, 下载次数: 41)
14:32 上传
下载次数: 41
在线时间2609 小时经验6947 威望4 最后登录注册时间阅读权限95UID1418699积分6947帖子精华0分享0
积分排行116帖子精华0微积分0
(4.89 KB, 下载次数: 19)
14:32 上传
下载次数: 19
(189.89 KB, 下载次数: 1)
14:32 上传
下载次数: 1
在线时间33 小时经验12 威望0 性别保密最后登录注册时间阅读权限10UID1769770积分12帖子精华0分享0
EH新人, 积分 12, 距离下一级还需 8 积分
积分排行3000+帖子精华0微积分0
张文洲 发表于
谢谢!只是里面的函数看不懂,能否简单说明,初学者,见谅。。。
在线时间33 小时经验12 威望0 性别保密最后登录注册时间阅读权限10UID1769770积分12帖子精华0分享0
EH新人, 积分 12, 距离下一级还需 8 积分
积分排行3000+帖子精华0微积分0
李兴德 发表于
好简洁的COUNTIF函数表达式,只是我真的不大清楚什么操作,希望能够解释一下,谢谢!
在线时间33 小时经验12 威望0 性别保密最后登录注册时间阅读权限10UID1769770积分12帖子精华0分享0
EH新人, 积分 12, 距离下一级还需 8 积分
积分排行3000+帖子精华0微积分0
祝洪忠 发表于
非常简洁的操作,只是不大明白定位有什么用?
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.1
积分≥4700即可申请
金牌优秀会员
金牌优秀会员奖章No.3
金牌优秀会员
金牌优秀会员奖章No.2
优秀会员奖章No.2
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&查看: 7197|回复: 22|
在线时间8 小时经验9 威望0 性别保密最后登录注册时间阅读权限10UID1206213积分13帖子精华0分享0
EH新人, 积分 13, 距离下一级还需 7 积分
积分排行3000+帖子精华0微积分0
每个工作表的A列全是手机号码,每月建立一个工作表的,现在要从多个工作表中选出不重复并显示到另外新工作表中去,应该怎样做呀?我以前在这里的论坛找到一个快捷方法就是用高级筛选。可能时间久了,忘记了怎么弄,我弄了好几次选出的不重复号码都不一样。
[ 本帖最后由 ex008 于
16:21 编辑 ]
16:21 上传
下载次数: 63
1.62 KB, 下载次数: 63
在线时间664 小时经验890 威望0 性别男最后登录注册时间阅读权限30UID823368积分890帖子精华0分享0
EH中级, 积分 890, 距离下一级还需 210 积分
积分排行1193帖子精华0微积分0
假如表1 表2 表3 的A列都是手机号码,把它们都拷贝到表4的A列,然后选中A列,有好多办法解决的,
用高级筛选,勾选筛选不重复值,确定就可以了;
或者选定A列以后,做一个透视表,然后把不重复的结果复制到你需要的地方;
或者弄一个提取不重复值的公式,然后下拉
在线时间1864 小时经验1060 威望0 性别男最后登录注册时间阅读权限30UID764320积分1060帖子精华0分享0
EH中级, 积分 1060, 距离下一级还需 40 积分
积分排行1022帖子精华0微积分0
用合并计算
在线时间1674 小时经验3323 威望0 性别保密最后登录注册时间阅读权限90UID725596积分3373帖子精华0分享0
EH能手, 积分 3373, 距离下一级还需 1327 积分
积分排行288帖子精华0微积分0
用透视表的多重合并计算区域试一下。
在线时间8 小时经验9 威望0 性别保密最后登录注册时间阅读权限10UID1206213积分13帖子精华0分享0
EH新人, 积分 13, 距离下一级还需 7 积分
积分排行3000+帖子精华0微积分0
怎样合并计算呀
在线时间664 小时经验890 威望0 性别男最后登录注册时间阅读权限30UID823368积分890帖子精华0分享0
EH中级, 积分 890, 距离下一级还需 210 积分
积分排行1193帖子精华0微积分0
楼主你的工作表只有几个而已,复制黏贴再筛选或透视,楼上的各种办法任意一种都可以很快解决
如果有几十个或更多表,就考虑写代码或者语句来解决
在线时间8 小时经验9 威望0 性别保密最后登录注册时间阅读权限10UID1206213积分13帖子精华0分享0
EH新人, 积分 13, 距离下一级还需 7 积分
积分排行3000+帖子精华0微积分0
我用透视表多重合并计算和高级筛选,完成后弹出如下对话框:
[ 本帖最后由 ex008 于
17:06 编辑 ]
(25.54 KB, 下载次数: 25)
17:00 上传
下载次数: 25
在线时间6120 小时经验12983 威望8 性别男最后登录注册时间阅读权限95UID379554积分13433帖子精华0分享0
积分排行42帖子精华0微积分0
楼主不会上附件吗
在线时间1864 小时经验1060 威望0 性别男最后登录注册时间阅读权限30UID764320积分1060帖子精华0分享0
EH中级, 积分 1060, 距离下一级还需 40 积分
积分排行1022帖子精华0微积分0
唉,还是帮你做个附件吧,下次记得提问要做附件.
(226.38 KB, 下载次数: 49)
17:27 上传
下载次数: 49
在线时间2263 小时经验2112 威望0 性别男最后登录注册时间阅读权限70UID481494积分2112帖子精华0分享0
EH铁杆, 积分 2112, 距离下一级还需 1088 积分
积分排行485帖子精华0微积分0
可以用函数提取各表A列不重复值
积分≥4700即可申请
金牌优秀会员
金牌优秀会员奖章No.3
金牌优秀会员
金牌优秀会员奖章No.2
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.2
优秀会员奖章No.1
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&如何将EXCEL两列比较后不重复的数据复制到另一列上
如何将EXCEL两列比较后不重复的数据复制到另一列上
假如你要比较A列与B列数据是否重复,应该有三种结果(即AB皆有,A有B无,B有A无),可在C列存放A有B无的数据,在D列存放B有A无的数据,然后再将两列数据合并即可,方法如下:
1、在C1单元格输入公式:
=IF(COUNTIF($B:$B,A1)=0,A1,"")
在D1单元格输入公式:
=IF(COUNTIF($A:$A,B1)=0,B1,"")
将两个公式用填充柄向下复制到相应的行。
2、按C列排序,将C列数据集中在一起,将其复制到另一工作表的A列;再按D列排序,将D列数据集中在一起,并将其复制到另一工作表的A列的尾部。(注意:这两个操作要用“选择性粘贴/数值”进行粘贴)
3、删除原表的CD两列,将另一工作表中A列的数据复制回原表的C列
我给你一个最简单的方法吧。
假设数据在Sheet1表的AB列,A列数据多,将B列数据剪切到另一个工作表Sheet2的A上,注意两个表的标题一定要相同才行,比如两表的A1单元格教设置为”数据“。
对Sheet1执行”高级筛选“,列表区域就是表中A列数据,条件区域选择Sheet2表中A列的数据(注意,选择时一定要将标题也选上)。这样呢Sheet1中就会显示出两表中共有的数据。选中这些数据行(注意是行),选择删除。再选择数据菜单==筛选==全部显示,这样Sheet1表中只有Sheet1有,Sheet2没有的数据。同理,如果一开始对Sheet2表进行高级筛选,就会获得Sheet2中有而Sheet1没有的数据。
比如有A列和B列的数据需要找出不重复的,首先将B列的数据也剪贴都A列后边,然后在B列任意填写数字,比如全部是1,再根据A列对B列分类汇总。最后A列里带“汇总”的就都是不重复的。
然后需要将A列里后边带“汇总”的数据挑出来即可。方法如下:将A列数据复制并选择性粘贴(只选择数据)到新的工作表中A列中,在B列输入公式,例如B2单元格输入:=if(right(A2,2)="汇总","A","B"),下拉。然后根据B列排序,所有带“汇总”的数据将排在最前边,删除后边的即可。
xcel中两列比较的一个典型实例 先看一个表: ABCDE
1去年名单 今年名单 在职老员工 离职老员工 新任员工
8李三陈帅哥
9李四张美女
10田大娘杨大哥
11吴学田大娘
假如这个表是某公司去年和今年的员工名单,现在要求在职老员工名单,也就是在A列也在B列的员工,同样离职老员工是指在A列不在B列的员工,新任员工指在B列不在A列的员工。如果用A表示去年员工的集合,B表示今年员工的集合,则用数学语言表示是:
在职老员工=AB&&&
(AB表示A交B)
&& 离职老员工=A -
&& 新任员工=B - A
在Excel里,这里要用到两个函数,一个是if(),另一个是countif(),具体每个函数的使用方法这里不多说,请查看Excel帮助。这里countif()的作用是测试某一个元素(成员)是不是在某集合(列),如果其值大于0,在说明该元素属于某集合,否则不属于。if()的作用是根据countif()测试的结果来赋予某一单元格的值。具体公式如下:
在单元格C2输入:=IF(COUNTIF(B$2:B$12,A2),A2,"")
说明:为了方便拖拉填充,需要把范围固定,即在数字前面加一个“$”符号,如:B$2:B$12。B$2:B$12表示一个范围,相当于集合B。COUNTIF(B$2:B$12,A2)的意思就是在范围B$2:B$12里统计单元格A2的值出现的次数,这样语句IF(COUNTIF(B$2:B$12,A2),A2,"")就表示,如果统计次数大于0则单元格C2的值等于A2,否则就等于""(即空)。以下公式类似,不再赘述。
在单元格D2输入:=IF(COUNTIF(B$2:B$12,A2),"",A2)
在单元格E2输入:=IF(COUNTIF(A$2:A$11,B2),"",B2)
注意,其中C、D两列只要填充到11就行了,因为这两列都是拿A列的元素进行测试,而A列的元素只到A11。同理E列就要填充到12。另外还要注意范围的选取,不要搞错了。
&& 输完以上公式并且填充完,结果如下:
1去年名单今年名单在职老员工离职老员工新任员工
2张一王一张一 王一
3张二张一 张二 
4张三王三张三 王三
5张四李四 张四 
6李一张三 李一 
7李二李二李二  
8李三陈帅哥 李三陈帅哥
9李四张美女李四 张美女
10田大娘杨大哥田大娘 杨大哥
11吴学田大娘吴学  
12 吴学   
需要强调的是,为了一般化,这里选取了A、B两列的名单个数是不一样的,排列顺序也不一样。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。WPS表格中的不重复项如何快速提取
时间: 16:42  来源:Office教程学习网  点击:
工作中经常会碰到需要从大量数据列表中提取无重复项的工作。对于这类删除重复项的工作,一般只要使用高级筛选即可轻松实现。不过很多情况下我们在得到无重复列表后,还不时需要对原表数据进行修改增减。这就要求在不破坏原表前提下,当原表内容改变时能自动重新提取无重复项列表。这种能自动刷新的无重复列表只利用高级筛选显然会很麻烦。在 WPS Office 2010的 表格中,我们有两种方法可以实现这种自动提取无重复项的效果。
数据透视表
数据透视表是 WPS 表格中的一个数据汇总统计功能。由于汇总就是对相同项目的数据进行统计,汇总结果中相同项目只显示为一行,因此可以用来提取无重复列表。就以原表数据保存在B列,提取的无重复列表存放到D列中为例来说吧。
用 WPS 表格打开保存数据的工作表,选中原数据所在列(B列)。单击菜单&数据/数据透视表&&,在&创建数据透视表&窗口&请选择放置数据透视表的位置&下选中&现有工作表&单选项,并输入位置为$D:$D(图1),确定完成设置后会显示&数据透视表字段列表&窗格。在此窗格中把&选择要添加到报表的字段&中把&原数据&项选中,拖动到下面的&行标签&中。马上可以看到D列中显示出B列原表数据的无重复列表了(图2)。
注:在此若再把&选择要添加到报表的字段&中的&原数据&拖动到&&S数值&中,还可以在E列统计出各个无重复项的重复次数。
清除无关项
自动生成的无重复列表下多了空白和总计,得让它们消失,顺便再设置一下自动刷新。在&行标签&区域中选中&原数据&项,右击选择&字段设置&在弹出窗口的&显示&选项卡下列表中,单击取消最后面&空白&复选项前的&(图3),确定后即可不显示空白项。再次右击&原数据&项选择&表格选项&,单击取消&列总计&复选项的&,并单击选中&打开时刷新&复选项(图4),确定返回则可隐藏总计。当然最后你还可以再修改一下列标题、格式等等。
OK,以后你对B列数据进行修改、增减后,只要选中D列的任一单元格,在显示的&数据透视表&工具栏上单击&刷新&图标即可看到最新的无重复列表。即使你不去刷新,在重新打开此文件时, WPS 表格也会自动帮你刷新无重复列表。
数据透视表虽然可以自动刷新,但需要即时刷新的话,往往还得我们去单击刷新才行。下面再介绍一个可以确实实现自动即时刷新的无重复列表。
用 WPS 表格打开保存数据的工作表,在A1单元格输入0,在A2输入公式=IF(COUNTIF($B$2:B2,B2)=1,A1+1,A1),拖动A2单元格的填充柄把数据向下复制填充出足够的行数,至少要超过原表数据可能输入的最大行数。这样从B2算下来就只有第一个没重复的项会显示不同的序号,而与上面项有重复的则只会显示和上一行相同的序号(图5),也就是说各个序号的第1个就是无重复项了。编号公式的列一定要在原表数据前面,若你的原表数据前面已经没有空列可用的话,则需要选中原数据所在列,右击选择&插入&在前面插入一列空列,再在插入列中设置公式。
提取无重复项
在D1单元格输入标题为无重复列表。然后在D2单元格输入公式=IF(ROW()-1&MAX(A:A),&&,VLOOKUP(ROW()-1,A:B,2,0))并拖动填充柄向下复制填充出足以显示所有无重复项的行数。现在对B列中的原表数据进行修改、增加或删除, WPS 表格都会即时自动重新提取B列数据中的无重复列表并显示在D列中(图6)。如果你不喜欢看到A列的编号,那么最后可以右击A列选择&隐藏&,即可把A列的编号藏起来。
公式中VLOOKUP(ROW()-1,A:B,2,0)表示在A:B区域中查找A列数据等于ROW()-1的单元格并返回该行B列的值。ROW()-1是通过把当前行号减1来自动生成1、2、3&&序列数。VLOOKUP有一个特点,那就是当查找范围内有多个符合要求的值时,它只会返回符合条件的第一个值,我们就是利用了这一特点才能实现无重复列表的提取。而前面的IF和ROW()-1&MAX(A:A)则是用来判断当序列数大于A列的最大值时不显示,因为此时VLOOKUP按序列数是找不到项的。
以上两种方法各有优点,使用数据透视表可以在在显示无重复列表的同时显示重复次数,而且完全不用修改原表,缺点是不能完全实时自动刷新。而通过函数公式的方法虽然可完全做到自动实时刷新,但必需在原表中添加索引数列。具体要用哪一个方法大家可视情况自己选择吧
本类最热新闻

我要回帖

更多关于 excel中筛选重复项 的文章

 

随机推荐