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而能轻松地完成日常工作中的各种高阶功能,并且可进一步实现报表全过程制作的自动化。 私信“材料”直接下载系列训练材料】
(请复制链接到浏览器中并打开并收藏): https://app./view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ%3D%3D 我是大海,微软认证Excel专家,企业签约Power BI顾问让我们一起学习,共同进步! |
|