勾选显示的图表
- 在功能区显示开发工具:文件->选项->自定义功能区的右侧->开发工具
- 开发工具->插入->插入复选框
- 复选框关联:右键设置控件格式->控制->单元格链接->选择单元格->确定->公式选项卡定义名称->输入名称->输入引用为if(复选框的结果,选择数据,选择空白数据)->创建空白的折线图->右键选择数据->添加->系列值为:=excel表名!定义的名称
动态数据透视表
- 数据透视表建立好以后如果新增行,透视表无法更新。下面开始解决这个问题:
(1). counta(列):表示列不为空的行数
(2). =OFFSET($A1,0,0,COUNTA(1,0,0,COUNTA(1,0,0,COUNTA(A:$A),11) #动态选择区域,定义名称的引用填写该公式。
(3). 上述公式可以用于动态创建数据透视表,在选择表区域的时候输入公式的名称即可,这样数据表开始添加行的时候,更新数据透视表也会变化。 - 永远取最后十行:=OFFSET($A1,COUNTA(1,COUNTA(1,COUNTA(A:$A)-10,0,10,1)
总结
图表与控件一起使用实现动态图表的流程:
- 从开发工具插入合适的控件,右键设置控件格式设置单元格链接;
- 编写符合目的的公式:counta()可以计算不为空的列个数,offset(开始单元格,下移几行,右移几列,选取几行,选取几列)动态选择区域;
- 公式选项卡中定义名称,引用填写2步骤的公式;
- 创建图表在选择数据中添加图例的时候,系列值填写:图表名!定义的名称
- 或者创建数据透视表时的区域填写:图表名!定义的名称