分享

Excel中动态图表制作(动态引用函数OFFSET)

 静卧沉思 2017-05-07

在Excel的使用中,我们经常需要制作动态图表,这个时候就需要用到OFFSET函数,从复杂的数据汇总、到数据透视表再到高级动态图表,都离不开OFFSET函数的默默付出。

通过OFFSET函数,可以生成数据区域的动态引用,这个引用再作为半成品,通过后续的处理加工,就可以为图表动态的数据源。

首先,咱们先来了解下这个函数的语法形式:OFFSET(reference,rows,cols,height,width),第一个参数reference是基点,第二个参数rows是要偏移几行,正数向下,负数向上,第三个参数cols是要偏移几列,正数向右,负数向左,第四个参数height是新引用几行,第五个参数width是新引用几列。如果不使用第四个和第五个参数,新引用的区域就是和基点一样的大小。说了这么多可能还是有点难理解,下面我们就通过图示的方法给大家详细讲解:

Excel中动态图表制作(动态引用函数OFFSET)

当然,仅仅得到引用是没啥用处的,咱们的目的是把OFFSET函数得到的引用作为一个半成品,再通过其他方法进行再加工。下面我们就通过一个动态图表(所谓动态图表,就是能根据指定的条件,自动变化图表数据源,使图表能够按照我们指定的规则,动态显示数据中的重点关注部分。)制作的案例来谈谈其实际应用。

在某公司的销售记录表中,我们需要动态的显示最近一个星期的销售额变化情况,效果如下:

Excel中动态图表制作(动态引用函数OFFSET)

在销售记录表中,每天都要添加新的数据,而我们的图表中只要要求显示最近7天的数据,此时我们就需要通过OFFSET函数来动态的获取最后7天的销售记录,但是在图表中不能直接使用OFFSET函数,我们OFFSET函数先定义成名称,然后在图表中使用自定义名称作为数据源。

首先,在【公式】选项卡下,单击【定义名称】,分别定义两个名称:

日期=OFFSET($A$1,COUNT($A:$A),0,-7)

销售额=OFFSET($B$1,COUNT($A:$A),0,-7)

Excel中动态图表制作(动态引用函数OFFSET)

公式详解:

COUNT函数是对A列数值计数,结果作为OFFSET函数的行偏移参数。OFFSET函数以A1为基点,向下偏移的行数是COUNT的结果,也就是A列有多少个数值,就向下偏移多少行。这时候就相当于到了A列数值的最后一行,给定的偏移列数是0,新引用的行数是-7,得到从A列数值的最后一行开始,向上7行这样一个动态的区域。如果A列的数值增加了,COUNT函数的计数结果就增加了,OFFSET函数的行偏移参数也就随之变化。

接下来插入【条形图】:

Excel中动态图表制作(动态引用函数OFFSET)

右键单击数据数据序列,重新选择动态生成的数据源。

Excel中动态图表制作(动态引用函数OFFSET)

设置数据系列的系列值为:=Sheet2!销售额。

这里的Sheet2,是数据源工作表的名称。销售额,就是上一步中定义的名称。

设置轴标签的区域为:=Sheet2!日期。

现在,以后我们只要不断的在数据源表格中添加数据,这个图表就始终显示的是最近7天的数据变化了。最后别忘了,根据自己的需要对图表进行简单的美化。

如果你想要了解更多的Excel高效办公技巧或这得到本演示文件,请关注微信公众号“Excel高效办公”,同时也可以在评论中发出来,我们共同交流。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多