Excel提取不重复的数值

来源:百度文库 编辑:神马文学网 时间:2024/06/12 11:04:06
Excel提取不重复的数值

excelhome的论坛的帖子的学习总结,

看例子。

我们现在有一个名单,希望把不重复的名单提取出来。那么其实我们需要解决几个问题,下面的讨论都是基于这个名单是连续,如果不连续,那么处理的办法又是不一样。

1:动态名称

为了写公式的方便,我们需要把这一列,设置名称,不过由于这一列的数据还是在不断增加,那么我们设置名称,就必须设置动态的名称,这样才更加方便和灵活。

=OFFSET(Sheet1!$A$1,1,,COUNTA(Sheet1!$A:$A)-1,)

 

验证一下这个名称是否正确。

 

如果你在下面继续增加,那么这个数值也是会自动变化。达到我们预期的目标。不过如果你删除中间一行,那么就会出问题。这里就不讨论了。

2:有多少个不同的数据

那么这一列里到底包含了多少不同的数据。

=SUM(1/COUNTIF(客户名称,客户名称))

 

记住,这是数组公式,输入完后,一定要按 CTRL+shift+enter

一共是8个不同的数值,如果我们在下面继续添加,那么这个数值会自动变化。

公式的含义,如果理解不了,你就当成一个公式来用就可以了。

3:提取不重复的数值

选中一个区域,因为我们是需要返回的是一串的数值,

输入下面的数组公式

=IF(SUM(1/COUNTIF(客户名称,客户名称))>=ROW()-7,INDEX(客户名称,SMALL(IF(ROW(客户名称)-1=MATCH(客户名称,客户名称,),ROW(客户名称)-1,"0"),ROW(客户名称)-1)),"")

 

上面的公式,你只需要做两件事情,你就可以使用

1:替换掉名称,把你的名称替换上去

2:更改4个数字,第一个数字的含义和后面三个是不同的。看图你就应该明白怎么体会这些数值,后面3个数字都是相同的,

 

 

4:第二种方法提取不重复的数值

 

看图,我们在D8的单元格里输入下面的公式,这是一个数组公式,需要按CTRL+Shift+enter

=IF(AND(COUNTIF(D$7:D7,客户名称)),"",INDEX(客户名称,MATCH(,COUNTIF(D$7:D7,客户名称),)))

往下一拖,那么就出来全部的结果。这个公式,哪怕你的列表包括空的单元格,那也是没有问题的,不会报错

 

 

上面的公式也比较简单,不过有一个问题,就是要求上面有一行空行,也就是D7,不过这一行,通常都是标题行,解决的办法,就是通过

在D7单元格写 0,并自定义该单元格格式为 ;;"不重复清单"

 

这样就能解决这个问题了,复杂了一点。

 


类别:Excel | | 添加到搜藏 | 分享到i贴吧 | 浏览(1233) | 评论 (4) 上一篇:crm如何选型10大关注点    下一篇:学习Excel总结 /**/相关文章: • excel:分类汇总累计数值he套打          • Excel电子表格特殊数值的输入方... • excel表中查找相同数值数量的方...          • EXCEL中数值小数位数取舍【明日... • 导入Excel数值读不到,找不到可安...          • Excel 文本格式和数值格式相互转... • 如何在EXCEL中设置B列中的某一个...          • 如何在 Excel 中将数值转换为英... • 关于Excel电子表格特殊数值的输...          • Excel单元格数值为0不显示,但仍... 更多>>  最近读者: 登录后,您就出现在这里。