excel表格中同一列中重复出现的数据应怎样提取?

数据量很大,想知道用什么公式可以实现!谢谢大家了!没有悬赏分了!... 数据量很大,想知道用什么公式可以实现!谢谢大家了!没有悬赏分了! 展开
 我来答
百度网友b15888d
高粉答主

2019-12-20 · 关注我不会让你失望
知道小有建树答主
回答量:3479
采纳率:100%
帮助的人:125万
展开全部

利用条件格式命令可实现。

1、在电脑上用2007版excel软件打开目标文件,选中目标列。

2、然后点击上方快捷栏中的“格式”选项。

3、然后在格式菜单中,执行“条件格式-突出显示单元格规则-重复值”选项。

4、然后为重复值设置突出颜色,进行确定。

5、然后对红色突出的表格进行复制粘贴操作,即可提取重复数据。

s今生缘
高粉答主

推荐于2016-03-16 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4891万
展开全部

  EXCEL表格中,同一列中去重提取数据的方法:

  1. 由于提取时,需要将重复的仅提取一个出来,其它重复的部分是舍去的,所以对重复出现的,将第一次出现的那个提出来,而MATCH函数就是查找第一个符合条件的次序;

  2. 上图中,是个数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{},可以看到首次出现的是TRUE、后来出现的是FALSE,就是要提取出值为TRUE的,所以为TRUE的返回行号,而为FALSE的返回4^8(即65536,取一个比较大的数,后续返回的这个大行号的值为空,照顾到2003版,最多只能有65536行,现在的版本可以放大些,但一般没这么多数据,此数足够了);

  3. 从该条件语句中可以看出,符合条件的都是小行号、不符的都是65536,只要将这些小行号提取出来即可,用SMALL函数来取第几小值:=SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)=ROW($1:$10),ROW($1:$10),4^8),ROW(1:1))

  4. 再用函数INDEX返回A列的值:=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)=ROW($1:$10),ROW($1:$10),4^8),ROW(1:1)));

  5. 但此时发现后面多了些0,原来EXCEL对空单元默认是返回0,可以在公式后,加个&"":=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)=ROW($1:$10),ROW($1:$10),4^8),ROW(1:1)))&"",这样返回的就是文本格式,空单元依然返回空单元,这也是为什么用4^8的原因,正常不会跑到最后一行去输入数据,所以A65536这个单元格正常是空单元。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gillian3702
2008-08-30 · TA获得超过1428个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:0
展开全部
假设数据在A列
在B1中输入公式:=COUNTIF(A:A,A1)
并将该公式下拉复制到B列的其他单元格当中
则B列数值不等于1的就是重复的
用筛选就可以筛选出来

注:用这种方法要求A列数值中不能有多余的空格
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式