Excel如何去重,然后统计数据?

图中画红圈的B6 B12 B18等等 是我要统计的数据源。 红色方框中是要求的数字。这个数字就是统计出所有红圈中不重复的有几个。

使用“删除重复项”功能
首先选中所有数据,接着点击“数据”菜单——“删除重复值”——“确定”,这时Excel会告知你原始表中有几个重复值,几个唯一值,所有的重复项都会被删除掉。
使用高级筛选功能
首先还是选中所有数据,点击“数据”菜单——“高级”——选中“选择不重复的记录”——“确定”。这个窗口中提供了两种方式去显示筛选后的数据,第一种会在原有区域显示筛选结果,第二种,需要先用鼠标点击“复制到”,接着点击一个空白单元格,确定之后就会以该单元格为第一个单元格,显示所有唯一值,也就会看到文章开头的表格了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-10

在D4单元格输入公式=SUMPRODUCT((B1:B1000<>"")*(MATCH(0&B1:B1000,0&B1:B1000,)=ROW(B1:B1000)))

如图:

追问

不对,一共58行 算出来一百多个

第2个回答  2019-12-10
=INT(SUMPRODUCT(1/COUNTIF(B:B,T(OFFSET(B1,ROW(1:99)*6-1,)))))追问

你好,结果正确了,请问能解释下这个公式什么意思吗

追答

OFFSET(B1,ROW(1:99)*6-1,)这部分就是每隔6行取一个数也就是取你要的那些花圈的数值
前面加个T()因为取出的是一个多维引用我们通过T()让其变成数组(这部分如果不理解就不用理他)
COUNTIF(B:B,...)就是把这些数值求出出现的次数,比如你的展示数据中中天科技是2,其他都是1
1/.... 就是把这些次数求倒数,那么2就变成1/2 1还是1 如果有3就是1/3,如果是1/2必然有2个1/2,如果是1/3就有3个 然后求和那么都是1 也就算出来有多少个不同的。所以前面加了个SUMPRODUCT 求和。
至于加一个INT是因为我取的区间比较大,必然会有空的单元格放进来了,那么这些会是比如1/10000000多然后他们加起来必然是个小数,通过INT向下取整,直接把这些给去掉了。

本回答被提问者采纳
第3个回答  2019-12-10
统计数据是一门科学技术,一定要特别的严谨。
相似回答