您当前的位置:首页 > 电脑百科 > 软件技术 > office百科

Excel中,OFFSET函数的使用方法

时间:2022-04-15 11:59:54  来源:  作者:是一颗小白菜呀

OFFSET是Excel中的函数,在Excel中,OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。

它的语法结构为:

=OFFSET(基准位置,向下或上偏移几行,向右或左偏移几列,引用区域的高度,引用区域的宽度)

Excel中,OFFSET函数的使用方法

 

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

 

返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值#VALUE!。

 

函数说明

如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。

如果省略 height 或width,则假设其高度或宽度与 reference 相同。

函数 OFFSET 实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET可用于任何需要将引用作为参数的函数。

例如,公式 SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格C2 靠下 1 行并靠右 2 列的 3 行 1 列的区域的总值。

 

函数示例

将示例复制到空白工作表中,你可能会更易于理解该示例。

 

A

B

1

公式

说明(结果)

2

=OFFSET(C3,2,3,1,1)

显示单元格 F5 中的值 (0)

3

=SUM(OFFSET(C3:E5,-1,0,3,3))

对数据区域 C2:E4 求和 (0)

4

=OFFSET(C3:E5,0,-3,3,3)

返回错误值 #REF!,因为引用区域不在工作表中

具体应用:

OFFSET函数经过偏移后返回的是一个区域,所以我们可以对这个区域求和、平均值、计数、最大最小值等。比如对下面的返回的区域求和,那么在offset函数前加上sum函数,然后就可以计算出结果是36。

Excel中,OFFSET函数的使用方法

 

OFFSET与一个match函数结合求和。

在下图中,要计算1月到某月的销量和,如果切换月份时,累计销量也会变化。该如何操作呢?

首先,在F2单元格添加数据验证。选择【数据】——【数据验证】——允许选择【序列】——来源选择A2到A13单元格的数据——【确定】。这时我们就在F2单元格建立好月份的下拉菜单选项。

然后在G2单元格输入函数=SUM(OFFSET(B2,0,0,MATCH(F2,A2:A13,0))),此时在F2单元格选择相应的月份,G2单元格的累计销量就会随着选择的月变化而变化。

这个函数有三个公式,最里面的MATCH(F2,A2:A13,0),表示查找F2位于A2到A13单元格的第几行,比如F2单元格是十月,十月在A2到A13单元格的第10行,所以match函数返回的结果是10。OFFSET(B2,0,0,10)中省略了第五个参数,返回的结果是B2到B11单元格,最后利用sum函数对B2到B11单元格进行求和。

Excel中,OFFSET函数的使用方法

 

OFFSET函数与多个match函数进行求和。

仍然是上面一组数据,那么可不可以求任意两个月份之间的累计销量呢?我们考虑到既然match函数返回的值是所选单元格在区域中的位置,那么就可以利用match函数嵌套来编制公式。

我们在D2和F2单元格分别设置月份的下拉菜单选项,然后在G2单元格中输入函数=SUM(OFFSET(B2,MATCH(D2,A2:A13,0)-1,0,MATCH(F2,A2:A13,0)-MATCH(D2,A2:A13,0)+1),0)。此时我们在D2和F2中选择相应的月份,就可以求出两个月份之间的累计销量了。

这个函数看上去比较长,实际在编写函数的时候比较容易想到,也容易理解,因为match函数可以返回行数,所以在以B2单元格为起始单元格的前提下,向下偏移的行数要根据D2单元格的变化而变化,第二个参数用了MATCH(D2,A2:A13,0)-1,表示如果D2单元格选择九月,那么这个match函数返回的是8,即9月对应的销量在B2开始数的第9-1=8行数据。第4个参数用到了两个match函数相减,因为F2单元格所在的行数减D2单元格所在的行数,需要对计算结果加1进行调整。最后利用sum函数求和即可。

但是这种情况如果选择时D2单元格大于F2单元格时,计算的就不是正确结果怎么办?此时只要把offset函数第四个参数嵌套一个if函数,即如果F2的月份大于D2,那么match函数相减后加1,如果F2的月份小于D2,那么等于match函数相减后减1。这样设置后无论如何选择月份都会计算出正确结果。

Excel中,OFFSET函数的使用方法

 

OFFSET与count函数组合求最近几个累计数

如下图所示,我想要计算最近3个月的累计销量,当增加月份时,销量也会变动,函数如何写呢?

此时输入的函数是=SUM(OFFSET(B1,COUNT(B:B),0,-3))。在下面继续添加月份和销售时,累计销量始终是最近3个月的销售累计。

这个函数offset函数第二个参数COUNT(B:B)表示对B列数据进行计算,因为count函数对文本、空白单元格都不会进行计数,所以B列有多少有数据的单元格,count函数就返回多少。而第四个参数-3,表示从B1单元格偏移到最后一个单元格后,往回折了3个单元格。所以可以表示计算最近三笔销量之和。

