offset函数公式的使⽤实例
offset在excel表格中是⼀个⾮常厉害的函数,它在下拉菜单、动态图表、动态引⽤操作中有不可替代的作⽤,今天我们就来学习⼀下offset函数公式的使⽤。 
汇编语⾔指令offset
offset在计算机中领域最早出现在汇编语⾔中,它是⼀个offset指令,offset指令可以取得标号处的偏移地址。如指令MOV BX, OFFSET BUFFER ,在编译时将已经计算出buffer的地址为赋值给bx(假设为4300),然后将上句替换为: mov bx,4300。
excel中offset函数功能
在excel中offse函数也同汇编语⾔⼀样也表⽰地址偏移,offse函数的主要功能是返回对单元格或单元格区域中指定⾏数和列数的区域的引⽤。返回的引⽤可以是单个单元格或单元格区域。可以指定要返回的⾏数和列数。
offset函数公式使⽤⽅法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函数语法具有下列参数:
  Reference必需。要作为偏移基准的参照。引⽤必须引⽤单元格或相邻单元格区域。否则, OFFSET 返回 #VALUE! 。  Rows必需。需要左上⾓单元格引⽤的向上或向下⾏数。使⽤ 5 作为 rows 参数,可指定引⽤中的左上⾓单元格为引⽤下⽅的 5 ⾏。 Rows 可为正数(这意味着在起始引⽤的下⽅)或负数(这意味着在起始引⽤的上⽅)。  Cols必需。需要结果的左上⾓单元格引⽤的从左到右的列数。使⽤ 2作为 cols 参数,可指定引⽤中的左上⾓单元格为引⽤右⽅的 2 列。 Cols 可为正数(这意味着在起始引⽤的右侧)或负数(这意味着在起始引⽤的左侧)。  ⾼度可选。需要返回的引⽤的⾏⾼。 Height 必须为正数。  宽度可选。需要返回的引⽤的列宽。 Width 必须为正
数。offset函数函数使⽤说明
如果 "⾏" 和 "cols 偏移" 引⽤覆盖了⼯作表的边缘, 则 offset 返回 #REF! 。
如果省略 height 或 width,则假设其⾼度或宽度与 reference 相同。
offset引⽤某⼀个单元格,如=OFFSET(C2,1,2,1,1),它就会取得这个单元格的值。rows函数的使用方法及实例
offset引⽤⼀个连续的区域如,=OFFSET(C2,1,2,3,1),会出现#VALUE!错误,因为excel单元格⽆法直接表⽰⼀个区域。它就不能单独出现,需要与sum等函数联合使⽤。
offset函数与sum函数联合使⽤
OFFSET函数实际上并不移动任何单元格或更改选定区域,它只是返回⼀个引⽤。 OFFSET 可以与任何期待引⽤参数的函数⼀起使⽤。
例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 ⾏ 1 列区域(即单元格 C2 下⽅的 1 ⾏和右侧的 2 列的 3 ⾏ 1 列区域)的总值。
excel数据表格制作
我们在c2单元格下⾯1⾏右边第2列填写5(e3单元格),并在e3单元格下⾯填写2,0。其它周围单元格填写1。
图1.offset函数与sum函数联合使⽤
OFFSET(C2,1,2,3,1)表⽰c2单元格下⾯1⾏右边第2列为起点(数字5),往下3⾏,往右1列(起点本⾝算1⾏1列),表⽰数字520这⼀区域,使⽤sum函数就可以把这⼀区域相加。
offset函数与match函数联合使⽤是最频繁的,我们再下次再介绍。