| 有时可能需要计算不同位置的单元格. |
|
|
|
| 比如从一年中某个月份(例如从3月)起计算到当前日期月份。 |
|
| 当然你可以直接输入要计算的月份,但这容易产生人为的错误并耗费精力. |
| 最好的解决办法是指出起始月份,并在计算范围的结束部分使用=OFFSET()函数. |
| 函数=OFFSET()需要知道三个东西; |
|
|
|
|
1.一个以它为基础确定偏移量的固定单元格地址. |
|
|
2. 从固定单元格向上或向下查找多少行. |
|
|
|
3. 从固定单元格向左或向右查找多少列. |
|
|
|
|
|
|
|
|
|
| 总计 |
|
一月 |
二月 |
三月 |
四月 |
五月 |
| 10 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 这个示例将作为固定起始点并且没有行列偏移, |
|
|
| 结果是加总的范围为E12:E12。 |
|
|
|
|
|
|
|
|
|
|
|
| 410 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 这个示例将E17作为固定起始点并且向右偏移1列挑选到F17 |
|
|
| 结果是加总范围变成E17:F17. |
|
|
|
|
|
|
|
|
|
|
|
| 910 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 这个示例将E22作为固定起始点并且向右偏移2列挑选到G22 |
|
|
| 结果是加总的范围变成E22:G22. |
|
|
|
|
|
|
|
|
|
|
|
| 在同一公式中两次使用=OFFSET()函数 |
|
|
|
|
|
|
|
|
|
|
| 下面的示例使用=OFFSET()函数同时挑选用于求和的起始和结束位置. |
|
|
|
|
|
|
|
|
| 总计 |
|
一月 |
二月 |
三月 |
四月 |
五月 |
| 400 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 两次=OFFSET()函数都是将E32作为起始单元格,并且都是偏移1列。结果正好是F32单元格。 |
| 计算则使用了范围F32:F32. |
|
|
|
|
|
|
|
|
|
|
|
| 900 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 两次=OFFSET()函数都将E37作为起始单元格,但第1个=OFFSET()函数偏移1列, |
| 第2个=OFFSET()函数偏移2列,结果计算使用的范围为F37:G37. |
|
|
|
|
|
|
|
|
| 1500 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 两次=OFFSET()函数都将E42作为起始单元格,但第1个=OFFSET()函数偏移1列, |
| 第2个=OFFSET()函数偏移3列,结果计算使用的范围为F42:H42. |
|
|
|
|
|
|
|
|
| 示例 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 下表列出了5个月的数据资料. |
|
|
|
|
| 现在要计算指定组和月份的总数就可以使用=OFFSET()函数了. |
|
| 分别在F54和F55两个单元格输入起始和结束的月份. |
|
|
| 同样使用=offset()函数通过输入的输入的数据确定偏移量进而确定计算的范围. |
|
|
|
|
|
|
|
|
|
输入起始月份. |
2004年2月 |
|
|
|
|
|
输入结束月份. |
2004年3月 |
|
|
|
|
|
|
|
|
|
|
| 合计 |
|
2004年1月 |
2004年2月 |
2004年3月 |
2004年4月 |
2004年5月 |
| 900 |
|
10 |
400 |
500 |
600 |
700 |
|
|
|
|
|
|
|
| 1020 |
|
15 |
20 |
1000 |
2000 |
3000 |
|
|
|
|
|
|
|
| 13 |
|
5 |
3 |
10 |
800 |
900 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 说明 |
|
|
|
|
|
|
| 下面针对前面的例子介绍函数=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中的求和范围. |
|