5个参数+3大案例,让你彻底玩转OFFSET函数!
大家好!今天要和大家分享一个Excel中看似冷门却潜力无限的函数——OFFSET。
它被称为“位移神器”,搭配其他函数能轻松实现动态引用、智能扩展和条件计算。
即使你从未用过它,看完这篇文章也能快速上手!
一、什么是OFFSET函数?
公式结构:=OFFSET(基点, 行位移, 列位移, 高度, 宽度)
作用:以某个单元格为起点,按指定行、列偏移量移动,返回指定大小区域的引用。
案例1:定到新的单元格
OFFSET前三个参数是确定一个新的位置。
如图所示:想从“王宇航”开始找到“吴雨泽”
输入公式=OFFSET(A2,2,3)
案例2:定到新的区域
如图所示:想从“王宇航”开始以“吴雨泽”为起点,高度为3,宽度为2的那部分人名。
输入公式:
=OFFSET(A2,2,3,3,2)
如果第5参数不写的话,就默认为宽度为1列,如图所示:
二、3大实战场景,效率提升10倍!
场景1:动态计算最近6个月平均销量
需求:自动计算最新6个月的平均销量,新增数据时自动更新范围。
思路:如图所示,先从A1单元格向下走10个再向右走一个,然后再向上定6行1列区域
输入公式为:=OFFSET(A1,COUNTA(A2:A19),1,-6,1),目的是读取6个数
求平均值,只需在公式外面再加上AVERAGE,如图所示
增加11月份数据,无需改公式,就能自动计算。
拆解:
1、COUNT(A2:A19)统计月份总数(当前有10个月)。A2:A19是范围尽量选大点,我们增加月份数据时,就能实现动态。
2、-6:定位到倒数第5个月的位置。
3、OFFSET返回最新6个月的销量区域,AVERAGE计算平均值。
效果:新增10月数据时,公式自动扩展范围,无需手动修改!
场景2:横向表格动态求和
需求:横向表格中,始终计算最后6个月的销量总和。
找到倒数6个数的公式:
=OFFSET(A2,0,COUNTA(B2:M2),1,-6)
=SUM(OFFSET(A2,0,COUNTA(B2:M2),1,-6))
场景3:条件求和(如“5月及后2个月销量”)
需求:根据月份,动态计算后续N个月的销量总和。
公式:
=SUM(OFFSET(A1,MATCH(E1,A2:A15,0),1,3,1))
步骤图:
拆解:MATCH(E1, A2:A15, 0)找到5月在月份的位置,这里返回的是5.
用MATCH可以进行动态的定位,这样,你只要改变E1单元格里的月份,就能实现不同月份之间的计算。
总结:OFFSET的核心价值
1、动态引用:自动适应数据增减,告别手动修改公式。
2、灵活组合:与AVERAGE、SUM、MATCH等函数搭配,实现复杂逻辑。
3、逆向思维:用负数位移反向选取区域,解决特殊场景需求。
OFFSET函数就像Excel中的“时空穿梭机”,能让你自由穿梭于数据之间。掌握它,你的公式将不再“死板”,而是能随数据变化智能调整。快打开Excel动手试试吧,遇到问题欢迎留言交流