多语言展示
当前在线:472今日阅读:84今日分享:32

EXCEL中OFFSET函数的用法

EXCEL函数具有强大的功能,可大大地提高办公的效率,这儿简单地介绍一下OFFSET函数的用法
工具/原料

EXCEL 2007

方法/步骤
1

OFFSET函数的格式:=OFFSET(参照单元格,偏移行,偏移列,高度,宽度)参照单元格:以哪个单元格或单元格区域作为参考;偏移行:以参照单元格作为参考,偏移的行数,默认值为0;偏移列:以参照单元格作为参考,偏移的列数,默认值为0;高度:想要返回的单元格区域的高度,默认值为1;宽度:想要返回的单元格区域的宽度,默认值为1

2

OFFSET函数的用法1:以下图为例,想要返回单元格区域D6:F6,以B2作为参照单元格,向下偏移4行,向右偏移2列,这时可到达单元格D6,要返回的单元格区域D6:F6,以D6为起始单元格,高度为1,宽度为3,所以用函数=OFFSET(B2,4,2,1,3)就可返回单元格区域D6:F6,如图所示:

3

OFFSET函数的用法2:参照单元格也可以是单元格区域,如下图,想要返回区域C6:F6,以单元格区域C2:F2作为参照,向下偏移4行,向右不偏移(即偏移0行),要返回的单元格区域C6:F6的高度是参照单元格区域的1倍,宽度是参照单元格区域的1倍,所用公式为:=OFFSET(C2:F2,4,)      在公式=OFFSET(C2:F2,4,)中,第三项省略了,默认值为0;第四项和第五项为默认值,可以不写。

4

OFFSET函数的实例(1):以下图为例,要求单元格A10所对应同学的总分,就要找到该同学各门科目成绩的单元格区域,我们的分析如下:1.以A1作为参照单元格,需找到偏移的行数,偏移的列数,高度,宽度2.找到单元格A10所对应的同学在单元格区域A2:A5中的位置,如安静同学在单元格区域A2:A5中的位置为3,利用的公式为=MATCH(A10,A2:A5,0)3.找到位置后,以A1作为参照,向下偏移行数=MATCH(A10,A2:A5,0),向右偏移1列,而该同学各门科目成绩的单元格区域的高度是1,宽度是4,所以要求的单元格区域为:=OFFSET(A1,MATCH(A10,A2:A5,0),1,1,4)4.得到了该同学各门科目成绩的单元格区域后,用SUM函数即可求出总分:=SUM(OFFSET(A1,MATCH(A10,A2:A5,0),1,1,4))

5

OFFSET函数的实例(2):我们也可以用OFFSET函数的用法2来求上面的实例1.以B1:E1作为参照单元格区域,需找到偏移的行数,偏移的列数,高度,宽度2.找到单元格A10所对应的同学在单元格区域A2:A5中的位置,如安静同学在单元格区域A2:A5中的位置为3,利用的公式为=MATCH(A10,A2:A5,0)3.以B1:E1作为参照,向下偏移行数=MATCH(A10,A2:A5,0),列数为0,高度宽度为1,单元格区域为:=OFFSET(B1:E1,MATCH(A10,A2:A5,0),)4.用SUM函数求出总分:=SUM(OFFSET(B1:E1,MATCH(A10,A2:A5,0),))

注意事项

这里需要指出的是使用OFFSET函数返回的只是一个引用,而不是具体的值

推荐信息