Before
最近需要使用Excel的绘图功能,但是发现图表的数据不能动态更新数据长度;
我们要实现的功能是,数据更新后,图表可以自动添加新数据,更新整个数据长度
干货
最终配合名称管理器 以及 counta函数来解决这个问题:
- EXCEL 选择公式 - 名称管理器
出现如下对话框:
- 我们新建一个名称,选择的范围是我们要画图的区域:
对应的是值这一列:
=OFFSET(Sheet1!$E$2,0,0,COUNTA(Sheet1!$E:$E)-1,1)
这里我们可以看到了用到了 COUNTA(X)这个函数 此函数是统计某个区域中非空单元格的个数,x代表一个单元格区域
新建完后可以看到:
3. 下面就是插入图,我们插入一个折线图,右键-选择数据,数据范围如图设置:
=Sheet1!值
就可以了~
4. 后来发现 其实还可以更简单,不走步骤三, 选中某一列添加折线图后 双击曲线,将名称使用上就可以了:
将
改为: