一、INDEX—MATCH=ROW 法=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$2:$A$11)-1,ROW ($2:$11),4^8),ROW(1:1)))&""

分析: 
1、对 A 列中的每一项利用 MATCH 函数找出其在 A 列中首次出现的位置,返回相应的行 号。超出列表范围时将返回一个较大的行号,如 65536。 
2、利用 SMALL 函数对这些行号数据由小到大排序。 
3、利用 INDEX 函数返回与查找到的行号相应的 A 列的值。 
4、用 A 列的值与””连接作为最终的值,当行号足够大时,对应的 A 列单元格为空单元格, 空单元格与""连接,依然是空单元格。 
最终结果,从 A 列筛选出的没有重复数据的单元格排在表格的上半部分,下半部分为空单 元格,正是我们想要的效果。

二、COUNTIF 法=INDEX(A:A,MIN(IF(COUNTIF($C$1:C1,$A$2:$A$160)=0,ROW($A$2:$A$160),4^8)))&""

(C2开始输入公式)这种解法看着有点怪异,一般人是想不到的,除非你是二般人。说它怪,怪在哪儿呢?怪就 怪在它的着眼点让人匪夷所思:

1、要查找 A 列中不重复的数据,一般人都会首先考虑怎样处理 A 列中的数据,其它无关的 或空白区域是不会上眼的。这种解法的独到之处就是首先在一空白列处查找 A 列中的数据, 如果找不到就返回该数据所在的行号,否则返回一个较大的值 65536。 
2、用 MIN 函数据找到 A 列中的数据首次出现的行号。 
3、用 INDEX 函数在空白列处返回对应的 A 列中的值。

三、FREQUENCY 法(仅适用于数值)=INDEX(A:A,SMALL(IF(FREQUENCY($A$2:$A$11,$A$2:$A$11),ROW($A$2:$A$11),4^8), ROW(1:1)))&"" 
1、用 FREQUENCY 函数判断 A 列中的每一个数据是否在 A 列中出现一次,如果仅出现一 次就返回当前行号,否则返回一个较大的数 65536。
2、用 SMALL 函数对返回的行号从由小到大排序。
3、用 INDEX 函数返回对应的 A 列中的值。

四、COUNTIF 法=IF(COUNTIF($A$2:A2,A2)>1,"",A2)
1、利用函数 COUNTIF 统计 A 列中的数据是否大于 1,如果大于 1,返回空值,否则返回 当前值。 
2、对生成的数据排序以清除空白单元格。   
    
       五、其它方法。
公式一:=SUM(1/countif(A1:A10,A1:A10)) 按 Ctrl+Shift+回车键结束 
公式二:=COUNT(0/(MATCH(A1:A10,A1:A10)=ROW(1:10))) 按 Ctrl+Shift+回车键结束 
公式三:=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))
公式四:=COUNT(0/(COUNTIF(A1:A10,A1:A10)=1)) 按 Ctrl+Shift+回车键结束 
公式五:=SUM(N(COUNTIF(A1:A10,A1:A10)=1)) 按 Ctrl+Shift+回车键结束

公式六:=SUM(INT(1/COUNTIF(A1:A10,A1:A10)))按 Ctrl+Shift+回车键结束

六、最简单的公式

数据源为A列,要在C列中提取不重复的唯一值。

在此我们需要应用的函数有COUNTIF、MATCH、INDEX、IFERROR。

思路是利用COUNTIF+MATCH定位不重复的行数,再使用INDEX根据COUNTIF+MATCH返回的行数,提取A列中不重复行单元格内的内容,而IFERROR用于排错,当提取完唯一值后,当出现#N/A错误时显示为空。

在C2单元格中输入数组公式:

={IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)),"")}

注:{……}这个括号是同时安Ctrl+Shift+Enter得到的数组公式形式,无需输入。

公式分析:

C2单元格内:

COUNTIF($C$1:C1,$A$2:$A$12)此部分公式,我们可以看到此时$C$1:C1不存在数据源A2:A12中的任何值,所以数组计算显示为{0,0,0,0……}。

MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)此处MATCH用以定位0在COUNTIF数组{0,0,0,0……}中的位置,返回1。

INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0))查询A2:A12中,MATCH返回行号所在单元格的内容“AS-1001”。

IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$12),0)),"")最后黑色的公式IFERROR用于排错,当提取完唯一值后,当出现#N/A错误时显示为空。

拖拉C2单元格数组公式至C12完成提取唯一值的操作

C3单元格内:

={IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($C$1:C2,$A$2:$A$12),0)),"")}

在向下拖拉数组公式时,唯C2单元格会改变。用以确认下一个唯一值所在位置。

视频分析

