你引用的数据超出了范围,就是空行,啥也没有,所以返回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工作表函数。
参考资料:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)