OFFSET函数的使用
语法:
OFFSET(引用,行偏移,列偏移,行数,列数)
结果:
以引用的左上单元格为基准,按指定的行偏移、列偏移、行数、列数返回一个新的引用。
其中:
引用:为对单个单元格或一个连续的单元格区域的引用,否则返回错误值 #VALUE!。
直接的引用方式应按照“工具》选项》常规》设置”中是否选择了“R1C1引用样式”,
如用INDIRECT函数返回引用,则可以不管当前设置的引用方式。
点击H8格参见INDIRECT函数的使用INDIRECT函数的使用
行偏移:指返回区域的左上单元格相对于引用的左上单元格(我称之为基准)的行偏移数,向上为负值向下如与基准为同一行,此参数可省略。
列偏移:指返回区域的左上单元格相对于基准的列偏移数,向左为负值向右为正,同一列为0,此时该参行数、列数:指返回区域的行数和列数。如与引用的行数或列数相同,则相应的参数可省略。
提示:行偏移,列偏移,行数,列数4个参数的省略一般要用“,”号占位,只在后面没有了不省略的参数才可以注意返回区域的位置,可以超过引用的区域大小,但如超出工作表边缘,函数 OFFSET 返回错误值 OFFSET 可用于任何需要将引用作为参数的函数。
下面是对函数的详细分析
其他返回引用的函数如INDIRECT
B.对本表、第1个参数引用连续的多单元格区域
与上面的OFFSET($A$20,1,1,4,2)相同,因为指定了后面的4个参数。
$A$20:$B$22区域的左上$A$20格,所以结果一样,那么引
2个参数有省略时有用,请比较
同$A$20:$B$22的行数为3行,实际返回实际返回从B21起的1行2列区域
从B21起的3行2列。公式的规则,后面的行中是自动请注意不以数组公式的方式输入,同样有A中所说的隐含交叉的问题。
0。
C.对本工作薄其他表的引用
只要在OFFSET函数第1个参数引用中加上工作表名(如Sheet2!A1),就同本表的引用一样。
特殊的是不以数组公式的方式输入时,隐含的交叉区域比较有意思,请选择下面的4个参数看变化:
公式为=OFFSET(Sheet2!$A$58,$A$57,$B$57,$C$57,$D$57)
好在不影响将返回的引用继续用于其他函数中计算,可以不管它!
D.对其他工作薄指定表的引用
函数的使用'工作薄中sheet2表的引用
{=OFFSET('C:\excelhomefunction\[INDIRECT函数的使用.xls]Sheet2'!$A$1 E.当第1个参数是一个单元素数组所指定的引用时
F.当第1个参数是多元素数组所指定的引用时
1、2、3列。
如计算此公式返回的3个引用区域的总和,直接用SUM函数是错误的。
144只计算了第1个返回引用区域的总和
可以用SUMIF函数计算出3个引用区域的总和340
请注意总和是对3个引用区域分别算的,重叠的单元格是重复计算的。=144+150+46