设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1960|回复: 0

[函数公式] Excel OFFSET函数

[复制链接]

9

主题

64

金钱

110

积分

入门用户

发表于 2019-7-3 15:30:34 | 显示全部楼层 |阅读模式

首先来看下OFFSET函数的语法结构:
=OFFSET(基准位置,向下偏移行数,向右偏移列数,引用区域的高度,引用区域的宽度)

公式里面的第1个参数可以是单个单元格,也可以是单元格区域;第2和第3个参数为正数,代表向下和向右偏移,如果是负数,则是向上和向左偏移;第4和第5个参数如果省略不写,默认和第1个参数大小一致。

接下来我们用4个具体例子来讲解一下OFFSET函数的典型应用:

1、动态提取最新销量数据
在销售工作中,经常会流水记录产品的销量数据,如何提取最新的销量数据呢?
在D2单元格中输入公式:=OFFSET(B1,COUNT(B:B),)
1.gif
解析:先用COUNT函数计算出B列数字个数,然后用OFFSET函数公式以B1为基准位置,向下偏移COUNT函数公式返回的行数,向右偏移0列,公式里面可以省略0不写,只保留逗号。

2、统计指定产品的总销量
比如我们要统计产品A的总销量,在H2单元格输入公式:
=SUM(OFFSET(A2:A11,,MATCH(G2,A1:E1,0)-1))
2.gif
解析:先用MATCH函数定位G2单元格里面的内容在A1:E1区域中的位置,减去1作为OFFSET函数公式中的第3个参数,即以A2:A11为基准位置,向下偏移0行,向右偏移MATCH函数公式返回结果减去1后的列数,最后用SUM函数对引用的区域数据进行求和即可。

3、计算所有产品最近3个月的总销量
在G2单元格中输入公式:=SUM(OFFSET(B1:E1,COUNTA(A1:A11)-3,,3,))
3.jpg
解析:先用COUNTA函数计算出A列中非空单元格的个数,减去3后作为OFFSET函数公式的第2个参数,即以B1:E1为基准位置,向下偏移对应的行数,向右偏移0列,引用3行的单元格区域。

4、查找指定产品指定月份的销量
OFFSET函数也可以用来进行多条件查找,比如这里我们要查找产品B的5月份销量,
在I2单元格中输入公式:=OFFSET(A1,MATCH(H2,A2:A11,0),MATCH(G2,B1:E1,))
4.gif
解析:先用MATCH函数分别定位出指定月份和产品在A2:A11和B1:E1区域中的位置,作为OFFSET函数的第2和第3个参数,然后以A1为基准位置偏移对应的行数和列数即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表