offset是什么意思

offset是什么意思?我们可以通过一个例子来理解这个问题 。假设你有一个项目,需要找一个合作伙伴,这个合作伙伴的名字叫a,你想找一个b,于是你就找到了b,但是b不愿意跟你合作,因为他觉得a是一个骗子,所以他拒绝了你 。
在Excel中,利用函数的嵌套可以实现很多功能,而offset函数就是比较难掌握的函数之一,这个函数因为参数比较多,可以有5个参数,所以与其他函数结合使用可以有非常多的用法,本文就给大家介绍一下offset函数的几种用法,希望能够对您提供帮助 。
【offset是什么意思】一:基本含义 。
offset函数有5个参数,即=offset(起始区域,向下偏移行数,向右偏移列数,返回的行数,返回的列数),如果最后2个参数省略,则返回的区域与第一个参数相同 。而第一个参数表示的起始区域不仅可以是单元格,也可以表示从一个区域开始进行偏移 。
如下图所示,在F2单元格输入函数=OFFSET(A1,5,3,4,2),表示从A1单元格开始偏移,向下偏移5行,向右偏移3列,然后返回4行2列的区域,即下图中D6到E9单元格的区域 。因为此处返回的是一个区域,所以输入函数直接按回车会返回错误值,按下Ctrl+shift+enter键会返回区域的第一个值 。
二:offset函数的基本运算
既然上图中offset函数经过偏移后返回的是一个区域,所以我们可以对这个区域求和、平均值、计数、最大最小值等 。比如对下面的返回的区域求和,那么在offset函数前加上SUM函数,然后就可以计算出结果是36 。

offset是什么意思

文章插图
三:offset与一个match函数结合求和 。
在下图中,要计算1月到某月的销量和,如果切换月份时,累计销量也会变化 。该如何操作呢?
首先,在F2单元格添加数据验证 。选择【数据】——【数据验证】——允许选择【序列】——来源选择A2到A13单元格的数据——【确定】 。这时我们就在F2单元格建立好月份的下拉菜单选项 。
然后在G2单元格输入函数=SUM(OFFSET(B2,0,0,MATCH(F2,A2:A13,0))),此时再F2单元格选择相应的月份,G2单元格的累计销量就会随着选择的月变化而变化 。
这个函数有三个公式,最里面的MATCH(F2,A2:A13,0),表示查找F2位于A2到A13单元格的第几行,比如F2单元格是十月,十月在A2到A13单元格的第10行,所以match函数返回的结果是10 。OFFSET(B2,0,0,10)中省略了第五个参数,返回的结果是B2到B11单元格,最后利用sum函数对B2到B11单元格进行求和 。
offset是什么意思

文章插图
四:offset函数与多个match函数进行求和 。
仍然是上面一组数据,那么可不可以求任意两个月份之间的累计销量呢?我们考虑到既然match函数返回的值是所选单元格在区域中的位置,那么就可以利用match函数嵌套来编制公式 。
我们在D2和F2单元格分别设置月份的下拉菜单选项,然后在G2单元格中输入函数=SUM(OFFSET(B2,MATCH(D2,A2:A13,0)-1,0,MATCH(F2,A2:A13,0)-MATCH(D2,A2:A13,0)+1),0) 。此时我们在D2和F2中选择相应的月份,就可以求出两个月份之间的累计销量了 。
这个函数看上去比较长,实际在编写函数的时候比较容易想到,也容易理解,因为match函数可以返回行数,所以在以B2单元格为起始单元格的前提下,向下偏移的行数要根据D2单元格的变化而变化,第二个参数用了MATCH(D2,A2:A13,0)-1,表示如果D2单元格选择九月,那么这个match函数返回的是8,即9月对应的销量在B2开始数的第9-1=8行数据 。第4个参数用到了两个match函数相减,因为F2单元格所在的行数减D2单元格所在的行数,需要对计算结果加1进行调整 。最后利用sum函数求和即可 。

推荐阅读