#告别007和996,轻松快乐地办公#
白领工作者做周报、月报、季报、年报是日常工作之一,其中月报是最常见的报告。做月报时我们要对数据按月度进行统计。比如下表(表1)是一份市场投诉清单,这个清单数据是每天动态更新的。

我们需要按月来统计每个月收到的投诉数量。我们最常用的方法是使用数据透视表,按下图设置数据透视表的行字段和值字段:

生成的数据透视表(表2)如下:

数据透视表很清晰地给我们展示了每个月收到的投诉数量。但数据透视表也有它的弊端,将B列数据填入我们制定的表格中时,由于透视表只有10个月的数据,没有11月和12月的数据,所以不是那么方便。
Office365给我们提供了一个非常好用的函数:Frequency函数,可以很方便地解决这个问题。下面教大家如何来使用它。
我们按下表(表3)来制定表格,输入表头文本。我们分别在对应单元格输入以下公式:
E3单元格:=TEXT(F3#,"yyyy年m月")
F3单元格:=DATE(2023,SEQUENCE(12),1)
G2单元格:=FREQUENCY(B:B,F3#)
我们发现,Frequency函数的输出结果,和表2的数据是一致的。

如果我们把F列数据改成偶数月的第一天,G列结果如下:

从中我们可以发现Frequency函数输出结果的规律,第一个数据是<F列第一个日期的统计数据,后面的数据是按照F列每相邻的两个日期之间的周期进行统计的数据。
现在我们按下表来设置月报数据统计表(表4):

我们在I1单元格输入“2023年投诉情况”,然后选中I1~T1,按下Ctrl+1,设置单元格格式,选择对齐-水平对齐-跨列居中:

确定后,就是表4的显示效果。然后在I2输入“Mon”,J2输入“Feb”,鼠标放到J2单元格右下角变十字,向右拖动到T2,就得到12个月的月份的英文缩写。我们在I3单元格输入以下公式:
=SWITCH(TRANSPOSE(OFFSET(G2#,1,,12)),0,"",TRANSPOSE(OFFSET(G2#,1,,12)))
公式就输出表4第三行的数据。只要源数据表格有数据更新,表4也随之更新。是不是非常好用?
你学会了吗?欢迎留言交流哦。
关注浏览我的主页,获取更多精彩内容。
推荐阅读: