大家好,我是永不止步的老牛。在Excel使用过程中,我们会碰到一种情况:“只知道最大返回的数据行数,实际根据条件动态返回不定数目的行,此时要使图表能动态根据返回的有效数据变化”,说起来很绕,我们用例子描述。图中左边是原始数据,右边根据选择的
大家好,我是永不止步的老牛。
在Excel使用过程中,我们会碰到一种情况:“只知道最大返回的数据行数,实际根据条件动态返回不定数目的行,此时要使图表能动态根据返回的有效数据变化”,说起来很绕,我们用例子描述。
图中左边是原始数据,右边根据选择的小组,返回左边表格中该小组的数据,我们已知最大返回行是8行,1组有3行,2组有3行,3组有2行,要根据选择的小组,折线图根据右边的数据进行变化。
猛一看挺简单,但实际数据透视表好像不完全符合,图表直接用名称也没办法解决。
在我前面的一篇文章中(》。
2、增加辅助数据,为第3步做准备,如下图,E13:E15放的是3个小组,F13准备放选择后的小组号,F14放组合好的小组名称。
3、这里是核心,我们把根据序列下拉选择的换掉,因为触发不了VBA宏,我们去掉L2中的序列下拉选择,添加一个表单控件的下拉框,新添加下拉框的“数据源区域”(下拉框的供选择的项)设置成第2步的E13:E15,“单元格链接”(下拉框选择后索引存放的位置)设置成F13。
4、编写一个VBA宏“刷新图表”,代码如下:
Sub 刷新图表()
ActiveSheet.ChartObjects(1).Activate
ActiveChart.SetSourceData Source:=Range("数据")
End Sub
ActiveSheet.ChartObjects(1).Activate:表示选中当前表单的第1个图表。
ActiveChart.SetSourceData Source:=Range("数据"):表示给选中图表设置数据源。
5、给下拉框指定宏,让下拉动作和VBA宏代码关联起来。
完美,我们再也不用管返回多少行了,这种办法适应用图表展示各类动态数据,建议大家收藏起来。
Excel技巧持续更新中,如果对你有帮助,请关注点赞支持一下。
如果你对VBA感兴趣,可以在我主页看一下我写的几篇文章。
以上就是小编给大家带来的关于'excel数据源怎么设置?excel数据源设置方法'的探讨分享,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。