http://bbs.51cto.com/thread-968836-1.html

  1. 双击B2单元格,输入下面的公式:

    =INDEX(A$1:A$99,MATCH(0,COUNTIF(B$1:B1,A$1:A$99),0))&""

    公式输入完毕后,左手按住Ctrl和Shift,右手按下回车运行公式。

  2. 将B2的公式下拉就返回了A列姓名的不重复值。

  3. 3

    取得不重复值的公式很多,上面仅仅是其中一例。也可以用INDEX+SMALL+IF+MATCH的经典组合来获取不重复值,

Excel excel提取不重复值相关推荐

  1. excel中提取不重复值(唯一值)方法大全

    Excel使用过程中,有很多场合都需要获取一组数据的不重复值.获取不重复值的方法有很多,例如高级筛选法.透视表法.基础操作法和公式法.本例分别向大家介绍这四种方法如何使用. 工具/原料 Excel 高 ...

  2. vba 提取 json某个值_Excel中提取不重复值的方法汇总(5种基础+VBA+1个自定义函数)...

    各位朋友,你们好, 今天和你们分享Excel中提取不重复值的几种方法,着重介绍[5种]基础操作方法,另外附送一个VBA去重代码,拿去就可以直接使用. 一.基础操作方法 1.数据工具直接去重(见下图) ...

  3. xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...

    excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...

  4. python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...

    怎么用python读取excel表格的数据 import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_ ...

  5. Excel学习笔记002-005:如何按列提取不重复值

    问题来源:在编写002-004的过程中,突然想到现在学生已经开始分文理科了,导致班号并不是连着的,很多时候需要分别处理文.理科的数据,如果能事先把文科或理科的班号先提出来,然后根据班号来对应不同的程序 ...

  6. Excel如何避免输入重复值

    Excel如何避免输入重复值 第一步 设置禁止重复 1.选中要设置的区域 2.选择[数据]下的[有效性]或者[数据验证]选项 3.首先设置[允许]选项,选择自定义 4.根据公式设置哪些单元格不允许重复 ...

  7. 对合并后的excel表格进行删除重复值和简单的排版

    一.前言 首先,今天我们分享的文章还是采用office工具来完成,本人对office又特殊的癖好,主要是在我看来office比wps更好用.更适用,或许这只是个人喜欢:其次,通过对上篇博客的分享学习, ...

  8. es dsl 提取不重复值_询问操作方法:诊断DSL挂断,从PowerPoint中提取媒体,将IE限制为单个网页...

    es dsl 提取不重复值 This week we take a look at flaky DSL connections, extracting media from PowerPoint pr ...

  9. python判断excel表格中的重复值

    #循环判断excel中的值,先在循环体外建一个空new_list=[],否则每次只返回一个值t="值" //变量赋值new_list.append(t) //把值传进空列表set_ ...

最新文章

  1. spring Ioc本质
  2. MyBatis批量插入几千条数据慎用foreach
  3. c拆分字符串,并按照指定格式存入结构体数组
  4. Java 实例 - 队列(Queue)用法
  5. ECshop 快捷登录插件 支持QQ 支付宝 微博
  6. 二进制指数类型退避算法
  7. 面试刷题29:mysql事务隔离实现原理?
  8. 用ABC三个字母简洁归纳2018年物联网趋势
  9. 创建一个cocos2d-x工程添加一个自定义Scene并显示
  10. 个人简历怎么写怎么做(还有怎么培养无私奉献的精神--模板)
  11. java get请求带参数报错 java.io.IOException: Server returned HTTP response code: 400 for URL
  12. linux中搜索指定字符串的方法
  13. 药店管理系统/APP/小程序/网站
  14. FT232串口驱动安装教程
  15. c++聊天机器人——简单版
  16. spring cloud学习-什么是Spring Cloud Eureka?
  17. ArangoDB教程(二)-AQL语句使用,图使用,结合WEB界面端
  18. 李铁被传下课之际,梅西却要七拿金球奖了?这波预测没毛病
  19. 何为A站、B站、C站、D站、F站??
  20. oceancolor数据批量下载

热门文章

  1. TP关闭调试模式后报错
  2. tp6之验证码,数据库查询与tp5的不同
  3. Easyrecovery2023版无需注册版
  4. 数据解读 | 那些名校学霸毕业后都去了哪儿?
  5. 酷派android系统怎么关闭,酷派手机系统重装步骤和注意事项
  6. ipad有root权限吗,平板电脑可以root权限
  7. 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值
  8. ACMICPC 2014 Shanghai Onsite 总结
  9. 小米2s回退出厂版本_小米2s,经典终归经典,6年后实战!
  10. JavaScript 页面打印,预览,设置,分页