课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
offset函数就是用于解决“小明家往前走100米,再往右走50米是谁家”这类问题的,常常用于获取动态区域的数据,如不断增加的数据的和。
公式:
“=OFFSET(参考区域,行数,列数,[高度],[宽度])”
翻译:
“=OFFSET(小明家,+-向下/上几行,+-向右/左几行,高度几行,宽度几列)”
这是一个呆板的士兵,他永远从参考区域(也就是小明家)出发,然后朝上下方向走几行(第二个参数为正数朝下走,为负数朝上走),接着朝左右方向走(第三个参数为正数朝右走,为负数朝左走),然后将军说要攻下多大的城堡(高度几行*宽度几列),他都顺从。
举例:
公式“=OFFSET(B3,4,1,2,3)”表示从B3位置(小明家)开始向下走4行(到了数字“37”),再向右走1列(到了数字“38”),然后取高度为2,宽度为3的区域的数值,也就得到了图示橙色部分的6个数字(2行*3列=6个数据)。
offset有什么用呢?
1.动态求和
这个例子中,在D5单元格输入行数,我们就可以随意获得指定行数的数字的和。A列增加了数据之后,公式不需要修改。公式“OFFSET(A2,,,D5,)”等同于“OFFSET(A2,0,0,D5,1)”,第二、三个参数不写表示0,也就是没有偏移,最后两个参数不写表示1。
2.动态图表
这个例子中,数据不完整,如果直接生成图表,图表右侧有大片空白,使用COUNT函数获得有数据的行数,再使用OFFSET函数动态获得数据,从而实现动态图表。
谢谢阅读,每天学一点,省下时间充实自己。