统计不重复个数的函数

生活 2019-02-01 15:57:45 1444

本文收集整理关于统计不重复个数的函数的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:excel表用什么函数计算不重复项个数
  • Q2:Excel怎么用函数统计单列里多个条件下不重复计数?
  • Q3:请教Excel高手帮忙指导关于统计不重复数据个数函数的理解
  • Q4:Excel统计不重复文本个数的函数
  • Q1:excel表用什么函数计算不重复项个数

    由于提问中的截图没有行和列,只好按我这边的设定举例了。

    假设数据在B3:C100区域,E4公式下拉:

    =INDEX(C:C,SMALL(IF(MATCH(C$3:C$100&"",C$3:C$100&"",)=ROW($1:$98),ROW($3:$100),4^8),ROW(A1)))&""

    F4公式下拉:

    =IF(E4="","",SUM(1*(IF(MATCH(B$3:B$100&C$3:C$100,B$3:B$100&C$3:C$100,)=ROW($1:$98),C$3:C$100)=E4)))

    以上公式为数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。

    很抱歉,上传的附件已失效

    Q2:Excel怎么用函数统计单列里多个条件下不重复计数?

    Excel的传统功能和函数里要实现单列多条件的不重复计数非常麻烦,但通过Excel2016的新功能Power Query或Power PivotExcel2010或Excel2013可到微软官方下载相应的插件)都非常简单。具体实现方法分别如下:

    一、Power Query解法

    小勤:大海,公司有个关于网点的客户数量统计问题,涉及到非重复计数的问题,这么常用的功能,Excel里居然不支持!

    大海:在Excel里要得到结果也不难啊。可以先删除重复项,然后用函数计数,或者用数据透视做一下不就行了?

    小勤:这个我知道啊,问题是这个表的数据是很多个同事共用的,不允许修改数据源,而且每天数据都在变化,数据量也越来越大,每天都要统计,要复制来复制去再倒腾公式或透视很耽误时间啊。

    大海:那就用PowerQuery吧,非常简单。

    Step-1:获取数据

    Step-2:删除非相关列

    Step-3:按不重复计数对网点进行分组

    Step-4:数据上载

    小勤:太好了!这就是我想要的啊,而且操作这么简单。

    大海:对的,因为PowerQuery本身就直接支持非重复计数。

    小勤:嗯。这么简单重要的功能,啥时候Excel本身也能支持呢?

    大海:呵呵,这就不知道了。不过现在Power Query和Power Pivot都是直接支持的。下次我再告诉你用Power Pivot的更简单的方法。

    小勤:好期待啊。

    二、Power Pivot解法

    小勤:大海,上次你的文章《Excel统计无法承受之轻——非重复计数问题PQ解》教我用Power Query直接实现了非重复计数的操作,但现在除了非重复计数,还有很多其他的数据要统计,能不能直接在数据透视表里实现?

    大海:传统的数据透视表功能很强大,但非常奇怪的是——不支持非重复计数!你要用数据透视同时实现其他统计和非重复计数,又不想在原始数据表里增加辅助列的话,得考虑用Power Pivot了。

    小勤:啊。那就用PowerPivot吧。上次你关于用PowerPivot解决排序问题的内容就很实用。

    大海:用Power Pivot的话,就简单了,因为Power Pivot直接支持非重复计数。具体实现步骤如下。

    Step-1:将数据添加到数据模型

    Step-2:创建数据透视表

    Step-3:按统计分析需要将不同的字段拖拽到相应的行、值位置

    Step-4:按需要将客户号的计数改为“非重复计数“,同时按需要修改字段名称

    Step-5:按需要在透视表结果中修改相应名称

    完成结果如下:

    小勤:这就是我要的结果啊!好像跟传统数据透视表的操作基本没有差别啊。

    大海:是的,其实就是第一步,将数据“添加到数据模型”,其他没有任何差别。

    小勤:嗯。就是添加到数据模型后,创建的数据透视表模型里来,就直接支持非重复计数了?

    大海:对啊。实际上,数据添加到数据模型后,系统对数据做了很多其他的处理的,只是我们看不到而已,以后介绍其他功能时咱们在慢慢去了解就可以了。

    小勤:好的。

    从上面可以看出来,有些日常工作中经常需要做的数据分析,在Excel的传统功能和函数中实现起来比较困难的,在新的功能中实现起来却非常的简单轻松。所以,建议大家及早开始Excel的新功能Power Query和Power Pivot的学习,这些新功能将使众多普通Excel用户不需要学习VBA而能轻松地完成日常工作中的各种高阶功能,并且可进一步实现报表全过程制作的自动化。

    私信“材料”直接下载系列训练材料】

    【Excel必备基础小动画】

    【60+函数汇总案例】

    【数据透视基础精选10篇】

    【Power Query入门到实战80篇】

    【Power Pivot 基础精选15篇】

    (请复制链接到浏览器中并打开并收藏):

    https://app.powerbi.com/view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ%3D%3D我是大海,微软认证Excel专家,企业签约Power BI顾问让我们一起学习,共同进步!

    Q3:请教Excel高手帮忙指导关于统计不重复数据个数函数的理解

    COUNTIF(A1:A100,A1:A100)
    一般用法是COUNTIF(A1:A100,A1),COUNTIF(A1:A100,A2)这样子,第二个参数是条件,现在用A1:A100作为条件,就相当于在这个区域中,分别为A1:A100共100个数计数,返回结果为100个元素的数组,出现1次的返回1,出现两次的就会是2个2,以此类推,N次的返回结果就包含N个N,如
    1 2 3 2 1 3 2返回结果就是2 3 2 3 2 2 3,后面的处理就是1/这个结果再求和,就成了N个1/N求和,结果为1,达到了重复多次只算一个的目的
    SUMPRODUCT函数原帮助中是你那个说法,但不是两个数组,多个也是可以的,只有一个数组的时候,没的乘就直接自身求和了,与sum不同的地方在于用这个函数本身就是数组计算可以省掉三键结束,有些时候公式比较复杂,用这个函数也省不了三键,至于哪些情况可以省掉三键,这个就要自己多测试了

    Q4:Excel统计不重复文本个数的函数

    一、Countif函数:例如=COUNTIF(D1:D14,"=ad"),意思为找出D1:D14中ad或AD的个数;(不区分大小写字母)
    二、用枢纽分析也可以统计出资料中所有文本的个数。
    试试看,希望可以帮到你!
    好运!
    =SUM(1/COUNTIF(A1:A10,A1:A10))
    按CTRL+SHIFT+ENTER确认
    用这个公式试试看!

    相关文章
    excel统计人数 有重复2019-01-16
    excel怎么统计优秀人数2019-02-02
    统计字符串中每个字符出现的次数2019-02-13
    excel统计一列不同数据的个数2019-02-15
    excel 数据统计分析2019-02-19
    excel表格中如何统计重复数据2019-02-19
    微型word怎么统计字数2019-02-19
    excel常用的统计函数2019-02-20
    excel对数据进行汇总统计2019-02-20
    excel统计各分数段人数的函数2019-02-23