之前在给大家分享课程《数据透视表》的时候,其中也提到过用SQL语句来解决标题所说的重复的问题,还记得关键字么:distinct。
数据透视表的功能虽然强大,但是它并不支持非重复计数,而且对于不熟悉SQL或英语的小伙伴来说,上面那个单词经常不用,睡一晚上就忘了。
先看一下案例,具体来进行说明吧。
假设我们要按照区域来统计客户的数量,根据表格中的数据不难看出,有些客户是反复购买的,所以最终用数据透视表得出的结果是这样的:
很明显上述这个是重复计数的:
我们看看如何快速简单地处理这个问题。
在正式解决这个问题之前呢,先谈谈你的Excel版本,因为接下来我们需要用到数据模型,也就是所谓的Power Pivot。这个是微软官方的免费插件,如果你用的是Excel2003或2007,抱歉,版本太老了,无法使用;如果你用的是Excel2010,需要单独安装Power Pivot,直接去微软官网就可以下载了;如果你是Excel 2013、2016的专业增强版,恭喜你,这款插件已经内置了;Excel 2019和office 365版本就更不用说。
我自己用的是office 365版本,所以这些方面就不用操心了。一起来看看解决方法吧。
打开Power Pivot菜单栏,选择其下的添加到数据模型:
其实这几个字不知道大家有没有什么印象,在我们插入数据透视表的时候,也会有这个,只是很多小伙伴可能不知道它到底有什么作用吧。如下:
回到Power Pivot界面中,点击添加到数据模型后,弹出一个对话框:
系统自动选中数据源,并勾选我的表具有标题,直接单击确定进入到Power Pivot界面之中:
在这个页面中,我们看主页菜单栏中有一个数据透视表,下拉菜单选项看着多,其实就是数据透视表和数据透视图的不同显示方式而已:
选择第一个数据透视表或最后一个扁平的数据透视表,效果都一样,弹出对话框:
默认选择新工作表,直接点击确定,新的工作表中数据透视表中的字段跟我们之前直接插入数据透视表的方式显示的字段稍微有点不一样,它是这个样子的:
将表1展开:
这样是不是就跟之前的差不多了,接下来操作就跟之前一模一样,将区域拉入到行中,客户姓名拉入到值之中,看看结果:
没什么变化?! 不要慌,点击数据透视表字段中值的菜单,选择值字段设置:
弹出值字段设置对话框如下,在值汇总方式选项卡中,将计算类型拉到最下方,选择非重复计数,然后点击确定再看看结果:
最终结果是:
是不是就实现了传统的数据透视表达不到的功能呢?
学习Excel毕竟是为了提高工作效率,所以如果觉得对你有帮助,可以尽可能多学点这些工具帮助你解决更多的一些问题。