offset函数举例,offsetof函数

http://www.itjxue.com  2023-01-17 14:13  来源:未知  点击次数: 

例201?使用?OFFSET函数实现动态查询【OFFSET】

(一)举例

1.定义

OFFSET:以指定的引用为参照系,通过给定的偏移量、行数及列数返回一个新的引用

2.语法

OFFSET(reference, rows, cols, [height], [width])

3.参数

Reference:作为参照系的引用区域,其左上角单元格是偏移量的起始位置

Rows:相对于引用参照系的左上角单元格,上(下)偏移的行数

Cols:相对于引用参照系的左上角单元格,左(右)偏移的列数

Height:新引用区域的行数

Width:新引用区域的列数

(二)举例

本例中统计了学生各科目成绩,现在可以利用一个动态序号来实现各科目成绩的查询,公式的设置需要使用 OFFSET函数。该函数以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域,并可以指定返回的行数或列数。

①在工作表中建立查询表(也可以在其他工作表中建立),在J1单元格中输入序号“1”。

②选中J3单元格,在编辑栏中输入公式:= OFFSET(B1,0,$J$1)。按回车键即可根据J1单元格中的值确定偏移量,以B1为参照,向下偏移0行,向右偏移1列,因此返回标识项为“语标”。

③选中J3单元格,向下复制公式,即可根据J1单元格中的数值来确定偏移量,返回各学生的成绩,选中了J7单元格,读者可比较一下公式。

④完成公式的设置之后,当J1单元格中变量更改时,J3:J12单元格的值也会做相应改变(因为指定的偏移量改变了),从而实现动态查询。例如在J1单元格中输入“3”。

offset函数的使用实例有哪些?

这是一个偏移函数,有五个参数,用法为offset(偏移起始位置,偏移行数,偏移列数,返回的行数,返回的列数)。

第二个参数是行,如果是正数,表示向下偏移,负数向上偏移;

第三个参数是列,如果是正数,表示向右偏移,负数向左偏移;

第四五参数为显示的单元格范围,通常为1,表示返回一个单元格,不能用负数。例:返回A1单元格右边两列,下边三行的单元格的值,即返回C4单元格,公式为=offset(a1,2,3,1,1)

注:第四五参数如果不为1,1,比如为3,2,则返回“高度为3,宽度为2的单元格区域”。

扩展资料:

OFFSET(reference,rows,cols,height,width)

Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值#VALUE!。

Rows相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。

参考资料来源: 百度百科-Offset

Excel中的OFFSET函数怎么用?能给我举个例子讲解一下吗

OFFSET

以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。

语法

OFFSET(reference,rows,cols,height,width)

Reference 作为偏移量参照系的引用区域。Reference

必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。

Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数

Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。

Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数

Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。

Height 高度,即所要返回的引用区域的行数。Height 必须为正数。

Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。

说明

如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。

如果省略 height 或 width,则假设其高度或宽度与 reference 相同。

函数 OFFSET 实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET 可用于任何需要将引用作为参数的函数。例如,公式

SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格 C2 靠下 1 行并靠右 2 列的 3 行 1 列的区域的总值。

=OFFSET(C3,2,3,1,1)

显示单元格 F5 中的值 (0)

=SUM(OFFSET(C3:E5,-1,0,3,3))

对数据区域 C2:E4 求和 (0)

=OFFSET(C3:E5,0,-3,3,3)

返回错误值

#REF!,因为引用区域不在工作表中

(责任编辑:IT教学网)

更多