Excel中,OFFSET函数的使用方法

 

综合运用:OFFSET与match、countif、vlookup函数,定义名称结合制作二级下拉菜单并动态查找数据

下图左侧是我国34个省级行政区,300多个市级行政区及对应销量,我们根据右侧的下拉箭头选择省级行政区后,就可以在后面的下拉箭头选择当前省级行政区下的市及对应销量。因为步骤比较多,此处不再对具体操作进行演示,简单说一下操作步骤。以后在介绍动态图表制作的时候会进行详细介绍。

首先把A列的数据复制到E列中(此处为了能看清楚动图,E列已隐藏)。然后选择【数据】选项卡——【删除重复值】,把E列中的每个省份名称只留下一个值。

然后打开【公式】选项卡——【定义名称】,输入函数=5'!$E$2:$E$35,前面这个5'!是引用的工作表名称。名称输入“省”。继续定义名称,输入函数=OFFSET('5'!$B$1,MATCH('5'!$G$2,'5'!$A$2:$A$342,0),0,COUNTIF('5'!$A$2:$A$342,'5'!$G$2),1),名称输入“市”。

接着在G2单元格中,添加【数据验证】——【序列】——【来源】=省。在H2单元格中,【数据验证】——【序列】——【来源】=市

最后在I2单元格中输入函数=VLOOKUP(H2,$B:$C,2,0),就可以实现动态查找了。

Excel中,OFFSET函数的使用方法

 

这就是本文介绍的offset函数的应用,试着操作一下吧。



