cocos 制作动态生成内容的列表_Excel动态图表

上篇文章完成了婴儿用品的分析报告,主要罗列一些数据透视表和图表来展示分析结果。最近看报告的时候想到一个问题,如果那些图表动起来报告不就更加生动了嘛,所以做了这篇扩展。如何用Excel制作动态图表?可能是领导们更愿意看到的报表形式吧,展示界面动起来,可点击选择,想看哪些内容点击就行了。需要结合excel的表单控件,函数还有图表来共同完成,如下图:

d31533fe8fe8d7e1511754cda94ca850.gif

可以从季度,月份,日期三种维度来看整年的销售情况同步用图表展现,想看哪个维度随意选择,图表下方的滚动条用来调整需要的日期范围,跟列表框及按钮联动来选择日期范围。有童鞋会说数据透视图也可以完成类似的动态图嘛,是的但仅能展示季度和月份维度,日期是不能显示完整的,也不能调节范围,远不如动态图来的灵活,实用。

觉得有用的童鞋就看看下面的实现步骤吧,数据选用之前完成的婴儿用品报告的销售信息表。

数据源样式如下:

0d20d32eba47a3bd15166704646238bf.png

用数据透视表完成数据筛选2014年的销售数据,从购买时间和购买数量两维度,统计得到每天/每月/每季度分别的销量,如下图:

3d369b79f3ad307e9f6e77d98b10fbd9.gif

取得数据如下:

709b7e7ae0b5da691c09b07e9d96b2ad.png

然后在excel 开发工具中插入控件,开发工具需要从文件-选项-加载项中先添加进来,所涉及的控件包含列表框(选择季度/月/日期),选项按钮(选择5天/10天/15天),滚动条(图表底部调节日期范围用)

列表框:

先在L1:L3,录入季度,月,日期 ,插入列表框之后右键设置控件,数据源选择之前录入的内容,随意找个单元格作为单元格链接。这样就设置好了,点击列表框里的内容,单元格链接里的数字会随之变化(按对应位置显示1或2或3)。

228d2a2821d44bfa06b0484f76b589fa.png

选项按钮:

插入一个选项按钮,再复制黏贴2个,右键控件成可编辑状态把按钮名称修改成5天/10天/15天,同时再设置下控件格式,随意选择一个单元格作为链接即可。(3个控件只需设置一次即可)在N2单元格输入公式N1*5,这样点击按钮就对应出现,5,10,15天数了。

2f876f6c10f8cdc41eada0d942cd8e2b.png

滚动条:

同样插入后右键设置如下,其中页步长可随意设置,因为整年的数据所以最大值设置为365。

a9331f8dcdba395beed01b8ffea88dfb.png

然后使用公式选项卡下的名称管理器结合用函数来选取对应季度/月/日期,设置两个名称分别是日期,数量。第一步新建名称,输入名称数量,第二步输入公式=IF(动态图表!$M$1=1,动态图表!$F$2:$F$5,IF(动态图表!$M$1=2,动态图表!$D$2:$D$13,OFFSET(动态图表!$A$1,动态图表!$O$1,1,动态图表!$N$2,1)))

拆分3段解读下:

IF函数第一层嵌套:选取季度

M1单元格是列表框的单元格链接,当选取季度是显示为1

公式 IF(动态图表!$M$1=1,动态图表!$F$2:$F$5 )意思是当M1=1时,选取季度(数量在F列)。

IF函数第二层嵌套:选取月份

IF(动态图表!$M$1=2,动态图表!$D$2:$D$13,)意思是当M1=2时,选取月份(数量在D列)。

IF函数第二层嵌套:选取日期

用Offset函数来取时间段,这个函数的参数是(基点,行偏,列偏,取几行,取几列),以基点为起点,在指定位置(由行偏,列偏决定)取一组数据(由最后两个参数决定)。

公式OFFSET(动态图表!$A$1,动态图表!$O$1,1,动态图表!$N$2,1),如果M1不等于1和2时,就取以A1为起点,滚动条的单元格链接为行偏(从哪一行开始取),列偏为1(数据在B列,从A偏到B),N2(选取几天5天/10天/15天),取1列(数据在B列取)。

然后再设置另外一个名称,日期,公式=OFFSET(数量,0,-1),公式里的数量,是刚才设置好的名称,由于购买日期都是销售日期往左偏了一列,所以生成了这个公式。

最后一步就是插入图表,因为没有数据所以是空白的,右键空白图表选择选择数据,点击编辑加入刚才设置好的名称,图例加入“ 数量”,水平轴加入 “日期 ”,这样就可以生成动态图表了。

学会了这个动态图表等于掌握了excel 的表单控件,If函数&Offset函数,名称管理,图表多种小技能,如果觉得有收获点个赞吧!总结一句Excel 还是多学多练才能提高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值