offset在excel表格中是一个非常厉害的函数,它在下拉菜单、动态图表、动态引用操作中有不可替代的作用,今天我们就来学习一下offset函数公式的使用。
offset发音
汇编语言指令offset
offset在计算机中领域最早出现在汇编语言中,它是一个offset指令,offset指令可以取得标号处的偏移地址。如指令MOVBX,OFFSETBUFFER,在编译时将已经计算出buffer的地址为赋值给bx(假设为),然后将上句替换为:movbx,。
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),它就会取得这个单元格的值。
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。
c2
1
1
5
1
1
1
2
1
1
1
0
1
1
1
1
1
图1.offset函数与sum函数联合使用
OFFSET(C2,1,2,3,1)表示c2单元格下面1行右边第2列为起点(数字5),往下3行,往右1列(起点本身算1行1列),表示数字这一区域,使用sum函数就可以把这一区域相加。
异乡闲人喜欢作者