OFFSET
有时可能需要计算不同位置的单元格.
比如从一年中某个月份(例如从3月)起计算到当前日期月份。
当然你可以直接输入要计算的月份,但这容易产生人为的错误并耗费精力.
最好的解决办法是指出起始月份,并在计算范围的结束部分使用=OFFSET()函数.
函数=OFFSET()需要知道三个东西;
1.一个以它为基础确定偏移量的固定单元格地址.
2. 从固定单元格向上或向下查找多少行.
3. 从固定单元格向左或向右查找多少列.
这个示例将作为固定起始点并且没有行列偏移,
结果是加总的范围为E12:E12。
这个示例将E17作为固定起始点并且向右偏移1列挑选到F17
结果是加总范围变成E17:F17.
这个示例将E22作为固定起始点并且向右偏移2列挑选到G22
结果是加总的范围变成E22:G22.
在同一公式中两次使用=OFFSET()函数
下面的示例使用=OFFSET()函数同时挑选用于求和的起始和结束位置.
两次=OFFSET()函数都是将E32作为起始单元格,并且都是偏移1列。结果正好是F32单元格。
计算则使用了范围F32:F32.
两次=OFFSET()函数都将E37作为起始单元格,但第1个=OFFSET()函数偏移1列,
第2个=OFFSET()函数偏移2列,结果计算使用的范围为F37:G37.
两次=OFFSET()函数都将E42作为起始单元格,但第1个=OFFSET()函数偏移1列,
第2个=OFFSET()函数偏移3列,结果计算使用的范围为F42:H42.
示例
下表列出了5个月的数据资料.
现在要计算指定组和月份的总数就可以使用=OFFSET()函数了.
分别在F54和F55两个单元格输入起始和结束的月份.
同样使用=offset()函数通过输入的输入的数据确定偏移量进而确定计算的范围.
输入起始月份
输入结束月份
说明
下面针对前面的例子介绍函数=offset()的其它几个不同用法。
下面的公式不显示结果,但当你在单元格F54和F55中输出不同的内容时,
公式中某些引用的地址会自动更新。
公式1=SUM( OFFSET(D62,0,MONTH(F54)) : OFFSET(D62,0,MONTH(F55)) )这是用户输入的实际公式.
公式2=SUM( OFFSET(D62,0,MONTH(2)) : OFFSET(D62,0,MONTH(3)) )这个一个使用=MONTH函数计算月数字.
在这个示例中得到的月数字值为 2 和 3分别代表2月和 3月.
这个值是相对于单元格D62的偏移量.
公式3=SUM( OFFSET(D62,0,2) : OFFSET(D62,0,3) )
月数在=OFFSET函数中的显示位置.
公式4=SUM( F62:G62 )
如何使用=OFFSET函数决定最终在函数SUM中的求和范围.