首页 理论教育 Excel建模分析师手册-OFFSET函数指南

Excel建模分析师手册-OFFSET函数指南

时间:2023-08-03 理论教育 版权反馈
【摘要】:OFFSET函数的作用是从给定的引用位置开始,偏移指定的行或列后返回新的单元格或区域。OFFSET函数可用于两种应用:返回单个单元格或返回单元格区域,两种用法的不同之处分别通过实例介绍如下。图4-9 OFFSET函数返回单个单元格■ 用法二:返回单元格区域。多数情况下,使用OFFSET函数返回区域数据要和计算函数结合使用,以减少中间计算操作。图4-12 OFFSET的“可变”性质

Excel建模分析师手册-OFFSET函数指南

OFFSET函数的作用是从给定的引用位置开始,偏移指定的行或列后返回新的单元格或区域。取决于参数类型,OFFSET函数返回的既可以是单个单元格,也可以是包含多行和多列的单元格区域。

OFFSET函数的语法形式为:

OFFSET(reference,rows,cols,height,width),其中:

Reference:作为偏移量参照系的引用区域,即作为偏移起点的单元格或区域,该参数必须为对单元格或区域的引用,否则函数将返回错误值“#VALUE!”。

Rows:相对于起始单元格的偏移行数,该参数为正数时代表向下偏移,为负数时表示向上偏移。例如,参数Rows等于5,则目标单元格较起始单元格低5行(从起始单元格向下偏移5行)。

Cols:相对于起始单元格的偏移列数,该参数为正数时代表向右偏移,为负数时表示向左偏移。例如,参数Cols等于5,则目标单元格位于起始单元格向右偏移5列。

Height:高度,即所要返回的引用区域的行数,必须为正数。

Width:宽度,即所要返回的引用区域的列数,必须为正数。

OFFSET函数可用于两种应用:返回单个单元格或返回单元格区域,两种用法的不同之处分别通过实例介绍如下。

■ 用法一:返回单个单元格。

在第一种用法中,由于只需返回单个单元格,OFFSET函数仅需三个参数,即OFFSET(reference,rows,cols),无需使用高度和宽度参数。

下例为一组CPI物价指数时间序列数据,起始单元格位于B6(下图中的①),偏移的行数和列数分别由K7和K8单元格指定,即偏移行数为2,偏移列数为3,由此得到新的单元格地址为E8(下图中的②),以上过程可表达为:②=OFFSET(①,行数,列数),如图4-9所示,单元格K10使用的公式为:=OFFSET(B6,K7,K8)。

978-7-111-47762-4-Chapter04-11.jpg

图4-9 OFFSET函数返回单个单元格

■ 用法二:返回单元格区域。

通过指定高度和宽度参数,OFFSET还可以返回包含多列和多行的单元格区域,用法可表达为:

②=OFFSET(①,r,c,r2,c2),如图4-10所示,从单元格①开始,偏移r行和c列至单元格②,函数返回的是从单元格②开始、包含3行2列的新区域。(www.xing528.com)

978-7-111-47762-4-Chapter04-12.jpg

图4-10 OFFSET函数返回单元格区域

需要注意的是,OFFSET函数的第二种用法返回的是包含多行多列数据的引用区域,如需直接获得该区域的数据,需要以数组方式获得,即首先选定输出区域,输入公式完成后同时按(Ctrl+Shift+Enter)组合键获得结果,否则将无法获得完整或正确结果。多数情况下,使用OFFSET函数返回区域数据要和计算函数结合使用,以减少中间计算操作。例如将最近4期CPI环比数据分别进行求和、求平均操作,使用的公式分别为:

=SUM(OFFSET(B6,1,2,4))

=AVERAGE(OFFSET(B6,1,2,4))

其中,OFFSET(B6,1,2,4)的用途是从B6单元格开始向下偏移1行,向右偏移2列(至D7单元格),而后返回一个包括高度为4,宽度参数被忽略则默认为1的数据区域即D7∶D10,返回的数据区域参数可直接用于SUM和AVERAGE等函数执行计算(见图4-11)。

978-7-111-47762-4-Chapter04-13.jpg

图4-11 OFFSET函数和计算函数的结合使用

OFFSET函数的其他注意事项包括:

■ OFFSET的第一个参数Reference可以是单个单元格,也可以是单元格区域,对于后者,OFFSET将默认返回和起始区域相同结构(即行列数相同)的偏移结果,除非用户另行指定了返回区域的行数和列数(通过高度和宽度参数)。

例如:OFFSET(A1∶A5,,1)将返回A1∶A5向右偏移1列的区域即B1∶B5(第2个参数偏移行数为空说明不做行偏移),而OFFSET(A1∶A5,,1,3)返回A1∶A5向右偏移1列后、高度为3的区域即B1∶B3。

类似的,公式“=SUM(OFFSET(C2∶C6,-1,-1))”将对从C2∶C6开始向上偏移1行、向左偏移1列即B1∶B5的区域执行求和计算。

■ 在OFFSET函数的参数输入界面,在输入完成Reference、Rows和Cols三个参数之后,计算结果处显示“可变的”,表明OFFSET函数为易失函数(VOLATILE),此类函数即便在其参数未发生改变的情况下,工作表单元格的任何变动都会触发包含此类函数/公式的单元格的结果变化(见图4-12)。有关易失函数的详细说明请参考1.6.1。

978-7-111-47762-4-Chapter04-14.jpg

图4-12 OFFSET的“可变”性质

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