Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4776|回复: 11

[已解决]不用筛选的方法,如何提取不重复值,是不是要用到数组?

[复制链接]
发表于 2011-8-27 17:44 | 显示全部楼层 |阅读模式
可能要用到数组吧。

谢谢老师们。
最佳答案
2011-8-27 18:08
本帖最后由 TT147258369 于 2011-8-27 18:59 编辑

不用筛选的方法如何提取不重复值?.rar (154.02 KB, 下载次数: 311)

不用筛选的方法如何提取不重复值?.rar

4.39 KB, 下载次数: 28

发表于 2011-8-27 17:49 | 显示全部楼层
C列的姓名虽然重复了,但是班级不重复,这个可能是高级筛选不能取出重复值的原因!

P.S. 问题说的不是很明白,不知道如何帮你解答!
回复

使用道具 举报

 楼主| 发表于 2011-8-27 17:53 | 显示全部楼层
回复 herelazy 的帖子

不用考虑其他的,单单从C列中提取不重复值,数组公式应该可以吧。
回复

使用道具 举报

 楼主| 发表于 2011-8-27 18:00 | 显示全部楼层
可能要用到IF,INDEX,,MATCH,COUNTIF的组合吧。
回复

使用道具 举报

 楼主| 发表于 2011-8-27 18:04 | 显示全部楼层
慢慢的研究一下。

_【EXCEL】提取不重复数据函数方法整理  

单列提取不重复数据,A列如下:
  A     B
1 名称  不重复名称
2 甲
3 乙
4 丙
5 丁
6 丁
7 甲
8 乙
9 戊
10 己
11 戊

————————————————————————————————————

〖解法1〗
B2输入数组公式:
=INDEX(A:A,SMALL(IF(MATCH(A$2:A$11,A$2:A$11,)=ROW($2:$11)-1,ROW($2:$11),65536),ROW(A1)))&""
向下复制。

〖解法2〗
B2输入数组公式:
=INDEX(A:A,MIN(IF(COUNTIF(B$1:B1,A$2:A$11)=0,ROW($2:$11),65536)))&""

〖解法3〗最短的公式
B2输入数组公式:
=INDEX(A:A,MATCH(0,COUNTIF(B$1:B1,A$2:A$12),)+1)&""

注意此公式中的A$2:A$12引用区域要比实际区域多出一个单元格,目的是不显示错误值,当然多出2个3个单元格都行。
回复

使用道具 举报

发表于 2011-8-27 18:08 | 显示全部楼层
...... 云里雾里                  
回复

使用道具 举报

发表于 2011-8-27 18:08 | 显示全部楼层    本楼为最佳答案   
本帖最后由 TT147258369 于 2011-8-27 18:59 编辑

不用筛选的方法如何提取不重复值?.rar (154.02 KB, 下载次数: 311)
回复

使用道具 举报

发表于 2011-8-27 18:08 | 显示全部楼层
{:16:}1.楼主请将原始数据格式搞规范点;2.把要求目的说清楚点
回复

使用道具 举报

发表于 2011-8-27 20:21 | 显示全部楼层
楼主自己总结得很不错了
回复

使用道具 举报

发表于 2011-8-27 21:59 | 显示全部楼层
回复 TT147258369 的帖子

对于我这个新手来说,这个表达式复杂了些,咱还没看懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-22 01:42 , Processed in 0.367150 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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