【Excel函数】OFFSET函数

导读:本篇文章讲解 【Excel函数】OFFSET函数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

问题:

昨天上课的时候,同学群里传来了一股清流。

【Excel函数】OFFSET函数

什么?竟然在讨论学习!

【Excel函数】OFFSET函数

问题来了,这个题怎么做呢?

【Excel函数】OFFSET函数

数学学得好的独秀同学请坐下!

【Excel函数】OFFSET函数

群里同学提出来了,用Python!

可惜当时面前的电脑里没有Python,我就想试试用EXCEL看看能不能做做。然后……

【Excel函数】OFFSET函数

下面我就来讲讲用EXCEL做这个题用到的一个关键函数

OFFSET()

百度百科的介绍:

Offset是Excel中的函数,在Excel中,OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值#VALUE!。

函数语法

OFFSET(reference,rows,cols,height,width)

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

Rows相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。

Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。

Height高度,即所要返回的引用区域的行数。Height 不可为负

Width宽度,即所要返回的引用区域的列数。Width 不可为负

【Excel函数】OFFSET函数

【Excel函数】OFFSET函数

看这个图就大概知道每个参数的意思了,红色区域是我建立的一个数据表格,绿色区域是我使用了OFFSET()函数后的结果,黄色区域是对应其左侧的具体函数。

那么=OFFSET(A1,2,0,1,1)就是A1单元格向下跳2下,向右跳0下,跳到了A3单元格,只用以A3为基准1行1列的数据。大家可以看看其他几个单元格是不是这样的。

解题

接下来解决具体问题,最直接的思路就是下图这样。

【Excel函数】OFFSET函数

手动填充未免太过麻烦,我们来用OFFSET函数试试。

E列每个数字重复出现1*8*8=64次才轮到下一个数字,那么E列的函数就是=OFFSET(A$1,INT((ROW(A1)-1)/64),)

F列每个数字重复出现1*8=8次,遍历完一遍以后再来一轮,共8轮。那么F列的函数就是=OFFSET(B$1,MOD(INT((ROW(A1)-1)/8),8),)

G列每个数字重复出现1次,遍历完一遍以后再来一轮,共8*8=64轮。那么G列的函数就是=OFFSET(C$1,MOD(INT((ROW(A1)-1)),8),)

三列相乘,得到所有结果,最后用EXCEL的去重功能,就OK啦,答案是85个。

注:MOD(X,Y)—对X取Y的余数

      INT(X)—对向下取整数

      ROW(A1)—返回单元格所在行数

【Excel函数】OFFSET函数

这个函数还是挺有用的,动手尝试一下,你也可以学会!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/63086.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!