在图表要表示的数据较多时,可采用动态图的方式按照类别或其他分类方式动态显示不同部分的数据。本部分动态图的制作思路是使用函数和名称管理器对数据进行分类,使用控件控制分类选择,并更改图表的数据源。
常用函数:
1.offset(reference, rows, cols [,height] [,width])
offset函数是一个引用函数,表示引用某一个单元格或者区域。以指定的应用为参考系,通过上下左右偏移得到新的区域的引用。
Eg:
=OFFSET(A1,2,2,1,1),其中A1是参考系,接着的2,2分别表示下,右移动的行数和列数,同样向上,左则是负数。最后面的1,1表示引用的区域大小是一行一列,也就是一个单元格。
=OFFSET(B1:C2,2,1,2,4),其中B1:C2是参考系。
如果省略height和width表示引用区域大小与参考系一致
2.index()
index函数是用来引用我们所需的信息,主要分连续区域和非连续区域内的引用两种。
连续区域的引用:
=index(array,row_num [,column_num])
其中array表示我们要引用的区域,row_num表示要引用的行数,column_num表示要引用的列数,最终的结果就是引用出区域内行列交叉处的内容。
Row_num和 column_num至少需要一个参数,=index(A2:D10,3) =index(A2:D10,,2)
非连续区域的引用:
=index((array_1,array_2,array_3....array_n),row_num [,column_num] [,array_num])
其中array表示我们要引用的非连续区域,其必须用小括号括起来,row_num表示要引用的行数,column_num表示要引用的列数,array_num表示第几个区域
3.choose((index_num,value1 [,value2],...))
根据索引号从最多 254 个数值中选择一个。特别适合从固定参数中选择其中之一的情况,这有点类似于枚举类型的数据类型。
Index_num:指定所选定的值参数。Index_num 必须为 1 到 254 之间的数字,或者是包含数字 1 到 254 的公式或单元格引用。
如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2,以此类推。
Eg:
=CHOOSE(2,B1:B2,B2:B3,B3:B4)结果为B2:B3
以下为几个动态图表的例子:
使用下拉菜单动态选择月份:
使用单选框和下拉菜单动态选择:
使用滚动条动态选择月份,前一个为平移月份,后一个为向右每次递增的显示月份数据:
Excel图表制作(二):动态图表制作
最新推荐文章于 2023-11-21 18:14:47 发布