Offset函数的用法及实例:
(一)引用一个单元格
1、返回引用单元格左下角的指定值
A、把公式=OFFSET(D5,2,-2,1,1)复制到H2单元格,按回车,则返回“黑色T恤”
B、公式说明:引用单元格为D5;行数为2,列数为-2,高度和宽度都为1,公式的意思是:返回D5左下角距D5 2行与两列的单元格的引用;符合Rows为正时,返回引用单元格左下角的值;Cols为负时,返回引用单元格左边的值。返回一个单元格的值,把高度和宽度都设置为1或省略,否会发生错误。
2、返回引用单元格左上角的指定值
A、把上面公式=OFFSET(D5,2,-2,1,1)中的2改为-2,就可以返回引用单元格左上角的指定值
B、说明:公式改为=OFFSET(D5,-2,-2,1,1)后,按回车,返回“长袖白衬衫”,正是D5左上角单元格的值,且距D5 2行2列。
3、返回引用单元格右下角的指定值
A、把上面公式=OFFSET(D5,2,-2,1,1)中的-2改为2,则公式变为=OFFSET(D5,2,2,1,1)
B、按回车,返回872,正是在D5右下角的值且距D5 2行2列
(二)对多个单元格的引用并求和
1、把公式=SUM(OFFSET(D5:E6,2,2,2,2))复制到H2单元格,按回车,返回结果8021
2、公式说明:
A、公式先用OFFSET(D5:E6,2,2,2,2)选定一片单元格区域,所选定的区域为在D5:E6右下角且距D5:E6左上角的顶点2行2列,也就是F7:G8这四个单元格
B、为什么是F7:G8这四个单元格?因为高度和宽度都为2。选定单元格后,再用Sum求它们的和,所以结果为8021。
3、把高度和宽度都改为3,则公式变为=SUM(OFFSET(D5:E6,2,2,3,3)),此时,OFFSET(D5:E6,2,2,3,3)选中的单元格区域为F7:H9
按回车,返回结果为10546,
由此可知:返回的高度和宽度不必与引用单元格D5:E6一致。
4、把高度和宽度都改为-3,则公式变为=SUM(OFFSET(D5:E6,2,2,-3,-3)),此时,OFFSET(D5:E6,2,2,-3,-3)选中的单元格区域为D5:F7
按回车,返回结果为5398
由此可知:当高度和宽度都变为负数时,返回的单元格区域会向左移。