你可能从来没用透视表干过这件事,太有意思了!

话说,数据透视表是Excel里超级好用的数据分析功能!君不见,前天我发文章《别傻了!PQ都没学会,VBA都学不来,你能学好Python处理Excel?》后,有朋友留言,千回百转,回到透视表……

下面,我们言归正传,再讲个数据透视表的应用案例,也为后面的“月历型”分析报表做准备。

---

小勤:怎么在Excel里做月历?就是这种一个月一个月的台历,比如2020年4月份的:

大海:这个在Excel里制作方法很多啊,比如现在的Excel里有日历模板,又或者可以直接写公式……

小勤:我搜索过啦,比如公式的:

这个长嘛,倒无所谓,问题是,这个不是很动态啊,我在想能不能动态地选择某个月就看某个月的,而且以后是不是还可以动态地往每天里添加数据,做成“月历型报表”……

大海:嗯,“月历型报表”是个很有意思的分析类型,不过,先做出月历来倒是第一步。其实啊,这个真是好简单,月历就是个透视表嘛!

小勤:怎么会……

大海:你看啊,月历里每一列是不是就是星期几?

小勤:这个我懂啊。

大海:那你看每一行,其实就是第几周啊,然后交叉(值)其实就是第几周的星期几是哪一天(日)。

小勤:对啊,但用数据透视表具体怎么做?感觉还是有点儿抽象。

大海:其实非常简单。我们先做个所需要范围的日历表,就是每天一行的那种,比如我们做个2018年的,然后把用函数把年(YEAR)、月(MONTH)、日(DAY)、星期(WEEKDAY或TEXT)、周(WEEKNUM)等列生成出来,如下图所示:

小勤:TEXT函数这个参数挺有意思!这个表做好之后呢?

大海:然后就可以数据透视了,把“星期”放到列,把“月”、“周”放到行,把“日”放到值,然后取消分类统计、总计,如下图所示:

小勤:这操作,简直……

大海:你理解了这个月历的数据结构,其实就非常简单。

小勤:你这么一说,我倒是感觉不难理解,但就是没想到……现在用数据透视能生成,那要做动态选择就容易了,加个切片器:

现在我想要哪个月的就要哪个月的:

大海:对的。动态的月历表就这么搞定了。不过,你如果要实现“月历型报表”,可就没这么简单了。

小勤:我知道啊,但你不是说可以用Power Query和Power Pivot来构造特定格式的数据加到数据透视表里去,从而生成特殊报表吗?

大海:对,加上PQ和PP,就会非常值得期待!后面我们用具体案例再来讲。

(0)

相关推荐