EXCEL自动化报告制作完整流程

步骤:

1、设计报告的呈现内容和形式

比如需要呈现哪些数据,以什么形势呈现,表格或者图表

2、设计报告内容实现逻辑

比如如何实现自动化,需要用到哪些函数

3、建立数据源表

4、建立数据转化表

也就是可以动态变化的表格

5、按照设计酌,逐个添加报告元素

6、调整格式


先看一下最终的形式

数据源表

EXCEL自动化报告制作完整流程_第1张图片

 

数据转化表

 

EXCEL自动化报告制作完整流程_第2张图片

正文(也就是需要对外展示的)

 

EXCEL自动化报告制作完整流程_第3张图片


步骤

第一步:设计报告的呈现内容和形式

一般包括4个部分:标题,结论,关键指标(用表格呈现,比如销售额、销售量、订单数、同比和环比)、重点关键指标变化(用图表呈现,比如销售量)

 

第二部、分析报告中需要的运算

比如需要用到哪些数据,是对比一周还是一个月的数据,需要引入哪些关键指标。比如本次,我就选一周作为一个周期来进行分析,环比、销售额及毛利率是重要关键指标。

第三部分:也就正式开始制作

1、设计数据源表

添加一个日期控件

计算月累计销售额和年累计销售额

年累计销售好计算,直接用sum()函数即可。月累计步骤多一点,需要用到辅助列。

EXCEL自动化报告制作完整流程_第4张图片

 

使用month()获取月份,使用IF(I7=I6,J6,ROW())获取每个月1号的行数。再使用&将“C”和每月1号行数连接起来。

&连接符

indirect函数的引用两种形式。 一种加引号,一种不加引号。 =INDIRECT("A1")——加引号,文本引用——即引用单元格所在的文本。 =INDIRECT(A1)——不加引号,地址引用——定位到原始单元格数据。

 

2、添加日期控件

EXCEL自动化报告制作完整流程_第5张图片

 

右键设置控件格式,设置数据源和值存放位置。

EXCEL自动化报告制作完整流程_第6张图片

 

数据验证

当数据源格式不符合要求时会报错

EXCEL自动化报告制作完整流程_第7张图片

 

today()函数可以获取当前日期

 

3、数据动态应用

 

三种方法

 

OFFSET()

EXCEL自动化报告制作完整流程_第8张图片

 

这里可以这样理解,从数据源表中的A1位置,向下偏移B2-6个位置,向右偏移0位置,此时定位的单位各就是引用数据区域的起始位置,向下7行,向右8列,锁定的区域就是我们需要的数据区域。放置选取的数据的位置时必须选择同样大小的区域,否则会报错。

EXCEL自动化报告制作完整流程_第9张图片

 

index()+vlookup()

EXCEL自动化报告制作完整流程_第10张图片

 

这里INDEX()也是用来定位初始单元格的日期,再利用vlookup函数查找相应的值。需要用到辅助列。vlookup可以理解为从数据源表中查找匹配对应日期,并返回该行,字段相对位置可表示第几列,0表示精准匹配。

index()函数用法 连续区域中index函数的公式格式是=index(array,row_num,column_num) 其中array表示我们要引用的区域,row_num表示要引用的行数,column_num表示要引用的列数 最终的结果就是引用出区域内行列交叉处的内容。

 

index()+match()

EXCEL自动化报告制作完整流程_第11张图片

 

EXCEL自动化报告制作完整流程_第12张图片

 

4、通报数据表

提取指标

计算指标

 

EXCEL自动化报告制作完整流程_第13张图片

 

EXCEL自动化报告制作完整流程_第14张图片

 

EXCEL自动化报告制作完整流程_第15张图片

5、通报文字

通报文字一般分为两个部分

报告标题:xxx公司销售日报

数据表内容总结:当日销售额xx万元,环比前日上升4.12元,月累计销售额xxx,目标完成,高于时间进度。

EXCEL自动化报告制作完整流程_第16张图片

 

 

 

你可能感兴趣的:(EXCEL自动化)