【原创】不使用VBA实现图表动态变化

Before

最近需要使用Excel的绘图功能,但是发现图表的数据不能动态更新数据长度;
我们要实现的功能是,数据更新后,图表可以自动添加新数据,更新整个数据长度

干货

最终配合名称管理器 以及 counta函数来解决这个问题:

  1. EXCEL 选择公式 - 名称管理器
    【原创】不使用VBA实现图表动态变化_第1张图片
    出现如下对话框:
    【原创】不使用VBA实现图表动态变化_第2张图片
  2. 我们新建一个名称,选择的范围是我们要画图的区域:
    对应的是值这一列:
    【原创】不使用VBA实现图表动态变化_第3张图片
=OFFSET(Sheet1!$E$2,0,0,COUNTA(Sheet1!$E:$E)-1,1)

这里我们可以看到了用到了 COUNTA(X)这个函数 此函数是统计某个区域中非空单元格的个数,x代表一个单元格区域
新建完后可以看到:
【原创】不使用VBA实现图表动态变化_第4张图片
3. 下面就是插入图,我们插入一个折线图,右键-选择数据,数据范围如图设置:

=Sheet1!值

【原创】不使用VBA实现图表动态变化_第5张图片
就可以了~
4. 后来发现 其实还可以更简单,不走步骤三, 选中某一列添加折线图后 双击曲线,将名称使用上就可以了:

【原创】不使用VBA实现图表动态变化_第6张图片
改为:
【原创】不使用VBA实现图表动态变化_第7张图片

搞定─=≡Σ(((つ•̀ω•́)つ

你可能感兴趣的:(小问题分析)