实际案例:如下如,左边表格是某班成绩单,右边是对应的折线图,要求在成绩单表格添加数据后,右边的折线图自动变化,如,在“赵六”的下面添加“孙七”的成绩时,折线图中自动呈现。
思路分析:折线图动态变化可以利用“名称”功能,将名称作为数据源,但是需要“名称”是动态引用的,单元格引用函数一哥当offset()函数莫属,这里先介绍一下此函数。
offset(A,down,right,row,column),此函数包括5个参数,A代表参照单元格,down代表将A向下偏移单元格数(负数则代表向上偏移),right代表将A向右偏移单元格数(负数则代表向左偏移),row代表取多少行,column代表取多少列。
如上图,offset(A1,2,1,2,3)代表以A1单元格为参考,向下移动2,向右移动1,然后得到B3单元格,在B3单元格基础上取2行、3列,最终得到B3:D4区域。
操作步骤:
1)选中图表区域,插入,折线图,然后得到如下的折线图;
2)新建两个名称,一行为姓名列,命名为name,一行为成绩列,名称为score,
name的引用位置公式为:=OFFSET(Sheet1!$A$1,1,0,COUNTA(Sheet1!$A:$A)-1,1)
score的引用位置公式为:=OFFSET(Sheet1!$B$1,1,0,COUNTA(Sheet1!$B:$B)-1,1)
这里含有一个函数counta(x),此函数是统计某个区域中非空单元格的个数,x代表一个单元格区域
3)点击折线图,选择数据,点击左边的成绩,编辑,将系列值改成=score,同理,将水平轴点击编辑,将系列值改为=name
现在试一下,在成绩单表格中输入“孙七”的成绩,看下折线图是不是自动变化了,是不是很神奇!
好了,本期就到这里,谢谢大家!
联系客服