过B站学习了周报的制作,本次学习教程及相关资料来自up主:戴戴戴师兄。
图1为练习数据,图2为周报最终效果。
图1练习数据
图2 周报最终效果
第一部分 日期
日期设定时,只需在结果指标栏设定一个起始日期(位置为A13),如2020/8/10,再A14格输入: =A13+1,右下角下拖拖即可自动填入2020/8/12-2020/8/16。 在过程指标栏填入日期时,在A25个输入=A13 右下角再下拖即设定过程指标栏中日期=结果指标栏的日期。 同理,在最上方数据时间处分别填入 =A13 , =A19 即可。
表中第二列星期处, B13处输入=A13 并下拖, 改变数字格式即可。
后期需更换日期时直接修改A13处日期即可改变全表日期。
第二部分 指标统计
在A15处统计日期为2020/8/10的GMV函数为:
=IF($H$5="全部",SUMIFS(INDEX('拌客源数据1-8月'!$A:$X,0,MATCH(C$12,'拌客源数据1-8月'!$A$1:$X$1,0)),INDEX('拌客源数据1-8月'!$A:$X,0,MATCH($A$12,'拌客源数据1-8月'!$A$1:$X$1,0)),$A13),SUMIFS(INDEX('拌客源数据1-8月'!$A:$X,0,MATCH(C$12,'拌客源数据1-8月'!$A$1:$X$1,0)),INDEX('拌客源数据1-8月'!$A:$X,0,MATCH($A$12,'拌客源数据1-8月'!$A$1:$X$1,0)),$A13,INDEX('拌客源数据1-8月'!$A:$X,0,MATCH("平台i",'拌客源数据1-8月'!$A$1:$X$1,0)),$H$5))
函数逻辑:最外层函数为IF()函数,该函数格式为:IF(判断条件,真值,假值),该函数在此处主要用于修改平台条件显示对应值。 此处判断条件为 H5处的平台值,若H5="全部",则对数值求和时只根据日期条件求和即可(IF函数真值部分实现)。否则,在SUMIFS函数中除日期条件筛选外新增平台i条件筛选(假值部分实现)。
即 IF(H5="全部",SUMIFS(GMV,日期,2020/8/10),SUMIFS(GMV,日期,2020/8/10,平台i,H5))
内部一层为SUMIFS函数,该函数格式为:SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2...)
在SUMIFS函数中,获取求和区域与条件区域的方式为index()与match()函数组合的方式。
index()功能为根据区域的位置返回数据。通过index函数获取响应的求和区域列或条件区域列。
在此处,由于求和区域与条件区域均为列,故设置行序数为0,通过index(源数据,0,列的位置)获取区域位置。
match()函数功能为查找数值在区域中位置,如获取GMV数值在源数据中第几列,通过match()将周报与源数据相连接。如 MATCH($A$12,'拌客源数据1-8月'!$A$1:$X$1,0) 功能为获取周报A12处的数值在源数据第一行的位置。
第三部分 细节修饰
1.迷你图
框选所需生成迷你图的数据,上方插入项选所需生成的迷你图,选择位置即可
2.个性数据
选择数据,并添加条件格式即可。
此处设定环比数据>0时为绿色并加入图标,否则为红色。
指标处设定低于平均值时显示黄色,高于平均值显示蓝色。
3.总体进度
总体进度中,在SUMIFS()中设置条件为: 本月首<=日期<=本周末, 即统计了本月首至本周日的数据,再通过该数据/目标得出进度值。再添加条件格式使进度值样式为数据条即可。