offset在excel表格中是一个非常厉害的函数,它在下拉菜单、动态图表、动态引用操作中有不可替代的作用,今天我们就来学习一下offset函数公式的使用。 offset发音 汇编语言指令offset offset在计算机中领域最早出现在汇编语言中,它是一个offset指令,offset指令可以取得标号处的偏移地址。如指令MOVBX, 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),它就会取得这个单元格的值。 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函数就可以把这一区域相加。 |
|