Excel的OFFSET函数(偏移引用函数)是一种用于从指定位置开始返回一个范围引用的函数。如图:
图1:用于解释OFFSET函数使用方法的数据
【语法】OFFSET(reference, rows, cols, [height], [width])
注:方括号“[]”中参数可选
I、【=OFFSET(A2,2,3)】:返回6,以A2为参照点下偏2右偏3;
II、【=OFFSET(B5,2,3)】:返回20,以B5为参照点下偏2右偏3;
III、【=SUM(OFFSET(A2,2,4,6,4))】:返回E4:H9,对这个区域块求和为594,等于=SUM(E4:H9)。
注:返回区域时,区域数据需要通过其它区域块操作函数(SUM、AVERAGE等),否则会出错.
1、用OFFSET函数制作九九乘法表
下面的EXCEL表格中,已经在单元格B3中运用OFFSET函数定义了九九乘法表计算公式:
【=OFFSET($A$2,$A3,0)*OFFSET($A$2,B$2,0)】
图2:在单元格B3中定义九九乘法表计算公式:[=OFFSET($A$2,$A3,0)*OFFSET($A$2,B$2,0)]
【解释】
九九乘法表中每个单元格的值都是对应行、列标题数字的乘积。
公式中OFFSET($A$2,$A3,0)的引用参照点A2(为绝对引用)和列偏量0移始终保持不变,公式粘贴位置变化后,可保证对行标题数字的引用,公式被粘贴到不同位置总是引用行标题数字。
同理,OFFSET($A$2,B$2,0)保证公式被粘贴到不同位置总是引用列标题的数字。
公式中$A$2,表示无论公式粘贴到哪里,引用参照点始终不变。
2、业绩数据自动汇总
现有某业务员前6个月销售业绩数据如下表:
图3:销售数据表及业绩指标统计结果和公式
第7个月销售业绩数据出来后,数据表如下:
图4:第7月份数据被统计到了表格中
这时需要修改公式中的单元格区域范围,如图:
表5:公式中的单元格区域范围被逐个修改
当表格中和数据关联公式较多,原始数据变化后,需要逐个修改公式中参数引用范围。本例一种简单的解决办法是“单元格区域列引用”。
例如,表中销售量数据求和可以用公式【=SUM(B:B)】,此时B列的数字都被求和。而公式【=SUM(B:C)】B列和C列的数据都被求和。
因此,公式修改如下图:
图6:公式修改为单元格区域列引用
这时,在录入其它月份数据时会自动统计出业绩指标。
但是,数据结构比较复杂、数据量较大时,这种方法有些“死板”,可以用OFFSET函数改进汇总方式。如图:
图7:用OFFSET函数定义的较灵活的区域求和公式
【图7】中,
总销售量:【=SUM(OFFSET(A1,G1,1,H1))】
总销售额:【=SUM(OFFSET(A1,G1,3,H1))】
这样既不用修改公式,又可以通过改变起始月汇总任意时段间的业绩指标。
如果表格中公式不想被别看到,或防止公式被篡改,可以将公式单元格加密保护。
上一篇:通过INDIRECT函数、ADDRESS函数计算九九乘法表(4)
下一篇:通过IMATCH函数函数计算九九乘法表(6)