目前有个工作需要完成计算,最近2个月参加上课的人员的次数,在EXCLE中完成,可以每次插入一新的列之后,计算公式自动跟着变化,也就是公式永远只计算旧的数据而不会计算最新插入的列的数据,如下
| 内观课程 | 次数 | 10月26日 | 10月19日 | 10月12日 | 10月5日 |
| 1 | 4 | 1 | 1 | ||
| 2 | 1 | ||||
| 3 | 2 | ||||
| 4 | 0 |
上面这个次数列就是我设置了计算公式=SUM(G2:R2)的地方,当在11.2日的时候,我在“次数”和“10月26日”之间插入一列时候,输入数据,发现公式自动变成=SUM(H2:S2)。无论设置了保护还是什么其他的技巧都是无法避免。
为此我使用了另外的计算偏移量的技巧而得以解决, OFFSET 函数!发现微软真是太厉害了,连这些东西都给他想出来。大家看看我使用的公式 =SUM(OFFSET(F2,0,1):OFFSET(F2,0,12)) 就是不使用会移动的列了,直接使用固定列F作为计算偏移量初始地址,加1列就是G,加12列就是R了。 这样不论我的课程结果中增加多少次,这个公式永远只计算最新的12列数据,其他的旧的数据自动退出计算范围!本文http://free.yes81.net/yes81始发