offset函数是excel中比较独特的一个引用函数。
与其他常见的查询引用函数不同,offset能够输出一个数组结果,也就是offset公式可以直接获取多个结果值,这是vlookup函数、index函数等求之不得的“天赋”。
下面,作者就来介绍一些offset函数的用法, 以及函数参数的设置。
首先来看它的语法图:

根据图中的含义介绍,它是以指定的引用为参照系,通过给定的偏移量返回新的引用。
它包含5个参数,分别为:
第1参数是参照单元格,这个参数通常是一个固定的单元格,后续参数将以这个单元格为参照,进行行和列的向左或向右、向上或向下的指定移动。
第2参数是偏移行,也就是上面讲的向上或向下移动,它以数字来表示,如4,则表示向下移动4行。如果省略这个参数,则默认为参数值0,即表示不移动行。正常情况下,该参数都是正数,向下进行偏移,如果参数值为负数,则也会向上偏移行。
第3参数是偏移列,即向左或向右移动,同样以数字来表示,正数时,向右移动指定列,负数则相反,向左侧移动列。比如2,则表示向右侧移动2列。
第4参数是偏移的行数,我们可以理解为选取的行数,它也是用数字来表示,比如3,则表示选择3行数据。如果省略这个参数,则默认为1,也就是只选择1行。这个参数不能被手动设置为0,否则会出现错误。
第5参数是偏移的列数,与第4参数类似,可以视为要选择的列数,代表选择指定的列数。比如6,表示将选择6行数据。
所以作者根据参数的含义,来设置一个函数表达式:=offset(参照单元格,偏移至第几行,偏移至第几列,选取几行,选取几列)
有了函数表达式,我们来创建一个公式,如下图所示,如何通过offset函数来快速选取引用2017年至2021年的营业利润数据?
则输入公式为:
购买专栏解锁剩余51%