分享

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

 王断天崖路 2018-04-27

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./view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ%3D%3D

我是大海,微软认证Excel专家,企业签约Power BI顾问

让我们一起学习,共同进步!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多