分享

这么厉害的函数,你怎么可以不学呢?——OFFSET函数

 carol876 2019-04-09

在Excel的查找与匹配的函数中,有一个函数十分地厉害,有扭转乾坤的作用,这个函数就是OFFSET函数,今天小必老师给大家说一下这个OFFSET函数的具体的使用方法。老规矩,还是先给大家讲一下这个函数的名片:

——函数名片——


函数名称OFFSET

函数功能以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。

函数语法OFFSET(refrence,rows,cols,height,width)

参数说明refrence表示作为偏移量参照系的引用区域。该参数必须为对单元格或者单元格区域的引用,否则OFFSET返回错误值#VALUE!。

rows表示相对于偏移量参照系的左上角的单元格,上(下)偏移的行数。如需省略,必须使用”,”逗号进行占位,默认值为0(即不偏移)。

cols表示相对于偏移量参照系的左上角的单元格,左(右)偏移的列数。如需省略,必须使用”,”逗号进行占位,默认值为0(即不偏移)。

height,高度,表示所要返回的引用区域的行数,必须为正数。

Width,宽度,表示所要返回的引用区域的列数,必须为正数

注意:如果rows,cols,height,width不是整数,那么OFFSET则会自动地会去小数部分取整计算。另外,如果OFFSET函数行数与列数的偏移量超出了工作表的边缘,将会返回#REF!错误。

该函数一般情况不单独使用,在大多情况下与其他函数配合使用,经常配合使用的函数为MATCH函数。

例01

常规用法/工作原理

将A2单元格向下平移2个单元格,向右平移3个单元格,高度为3个单元格,宽度为2个单元格。

如上图所示,OFFSET函数的工作原理是:

先将A2单元格向下平移两个单元格至A4单元格,然后再将其向右平移3个单元格到D4单元格;扩展其高度为3个单元格,宽度为2个单元格,即可得到一个区域D4:E6单元格。

案例01

反向查询

通常情况下,offset函数也可以进行反向查询。如:查询下面右侧员工编号对应的销售业务额。该问题属于典型的反向(也叫逆向)查询。

在G4单元格中输入公式:=OFFSET($D$1,MATCH(F4,$C:$C,0)-1,-2),按Enter键后向下填充。

注意该函数的平移的参数可以是负数,负数的情况下表示向上或者向左平移。MATCH(F4,$C:$C,0)-1这部分是计算F4在区域$C:$C中处于第几行。

案例02

多列转一列

使用该函数与其他的函数配合使用,可以将多列的数据转置为一列。

在F1单元格中输入公式:

=OFFSET($A$1,(ROW(A1)-1)/4,MOD((ROW(A1)-1),4))&'',按Enter键后向下填充直到空白出现为止。

注意:&“”是屏蔽错误值为空白。

案例03

指定区间的计算

在一些特定的情况下,往往OFFSET函数可以发挥很大的作用,如计算某个时间区间内的业绩。

在G4单元格中输入公式:=SUM(OFFSET(B1,0,0,MATCH(G2,A:A,0),1))按Enter键后向下填充。

小伙伴们,该函数是一个高阶函数,在日常的使用中十分地常见。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多