- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                Offset函数常用套路集合
                    Offset函数常用套路集合
  Offset函数在实际工作中有很多应用,我们经常用其他函数公式给Offset的参数赋值,生成动态引用,从而实现丰富多彩的功能。
  今天就来总结一下Offset都有哪些用法。
  
  1、分组求和
  如下图所示,在A1:L6的区域内有每个月的销售数据,我们需要将每行数据按照季度汇总,也就是每三个单元格作为一组进行求和。
    
  我们在M2单元格中输入以下公式:
  =SUM(OFFSET($A2,,(COLUMN()-COLUMN($M$1))*3,,3))
  然后向右、向下拖拉复制公式填充,这样就完成了所有的求和了。
  
  2、间隔取值
  还是上面的例子,假如我们想要取一、四、七、十这几个月的值该怎么做呢?
  如果是一次取一个单元格的值的话,只需要OFFSET就可以了,不需要SUM了。
  在M1单元格输入以下公式:
  =OFFSET($A2,,(COLUMN()-COLUMN($M$1))*3,,1)
  
  3、动态确定求和的数据区域
  以下是数据区域,需要在其他区域按照产品获取某些月份的总和。
    
  我们在P2单元格输入以下公式:
  =SUMIF($A:$A,$O2,OFFSET($A:$A,,MATCH(P$1,$B$1:$M$1,0)))  
  这个公式中的Offset的参数是由Match函数来确定的,以A列为基点,确定P1单元格的值在B1:M1中的第几个位置,就是要移动几列。
  比如Feb在第2个位置,就从A列移动2列到了C列。这样再用sumif求和就可以了。
  当我们需要获取不连续区域的内容时,就可以用类似的公式,通过match确定是从那一列取值。
  
  4、动态显示最近几天的总数量
  在以下数据区域中显示了一段日期的销量,我们需要动态地显示最近3天的销量。
  在E2单元格中输入以下公式:
  =SUM(OFFSET(B1,COUNT(B:B)-D2+1,,D2))
  或者
  =SUM(OFFSET(B1,COUNT(B:B),,-D2))
  第一个公式的Offset参数是,确定B列有多少个数字,再减掉需要显示的天数+1。
  可以这么理解,如果参数只是COUNT(B:B),则到达了最后一个单元格B9,也就是显示了最近1天的数据,如果要显示最近两天的数据,就需要在COUNT(B:B)的基础上减1,也就等于-D2+1。
  第二个公式中的行高使用了负值,这个实际上是可以的,也是常见的用法之一。
    
  
  5、创建二级下拉菜单
  以下是每个部门及对应的二级部门,二级部门个数还不一样。
  我们需要设定选择不同的一级部门后,生成对应的二级部门的列表。
    
  我们需要创建两个名称:
  一级菜单
  =OFFSET(二级下拉菜单!$A$1,1,,COUNTA(二级下拉菜单!$A:$A)-1)
  二级菜单
  =OFFSET(二级下拉菜单!$B$1,MATCH(二级下拉菜单!G2,一级菜单,0),,,COUNTA(OFFSET(二级下拉菜单!$B$1:$E$1,MATCH(二级下拉菜单!G2,一级菜单,0),)))
  在【公式】的【名称管理器】中点【新建】按钮可以插入名称。
    
  一级菜单可以动态地确定A列的区域范围。
  二级菜单会根据选择的一级菜单,动态的返回对应的二级菜单区域。
  在G2单元格设置数据有效性,设置“序列”,
  来源=一级菜单。
  同样的方法,在H2设置数据有效性,来源=二级菜单。
    
  
  6、创建动态数据透视表
  定义名称 :
  动态数据透视表区域
  =OFFSET(动态的数据透视表!$A$1,,,COUNTA(动态的数据透视表!$A:$A),COUNTA(动态的数据透视表!$1:$1))
  这个是非常常见的用法,从A1单元格区域开始扩展,最终行高就是A列有多少个数据,列宽就是第一行有多少个数据,这里要注意A列和第一行都不能有空值,否则确认的区域就不正确。当我们在数据区域中增加行后,只需要刷新数据透视表就可以将增加的数据包含进去。
  我们在插入数据透视表时输入定义好的名称“动态数据透视表区域”就可以了,在定义名称时可以自己命名一个简单点的名字。
    
  
  7、创建动态图表
  用Offset既然可以生成动态区域,那么我们可以通过指定不同的参数,从而生成不同的区域引用,在图表的数据区域中加以引用,就可以生成动态图表了。
  
  本文由公众号Excel轻松学友情推荐
                您可能关注的文档
最近下载
- GB50608-2020 纤维增强复合材料工程应用技术标准.docx VIP
- 高净值人士税务观察:个人股东在并购重组中能否暂免纳税?.pdf
- 《安全保卫工作概述》课件.pptx VIP
- 钢结构施工方案.doc VIP
- 青岛版五四制三年级下册科学课教案.pdf VIP
- 第一章探秘膨松剂(2)教学设计2023-2024学年高一上学期化学鲁科版(2019)必修第一册.docx VIP
- 背压式汽轮机出现负胀差原因与控制措施分析.pdf VIP
- Matlab程序设计与应用课后参考答案.pdf VIP
- 苏霍姆林斯基《给教师的一百条建议》(1~3).pdf VIP
- 矿产勘查学4矿产预测的理论与方法幻灯片.ppt VIP
 原创力文档
原创力文档 
                        

文档评论(0)