使用offset函数,为什么会返回VALUE?

使用offset函数,为什么会返回VALUE?,第1张

你引用的数据超出了范围,就是空行,啥也没有,所以返回value,(A2,1,2,3,4),这里面的1,2代表你下移一行,右移两行,位置是你C3的地方,你在你c3的地方填个数字,就显示了,因为你现在C3是空白,所以返回了value,然后就是你后面的3,4,你没有3行4列的数据可以引,改成(A2,1,2,1,1)或者(A2,1,2)就行了,要么不修改(A2,1,2,3,4),你就把C3到C5,D3到D5,F3都F5,E3到E5全部填上数据

把某个单元格当作是一个坐标的原点就很好理解了

=OFFSET(某单元格,行方向,列方向)

比如以F10单元格为例,

取向下1个单元格的内容,那么公式为

=OFFSET(F10,1,)

即得出F11单元格的内容

取向上3个单元格的内容,那么公式为

=OFFSET(F10,-3,)

即得出F7单元格的内容

取向左4个单元格的内容,那么公式为

=OFFSET(F10,,-4)

即得出B10单元格的内容

取向右2个单元格的内容,那么公式为

=OFFSET(F10,,2)

即得出H10单元格的内容

取原点所在单元格的内容,则都写上0就行了

=OFFSET(F10,,)

取向下两格,再向右三格的单元格内容,则公式为

=OFFSET(F10,2,3)

即取I12单元格的内容

最后两个参数意思是在行上为一个单元格,在列上为一个单元格

这两个参数必须是正数

如果这两个参数会大于1,则组成一个单元格区域,但要配合其它函数一起使用才会显示出来功能的强大

比如我要加C2单元格向下2个格,向右三个格,3行,2列的单元格区域的数值的和,则公式为

=SUM(OFFSET(C2,2,3,3,2))

即图中单元格为2的区域

语法

=offset(基点,向下偏移行数,向右偏移列数,引用区域的高,引用区域的宽)

基点,可以是一个单元格,也可以是一个连续单元格区域,但offset会把区域的最左上单元格作为基点;

引用区域的高,即行数

引用区域的宽,即列数

假设

有A1:D10这样的一个数据区域

=offset(A1,1,1,1,1)

就是从A1开始,向下移一行即第2行,向右移1列,即B列,这时获得的单元格引用为B2,这个B2就是新引用单元格区域的基点,这个区域的高为1行,宽为1列!

亦即该公式的结果就是B2

=offset(A1,1,1,2,3)

同理,这个公式的结果是:以B2为基点,2行3列的单元格区域,也就是B2:D3

(欲看到这个公式的所有结果,应该先选择一个2行3列的空白区域,输入此公式,最后按ctrl+shift+enter)

请在excel中实践一下,体会体会,再看excel帮助,就有理解了(顺便说一句,千万不要对excel帮助感冒,那是好东西哦!)

返回值是代表所引用的单元格或区域zhidao的数据

OFFSET(基点单元格,移动的行数,移动的列数,所要引用的回高度,所要引用的宽度)

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

A3是基点单元格,

2是正数,为向下移动2

行,负为向上移动2

3是正数,为向右移动3列答,负为向左移动3列

1是引用

1

个单元格的高度

1

是引用

1

个单元格的宽度

它的结果是引用了D5中数值。

=IF(OFFSET(sheet1!$A$1,$A5,AI$2)=0,$BK$2,OFFSET(sheet1!$A$1,$A5,AI$2))

如果OFFSET(sheet1!$A$1,$A5,AI$2)=0,取$BK$2的值,否则取OFFSET(sheet1!$A$1,$A5,AI$2)的位移后单元格的值。

offset 语法

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

OFFSET(sheet1!$A$1,$A5,AI$2) 是相对于sheet1!$A$1,根据A5的值进行行方向的位移,移动行数就是A5的值,正向下移动,负向上移动。根据A2的值进行列方向的位移,移动列数就是A2的值,正向右移动,负向左移动。结果是这样位移后的单元格的值

注意如果位移超出excel范围会抱错。

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

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

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

函数OFFSET实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数OFFSET可用于任何需要将引用作为参数的函数。例如,公式 SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格C2靠下1行并靠右2列的3行1列的区域的总值。

扩展资料:

Excel函数一共有11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。

1、数据库函数

当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于 1,000 且小于 2,500 的行或记录的总数。

2、日期与时间函数

通过日期与时间函数,可以在公式中分析和处理日期值和时间值。

3、工程函数

工程工作表函数用于工程分析。这类函数中的大多数可分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。

4、财务函数

财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。

5、信息函数

可以使用信息工作表函数确定存储在单元格中的数据的类型。如果需要确定某个单元格区域中是否存在空白单元格,可以使用 COUNTBLANK工作表函数对单元格区域中的空白单元格进行计数,或者使用 ISBLANK 工作表函数确定区域中的某个单元格是否为空。

6、逻辑函数

使用逻辑函数可以进行真假值判断,或者进行复合检验。例如,可以使用IF函数确定条件为真还是假,并由此返回不同的数值。

7、查询和引用函数

当需要在数据清单或表格中查找特定数值,或者需要查找某一单元格的

引用时,可以使用查询和引用工作表函数。例如,如果需要在表格中查找与第一列中的值相匹配的数值,可以使用 VLOOKUP工作表函数。如果需要确定数据清单中数值的位置,可以使用 MATCH工作表函数。

参考资料:

-Offset

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11675398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存