Tags:Excel   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Excel排序时如何忽略空格进行排序?
在 Excel 中进行数据排序时,有时候数据中会包含空格,这可能会影响排序的准确性和结果。在这种情况下,我们可以通过一些技巧来使 Excel 跳过空格进行排序。接下来,我将详细介绍在...【详细内容】
2024-01-09  Search: Excel  点击:(116)  评论:(0)  加入收藏
Excel技巧:用表格抠图,轻松抠出透明签字
有一个电子文件,需要进行进行签名,如果我们直接用手机拍照,然后截图上传的效果不好,然后你也不会用专业图像软件来进行处理,其实用Excel就可以简单几步,快速的进行搞定 只需要简单...【详细内容】
2023-12-18  Search: Excel  点击:(62)  评论:(0)  加入收藏
深入解析NPOI库:掌握如何在.NET应用中灵活读取和修改Excel文件
一、NPOI库简介NPOI(Non-Profit Open Source Software for .NET)是一个开源的.NET库,用于读取和写入Microsoft Office格式文件,包括Excel、Word和PowerPoint等。它提供了一套丰...【详细内容】
2023-11-02  Search: Excel  点击:(261)  评论:(0)  加入收藏
Python文件操作:JSON、CSV、TSV、Excel和Pickle文件序列化
文件操作是Python编程的重要部分,它涉及处理各种文件格式,包括JSON、CSV、TSV、Excel和Pickle。一、JSON文件操作1.1 什是JSON?JSON(JavaScript Object Notation)是一种轻量级数...【详细内容】
2023-10-26  Search: Excel  点击:(77)  评论:(0)  加入收藏
Python大型Excel文件处理:快速导入、导出与批量处理
Python 是一种功能强大的编程语言,它提供了丰富的库和工具,使得处理大型 Excel 文件变得容易和高效。下面将介绍如何使用 Python 快速导入、导出和批量处理大型 Excel 文件。...【详细内容】
2023-09-20  Search: Excel  点击:(260)  评论:(0)  加入收藏
如何批量将Excel转换为PDF?介绍四个效果较好的方案
大家在日常办公时,应该会经常遇到Excel表格,它可以帮助我们统计数据。但在某些特殊的情况下,改动一个数字都会影响整个数据的真实性,所以很多时候为了保证数据没有被其他人篡改...【详细内容】
2023-09-18  Search: Excel  点击:(195)  评论:(0)  加入收藏
Python处理Excel文件并打包EXE可执行文件
01推荐用openpyxl库处理Excel表在现代的数据驱动时代,Excel表格成为各行各业中最常用的数据存储和处理工具之一。然而,对于大量数据或需要自动化处理的任务来说,手动操作Excel...【详细内容】
2023-08-29  Search: Excel  点击:(356)  评论:(0)  加入收藏
Python之父加入3年,微软终于对Python下手:直接放进Excel!
撰稿 | 言征Excel 中也可以用 Python 了! 就在昨晚,微软团队宣布了 Excel 的 Python 原生集成公测版。这意味着 Python 里的库、数据分析和可视化的能力都在桌面版的 Excel 中...【详细内容】
2023-08-24  Search: Excel  点击:(271)  评论:(0)  加入收藏
如果Excel工作表被加密,没有密码无法撤销保护,可以尝试以下方法解决
如果我们自己设置了excel加密,但是因为长时间没有使用忘记了密码,当我们想要编辑excel文件的时候,就发现没办法输入正确excel密码了。那么,excel工作表保护就没办法取消了嘛?我们...【详细内容】
2023-08-23  Search: Excel  点击:(349)  评论:(0)  加入收藏
Excel变天!微软把Python「塞」进去了,直接可搞机器学习
喜大普奔!微软把Python弄进Excel了!搭建一个机器学习天气预测模型,在Excel里即可实现。而且无需任何设置,在单元格里输入“=PY”,就能开搞。数据清理、预测分析、可视化等等任务,...【详细内容】
2023-08-23  Search: Excel  点击:(263)  评论:(0)  加入收藏
▌简易百科推荐
如何取消word文档自动编号?
在word文档中,当我们编辑有序号的文本内容时,word会自动识别给文本编号,如果直接删除序号再按回车键,序号又会自动填充。但有时候我们并不需要它自动编号或不喜欢它的编号格式,如...【详细内容】
2024-03-11  系统正在升级ing    Tags:word   点击:(24)  评论:(0)  加入收藏
Word文档无法调整行间距,怎么办?
在word文档中,有时我们选取文字,对文字设置行间距,会发现行间距没有变化或者变化不明显,这种情况该如何解决呢?下面给大家介绍一下两种解决方法。封面方法步骤方法一:段落设置1、...【详细内容】
2024-03-08  系统正在升级ing    Tags:Word文档   点击:(29)  评论:(0)  加入收藏
忘记Word文档密码?教你如何快速解密解决!
在网上找回word文档密码、去除word文档密码非常简单。具体步骤如下:1.百度搜索““六牛助手”官网”;2.点击“立即开始”并在用户中心上传需要解密的文件,稍等片刻即可找回密码...【详细内容】
2024-03-01  志卜爱生活    Tags:Word文档   点击:(32)  评论:(0)  加入收藏
如何设置Word表格每页都有表头?
在word制作表格过程中,如果表格有多页内容,通常只有首页会有标题表头(如图1),就会需要频繁翻回第一页去查看表头内容,使得浏览表格没有那么方便,这时候就需要让表格每一页都显示表...【详细内容】
2024-03-01  系统正在升级ing    Tags:Word   点击:(38)  评论:(0)  加入收藏
Word中密码设置、重置、删除和查找的方法,看这篇就差不多了
这篇文章解释了如何加密和解锁Word文档,以及当你忘记密码是什么时,从Word文档中删除密码的最佳方法。本文中的说明适用于Microsoft Word for Microsoft 365、Word 2019、Word...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:Word   点击:(100)  评论:(0)  加入收藏
Excel排序时如何忽略空格进行排序?
在 Excel 中进行数据排序时,有时候数据中会包含空格,这可能会影响排序的准确性和结果。在这种情况下,我们可以通过一些技巧来使 Excel 跳过空格进行排序。接下来,我将详细介绍在...【详细内容】
2024-01-09  编程资料站    Tags:Excel   点击:(116)  评论:(0)  加入收藏
别再被误导了!预装正版Office是什么意思?
在购买电脑时,销售员总是热情地告诉我们,这款电脑预装了最新版的Office软件,无需额外购买。然而,当我们欢天喜地地把新电脑带回家,却发现这个所谓的【预装正版Office】,并不像我们...【详细内容】
2024-01-03  Excel函数表姐  今日头条  Tags:Office   点击:(120)  评论:(0)  加入收藏
Office永久免费激活方法
新电脑预装Office却不知道如何激活?小编教你一波Office永久免费激活方法注意啦~请先确认您的机器有预装永久免费使用版Office 家庭和学生版确认方法①外箱上有大大的贴纸确认...【详细内容】
2023-12-29  听我硕    Tags:Office   点击:(107)  评论:(0)  加入收藏
Excel技巧:用表格抠图,轻松抠出透明签字
有一个电子文件,需要进行进行签名,如果我们直接用手机拍照,然后截图上传的效果不好,然后你也不会用专业图像软件来进行处理,其实用Excel就可以简单几步,快速的进行搞定 只需要简单...【详细内容】
2023-12-18  Excel自学成才  今日头条  Tags:Excel   点击:(62)  评论:(0)  加入收藏
如何在pdf上编辑文字?编辑教程看这几个
如何在pdf上编辑文字?在过去的几年中,随着越来越多的人使用电子文档进行工作,PDF格式变得越来越重要。PDF文件通常用于各种用途,如电子书、报告、手册等。在使用PDF文件时,大家可...【详细内容】
2023-08-09  咸鱼蛋生活    Tags:pdf   点击:(342)  评论:(0)  加入收藏
站内最新
站内热门
站内头条