首页 > Excel专区 > Excel函数 >

excel如何统计某列不重复数据_excel公式技巧透视表,三种方法任你选!

Excel函数 2023-01-08

小伙伴们在工作当中肯定遇到过如何统计某列非重复值的问题,今天我们就来盘点下可以解决这一问题的简单、实用小技巧~ 

方法一 删除重复值功能

Excel功能区【数据】中自带一个小功能【删除重复值】,可以删除一列或多列数据,删除之后只保留唯一数据。

这里我们将需要统计的数据列A列复制到任意一列,随后依次点击【数据】—【删除重复值】—【确定】按钮,弹出的提示框中提示:“发现了9个重复值,已将其删除,保留了9个唯一值”。

如何统计某列不重复数据?公式技巧透视表,三种方法任你选!

“9个唯一值”就是最终非重复值的数量,减去一个表头字段,说明A列非重复数据只有8个;我们也可以观察工作表下部的自定义状态栏,选中数据,状态栏会有一个计数,这个计数就是选中的非空单元格数量!也代表着非重复数据的数量。

如果你的工作表底部状态栏没有计数这个功能,只需要右键底部自定义状态栏,勾选上即可。

如何统计某列不重复数据?公式技巧透视表,三种方法任你选!

方法二 公式法

任意单元格输入公式“=SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))”,函数返回8,代表A列不重复内容为8个。

如何统计某列不重复数据?公式技巧透视表,三种方法任你选!

公式解读:

先看内部公式,大家都知道COUNTIF函数是用来计算某个区域中满足给定条件的单元格数目;

首先用数组公式“=COUNTIF(A2:A17,A2:A17)”来统计每个客户出现的次数(首先选中B2:B17单元格,函数栏输入= COUNTIF(A2:A17,A2:A17),同时按下Ctrl+shift+enter三键);

​接着再用1除以每个客户出现的次数,除完之后可以发现一个很有意思的现象,相同名字的客户,C列内容相加在一起刚好等于1;

如客户“俞明”,C列内容相加刚好等于1;利用这个特性,结合SUMPRODUCT函数,可以很轻松的获得非重复值的数量。

如何统计某列不重复数据?公式技巧透视表,三种方法任你选!

外部SUMPRODUCT函数返回相应的数组或区域乘积的和,刚好用来求和刚才的数组公式“=1/COUNTIF(A2:A17,A2:A17)”,由于上面我们已经介绍过,相同名字的数据相加起来等于1,所以最终结果为多少,非重复数据就为多少!

其实这里的SUMPRODUCT函数也可以换成SUM函数,只不过SUM函数不支持数组运算,在输入公式“=SUM(1/COUNTIF(A2:A17,A2:A17))”的时候,得同时按Ctrl+shift+enter三键,完成输入,才能返回正确的结果,有兴趣的小伙伴们可以尝试下!

方法三 数据透视表

数据透视表一直是我很喜欢用的一个功能,因为实在是太强大了,这不,也可以用来统计非重复值的个数!

选中A列数据,选择新建数据透视表,将客户姓名列拖入到行区域内,会出现一列行标签内容,这里面的客户姓名已经被删除处理,接下来只需要统计客户姓名个数即可。

如何统计某列不重复数据?公式技巧透视表,三种方法任你选!

选中透视表行标签所有内容,底部自定义状态栏即会显示非重复值的数量,“计数:8”,是不是很简单呢?

如何统计某列不重复数据?公式技巧透视表,三种方法任你选!

Copyright © 2016-2023 office学习教程网 office.tqzw.net.cn. All Rights Reserved.