今天继续介绍一下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函数以前有教程介绍过。 子曰:用之则行,不用则藏。 意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。 |
|