说明:本文仅做个人笔记记录,如有疑问欢迎戳我~
动态图表
示例1:根据需要选择复选框控制图表显示内容
1:创建复选框
① 插入3个复选框(开发工具 - 插入 - 复选框)
② 为复选框分别命名(右键复选框 - 编辑文字 - 编辑对应名称)
③ 添加复选框链接(右键复选框 - 设置控件格式 - 单元格链接选择对应的复选框控制区【$B$14】【$C$14】【$D$14】)
2:绘制图表
① 为每个维度添加公式
销售额【=IF($B$14,$B$3:$B10,NA())】
利润【=IF($C$14,$C$3:$C10,NA())】
订单量【=IF($D$14,$D$3:$D10,NA())】
② 公式选项卡 - 定义名称
名称【维度(销售额 | 利润 | 订单量)】
范围【选择对应工作表(sheet1)】
引用位置【维度公式】
③ 绘制图形
空白区域插入柱形图 - 选择数据 - 添加
销售额,系列值【=sheet1!销售额】
利润,系列值【=sheet1!利润】
订单量,系列值【=sheet1!订单量】
3:调整图表
① 调整图表类型:销售额、利润调整为柱形图,订单量调整为折线图
② 坐标轴固定:所有维度都勾选上,设置坐标轴最大最小值为固定值
③ 复选框移动:删除文字,只保留选择框,拖动到图表上,将图表置于底层
④ 图表美化
示例2:根据日期/滚动条实现动态图表展现(利用Offset函数与控件创建动态图表)
offset函数:以某个单元格为基准,下移N行,右移N列,取N行N列
注:当原始数据新增后,可以用数据透视表自动刷新增加日期及成交量数据
1:根据日期实现动态图表展现
① 数据有多行,只取最后10天数据
成交量【=OFFSET($B$1,COUNTA($B:$B)-10,0,10,1)】
日期【=OFFSET($A$1,COUNTA($A:$A)-10,0,10,1)】
② 公式选项卡 - 定义名称【成交量 | 日期】,引用位置【公式】
③ 空白区域插入柱形图 - 选择数据
添加销售额,系列值【=sheet1!成交量】
X轴标签区域【=sheet1!日期】
2:根据滚动条实现动态图表展现
① 刷新更多数据,插入2个滚动条
滚动条1:右键设置控件格式 - 最小值设为1,单元格链接$D$2
滚动条2:右键设置控件格式 - 最小值设为1,单元格链接$D$4
② 将控件关联到表
思路:滚动条1改变的是下移行数;滚动条2改变的是取的行数(将原公式的下移行数改为动态的$D$2,所取行数改为动态的$D$4)
成交量【=OFFSET($B$1,$D$2,0,$D$4,1)】
日期【=OFFSET($A$1,$D$2,0,$D$4,1)】
③ 定义名称【成交量 | 日期】,引用位置【新公式】
④ 同上个步骤设置(本步骤可直接融入到上个步骤中)