offset函数关于参数的总结
语法
OFFSET(reference,rows,cols,[height],[width])
1.【height】【width】缺省,reference为单元格时
OFFSET(reference,rows,cols)
2.【height】【width】缺省,reference为区域时
OFFSET(reference,rows,cols)
说明:
①当返回结果是区域时,如果我们只是在某一个单元格内写入公式(比如H1=OFFSET(B3:C5,2,3)),那么只会返回最左上角的第一个数值43;
②正确做法(如上图)是使用数组公式:在任意区域选中2行3列(上图为H1:I3)的区域,编辑栏内输入=OFFSET(B3:C5,2,3)后,按下Ctrl+Shift+Enter,即可。
3.reference为单元格,参数均不省略
OFFSET(reference,rows,cols,height,width)
公式【=OFFSET(A3,1,2,3,4)】指的就是A3向下1行向右2列得出C4,然后从C4开始3行4列的区域即C4:F6,如下图
说明:数组结果都要先选中对应大小的区域,输入公式以后,再同时点击三键(Ctrl+Shift+Enter)。
4.拓展:reference为区域,参数均不省略
①选中H1:K3区域后,输入公式【=OFFSET(A3:B5,1,2,3,4)】,结果不是reference参数的两列,而是被强制扩展到了公式指定的4列:
②同样选择结果区域是三行四列的话,若把【height】参数改为1,结果如下:
③同样选择结果区域是三行四列的话,若把【height】参数改为2,结果如下:
应用实例
计算前N个月销售之和,只要改变B7单元格的参数,求和就会自动变:
说明:
上图中的OFFSET(D2:D5,D7)意思就是,D2:D5不下移也不右移,然后往右’扩充’3列,从而形成D2:F5区域。
参考资料来源:
http://www.360doc.com/content/16/1027/07/30583536_601675546.shtml