今天雷哥给大家详细讲解下Excel中的offset函数。
1.Offset 函数语法
=OFFSET(reference, rows, cols, [height], [width])微软官方参数解释:① Reference 必需。 要作为偏移基准的参照。② Rows 必需。 需要左上角单元格引用的向上或向下行数。 rows =5,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。③ Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。④ 高度 可选。 需要返回的引用的行高。 Height 必须为正数。⑤ 宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。
看了这些解释,大家是不是还是一头雾水呀? 正所谓字不如表,表不如图。大家请看下图:场景一:=offset( B3, 4, 3, 2, 3) 表示的含义见下图,以B3单元格为基准,向下移动4行,向右移动3列,返回2行3列的区域的数据。
场景二:=offset( B7, -4, 3, 3, 2) 表示的含义见下图,以B3单元格为基准,向上移动4行,向右移动3列,返回3行2列的区域的数据。
场景三:=offset( F7, -4, -3, 3, 2) 表示的含义见下图,以B3单元格为基准,向上移动4行,向右移动3列,返回3行2列的区域的数据。
学完了这3个场景的案例,相信大家对offset函数一定有了较深入的了解。
下面我们再来学习下offset函数的具体应用场景~
2. Offset函数实战场景
案例1:求出 =offset(A1,3,2)的值
解析
=offset(A1,3,2),发现参数四和五省略了,当参数四和五参数为1时,可以省略不写。因此该函数的完整参数为 =offset(A1,3,2,1,1),表达的含义为 以A1单元格为参考,向右移动3行,想下移动2列,返回1个单元格的内容。因此结果为23。
案例2:求出引用区域的和
求出=SUM(OFFSET(A1,1,3,5,1))值
解析:
=SUM(OFFSET(A1,1,3,5,1)),表达从A1单元格开始,向下移动1个单元格,向右移动3个单元格,返回5行1列数据。因此 =SUM(OFFSET(A1,1,3,5,1)) 表达的就是销售额总和,数值大小为892.
案例3:行列转置
如图所示,多行数据需要转化为1列数据,如何实现呢?
方法
=OFFSET($A$1,(ROW(A1)-1)/3,MOD(ROW(A1)-1,3))&""
总结
本文给大家讲解了Offset函数的用法和典型的案例场景,大家学会了吗?
如果感觉写的不错,欢迎大家点赞、关注 支持雷哥。谢谢各位读者朋友