今天继续介绍一下OFFSET函数
主要用来实现动态数据的获取。
OFFSET函数有5个参数。
=OFFSET(起始单元格,行偏移,列偏移,连续选择几行,连续选择几列)。
今天重点介绍后面两个参数。
上一次教程介绍过
如果G2公式 =OFFSET(A1,2,3)
结果为 181062
也就是从A1单元格开始,行向下偏移2,列向右偏移3。
如下图所示。
所以结果为 181062
现在将公式更改一下。
=OFFSET(A1,2,3,4,1)
OFFSET(A1,2,3)就是A1单元格行向下偏移2步,向右偏移3步,也就是D3
然后连续选择4行1列。
将得到以下区域。
如果 =OFFSET(A1,2,3,4,2)
就是连续选择四行,两列,如下图。
以上是基本原理
接下来看实际应用案例。
如下公式
=SUM(OFFSET(B2,0,0,12,1))
可以理解成,起始单元格B2开始,行不动,列不动,连续选择12行,连续选择1列,再进行求和。
也可以这样修改
=SUM(OFFSET(B1,1,0,12,1))
可以理解成,起始单元格B1开始,行向下偏移1,列不动,连续选择12行,连续选择1列,最后求和。
现在把第四个参数更改为D2,也就是选择的行数由D2单元格决定。
D2单元格是一个下拉列表,可以选择1到12。
这样一来,如果你选择的是4,就可以将1月加到4月。
如果你选择的是12,就可以1月加到12月的累加值。
如果单元格月份是汉字,不是数字
公式就要进行如下修改。
有关MATCH函数以前有教程介绍过。
子曰:用之则行,不用则藏。
意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。
领取专属 10元无门槛券
私享最新 技术干货