我敢打赌,这个便捷好用的数据查找函数,90%的人没听说过

✎
大家好,我是雅客。
在前面,我们给大家介绍过三个非常好用的数据查找函数,一个是VLOOKUP函数,一个是XLOOKUP函数,一个是MATCH和INDEX的组合函数。
而在我们的函数王国当中,还有一个数据查找函数,也是我们可以灵活进行运用的,我们今天就来给大家介绍一下这个全选的函数——OFFSET函数。
01
认识函数
OFFSET函数的作用,有点类似于方向标,指定一个起点的位置,然后告诉它往下走几行,往右走几行,那么就能够找到我们想要的值。
它的函数表达式:=OFFSET(起点,向下几行,向右几列)
我们来看一个具体的案例,来看看这个函数具体是怎么运用的。
02
统计前几个月的总金额
在这个案例当中,我们要统计前几个月份的总金额。
大家一定会觉得这个很简单对吧,只要知道是前几个月,我们用一个SUM函数就可以对上面的几个月的金额来进行求和。

但想必大家一定遇到过这种情况:
你求和的月份,这个数字是不固定的,有时候是要统计前3个月,有时候是要统计前6个月,如果你每次都要调整求和的数据范围,那么也是挺麻烦的。
有没有方法,可以一劳永逸,一次性地解决掉这个问题呢?
OFFSET函数就可以帮我们解决掉这个问题:
第一步:算出求和的位置
我们知道求和的起始单元格,也就是B1,求和的终点位置是第几个呢?就是D3,由于我们这里只需要实现垂直方向上的移动,所以最后一个参数就是0.
我们在E3单元格录入函数公式:=OFFSET(B1,D2,0)

这个时候,我们得到的数值就是1632。
所以你也不难理解,这个公式它的作用,就是从B1,也就是金额这个单元格开始,往下移动5个位置,也就是最终到B6单元格。
最终得到的数值也就是B6单元格的数值,就是1632.
第二步:结合SUM函数进行求和
算出了求和的最终位置之后,我们就可以在这个函数前面,再嵌套一个SUM求和函数,结合起来的一个公式就是:
=SUM(B2:OFFSET(B1,D2,0))

如果你对这个公式比较好奇,为什么可以通过这样的方式来进行求和,你可以选中函数公式当中的部分:B2:OFFSET(B1,D2,0)
之后按键盘上的F9键,就可以看到运算的结果:
=SUM({1153;1310;638;1324;1632})
它所表示的就是对中括号里面的数据进行求和。
03
查询每个季度的金额
在下面这个案例当中,我们要对季度进行求和,也就是需要跨行进行求和。那对于这种需要跨行来求和的,我们应该怎么做呢?

首先我们需要找规律:
第一季度:B1单元格往下4行
第二季度:B1单元格往下8行
第三季度:B1单元格往下12行
第四季度:B1单元格往下16行
其中,4、8、12、16,我们都是可以通过用1、2、3、4分别乘以4得到的一个结果。
而在所有的函数当中,ROW函数就是能获取我们的行数,也就是1—N的数值。
所以我们结合这两个函数的用法,就可以快速查找每个季度的值。
我们在E2单元格录入函数公式:
=OFFSET($B$1,ROW(B1)*4,0)

这个函数公式就是表示:
先用ROW函数得到我们当前单元格所在的函数,再乘以4
B1单元格,也就是1*4=4
B2单元格,也就是2*4=8
B3单元格,也就是3*4=12
B4单元格,也就是4*4=16
得到数值之后,也就有了往下移动的具体格数,最后结合OFFSET函数,即可实现跨行的查询。
以上就是我们给大家介绍到的OFFSET函数的用法,我们下次再跟各位具体讲讲它的高阶应用。
