函数offset在动态区域和图表中
- 格式:doc
- 大小:31.00 KB
- 文档页数:2
函数offset在动态区域和动态图表中
具有极其重要的作用
比如:我们的登记表,每天都在登记,今天登记10条,明天登记5条,后天登记x条。
我们的月报表周报表,每天都需要做一次吗?或者在工作中,每天都在记录销售情况,领导今天过问销售情况,他平时很少来,现在来了,马上就要看报表,几分钟以后他就要离开去忙更多更重要的事情。
这么短的时间,做报表来得及吗?肯定无法做到。
也就是说,登记表一直处于不断的变化中,就是动态区域。
在动态区域中,我们使用offset函数的区域定位特点,配合其他函数进行动态区域自动界定。
既然区域界定了,报表也就很快做好了。
定义名称--我们暂且称作“数据表”,你想叫啥名字都行。
数据表=offset(sheet1!$a$1,0,0,counta($a:$a),counta($1:$1))
解释:以sheet1$a$1作为参照点(基础定点),区域的起始点与它零行偏差,零列偏差,终止点与它的偏差是:对a列统计的行数与对第一行统计的列数的那个坐标点。
这个矩形区域就是“数据表”的区域,即时登记在每时每刻进行,都是“数据表”准确框定的区域。
示范表的黄色区域就是它所表达的范围。
你可能要问,再登记一条,“赵七400”,那么,counta($a:$a)就从原来的“5”自动计算变成“6”,第6行与第2列的单元格就是400所在的位置,与a1单元格“销售员”形成的矩形区域就是“数据表”所表达的区域。
excel具有自动计算功能,只要你的单元格编辑完成,他的计算也就飞快地完成了。
销售员销售额
张三300
李四200
王五600
马六500
赵七400
如果我们做动态曲线图,其中用到销售额数据,就需要定义销售额数据的区域,offset如何表达呢?暂且把名称叫做“销售组”。
销售组=offset(sheet1!$a$1,1,1,counta($a:$a)-1,1)
解释:以a1作为参照,偏移1行1列(那就是300所在位置)作为起始点,(counta($a:$a)-1结果就是5)下方5行1列的位置(那就是400所在位置)作为终止点,这个区域。
也就是从300……400的区域。
通常可以简写:
数据表=offset(sheet1!$a$1,,,counta($a:$a),counta($1:$1))
(那两个“0”不见了,)
销售组=offset(sheet1!$a$1,1,1,counta($a:$a)-1,)
(最后的那个“1”不见了,)
至于为什么这样简写,我也不太明白,省略的数据,反正它表达的意思:无偏差,无变化。
我就是这么理解。