您的位置 首页 > 数码极客

offset函数的使用实例

朋友们,大家好!

在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。

今天,我将和大家一起分享EXCEL中极品函数OFFSET的基本知识和案例,说起OFFSET函数,真的是像雾像雨又像风,从复杂的数据汇总、到数据透视表再到高级动态图表,都离不开OFFSET函数的默默付出。

一、OFFSET函数基础知识

OFFSET函数定义:OFFSET函数是以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域,并可以指定返回的行数或列数。

语法:OFFSET(参照区域,偏移行数,偏移列数,引用区域行数,引用区域列数)

参照区域:是指作为偏移量参照系的引用区域,必须是对单元格或相连单元格区域的引用,否则将返回错误值#VALUE!。

偏移行数:是指相对于“参照区域”的左上角单元格上(下)偏移的行数,如果使用3作为参数,则说明目标引用区域的左上角单元格比“参照区域”低3行,当行数为正数时,表示在起始引用的下方,当行数为负数,表示在起始引用的上方。

偏移列数:是指相对于“参照区域”的左上角单元格,左(右)偏移的列数,如果使用3作为参数,则说明目标引用区域的左上角的单元格比“参照区域”靠右3列,当列数为正数时,表示在起始引用的右边,当列数为负数,表示在起始引用的左边。

引用区域行数:是指要返回的引用区域的行数,可以为负数,表示当前行向上的N行。

引用区域列数:是指要返回的引用区域的列数,可以为负数,表示当前列向左的N行。

注意事项:

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

—如果省略“引用区域行数”或“引用区域行数”,则其值与“参照区域”相同。

—OFFSET函数实际上并不移动任何单元格或更改选定区域内容,它只是返回一个引用,可用于任何需要将引用作为参数的函数。例如,公式SUM(OFFSET(A8,2,1,4,3)),将计算比单元格A8靠下2行并靠右1列的4行3列的区域的总和,即B10:D13单元格区域。

二、OFFSET函数案例实践

明白了OFFSET函数的用法和基本知识,下面,我们进行几个案例分析。

(一)计算最近N天销售总收益

某电器商把上个月每天的销售数据按时间顺序进行了统计,现在需要对指定天数的销售收益进行求和,可以使用OFFSET函数在收益列进行指定天数的数据匹配和查找,然后用SUM函数计算总收益。

在H3单元格输入公式:=SUM(OFFSET(E2,COUNT(E:E),,-G3,)),按回车键,即可计算出最近10天的总收益(本例中指11月21日—11月30日)。见下图:

本例中,OFFSET(E2,COUNT(E:E),,-G3,)是指以E2单元格为参照,用表达式COUNT(E:E)统计E列中包含数据的单元格总数,省略了列偏移量,表示与E2同在一列,-G3表示从E列的最后一个数据向上查找指定数量的数据共10行,省略了引用列数量,表示与E2同在一列,然后用OFFSET函数返回符合匹配的数据组,最后用SUM函数进行求和。

如果要改变公式的计算方式,比如计算平均值,直接将SUM函数改成AVERAGE函数即可。

(二)对同一列多个合并单元格按顺序编号

某年级统计了学生的考试成绩,需要对相邻同一班级的学生编排同一个序号,并按顺序编排所有学生的序号。对于同一列合并单元格编排连续的序号,可以使用OFFSET函数在序号列中进行单元格区域的引用,然后使用COUNT函数统计该单元格区域中已有的序号个数,在此基础上加1,即可得到一个连续的序号。

选中所有需要编排序号的合并单元格,输入公式:=COUNT(OFFSET($A$2,,,ROW()-2,))+1,按【Ctrl+Enter】组合键即可按顺序填充所有合并单元格序号。见下图:

本例中,OFFSET($A$2,,,ROW()-2,)表示以A2单元格为参照,行和列均省略不偏移,ROW()-2表示当前单元格位置为第3行,减去2即从1开始编排。

前面讲过,合并单元格中的内容存储在第1个单元格,其余单元格为空,利用合并单元格的这个特点,本例可以COUNTA函数来进行,公式可写成:=COUNTA($B$3:B3),这是最简单的用法,虽然使用其他函数也可实现按顺序编号,但是公式较为繁琐,并且不能自动忽略错误值,不推荐使用。

提示:在多个不规则的合并单元格中输入公式时,需要先选择所有合并的单元格,然后再输入公式,而不是在第1个合并单元格中输入公式后在采用复制公式的方式,多个不规则合并单元格会提示单元格大小不相同。

(三)根据学号提取各科成绩

某年级统计了学生的考试成绩,需要根据学号提取学生的姓名和所有考试成绩,可以使用OFFSET和MATCH函数来实现。

选中所有需要提取数据的单元格区域,本例即I3:M3单元格区域,输入公式:=OFFSET($A$2,MATCH($H$3,$A$3:$A$32,0),MATCH(I$2,$B$2:$F$2,0)),按【Ctrl+Enter】组合键即可根据学号提取学生的姓名和所有考试成绩。见下图:

本例中,以A2单元格为参照,用MATCH($H$3,$A$3:$A$32,0)查找H3单元格的学号在A列中的行号,作为OFFSET函数的第2个参数,即偏移行数;用MATCH(I$2,$B$2:$F$2,0)查找I2单元格(即姓名)在第二行中的列标,作为OFFSET函数的第3个参数,即偏移列数;省略引用行数和列数,本例得到OFFSET(A2,5,2),即得到学号对应的信息。

以上就是极品引用函数OFFSET的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!

感谢朋友们的支持,如果你有好的意见建议和问题,欢迎在评论区留言交流,期待你的精彩!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“offset函数的使用实例”边界阅读