|
3#
楼主 |
发表于 2010-1-5 18:19:44
|
只看该作者
现在开始解释一下几个名称:
Week:
=OFFSET(Data!$A$3,Chart!$D$4,,IF(Chart!$D$4+Chart!$E$4>53,53-Chart!$D$4,Chart!$E$4),)
offset用于偏移量,目的在于获取所有周次(请解开组合后看相应组合框的“来源”)。
第一步:
以Data!A3为基准,向下偏移的行数则由Chart!$D$4来决定。——组合框连接单元格后,该单元格会因为你更改组合框的内容而返回相应数值(这个数值表示的是所选区域中的行数),列标不变(因此留空,如果输入其它数字则不再是Week42、week43之类了)。
第二步:确定区域的高度——也就是所选区域到底应该有多少个元素。这里用了一个if函数来处理:
IF(Chart!$D$4+Chart!$E$4>53,53-Chart!$D$4,Chart!$E$4)
这是什么意思呢?这里表示:如果——
Chart!$D$4+Chart!$E$4>53
元素个数为:53-Chart!$D$4
否则为:Chart!$E$4
可能有人会问:为什么要用53呢?答案很简单,因为一共有52周,那么从首尾相加即为53,也就是说如果第起始元素是1,那么最后一个元素就是52,如果是43,自然就只有53-43=10个元素了。
这样的目的在于:
起始值选了42,那么最后一个元素会自动更新为42、43……52而不是1、2、3……,换句话说,终止值一定不会低于起始值。这样就避免了图表出错。
……时间关系,下次续写上。 |
|