分享

错列求和都会,多行求尾数之和呢?OFFSET函数捅破那层窗户纸!

 EXCEL应用之家 2023-05-22 发布于上海

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天要和大家来分享一道有意思的题目。通过这套题目的学习,可以帮助我们巩固和提高对OFFSET函数的理解和应用。

原题是这样子的:



这个类型的题目还有一种是求每列最后一个数字的合计。我们以前的推文中介绍过如何求每列最后一个数字的合计,可以使用SUMIF函数错列法、多维引用技术等等方法。

今天来和大家分享一下如何求每行的最后一个数值的合计。


01

使用OFFSET函数可以解决这个问题。



在单元格K4中输入公式“=SUM((SUBTOTAL(3,OFFSET($I$2,ROW($1:$7),,,COLUMN($A:$H)-9))=1)*$B$3:$I$9)”,三键回车并像下拖曳即可。

思路:

  • OFFSET($I$2,ROW($1:$7),,,COLUMN($A:$H)-9)部分,以单元格I2为基点,向下分别移动1、2...7行。移动后区域的高度是1行,宽度是向左的1-8列。这部分是这道题目的核心部分

  • 这里OFFSET函数的第5个参数是一组由负数组成的内存数组。虽然微软的帮助文件上强调第4、5参数必须为正数,但实际操作中输入负数(如本题)也可以的

  • 这里COLUMN($A:$H)-9的含义是,向左延伸,引用区域的宽度分别为,1列,2列,3列...8列

  • 接下来利用SUBTOTAL函数来统计数值的个数。由于是三维的内存数组,因此不能使用COUNT函数或者COUNTA函数,只能使用SUBTOTAL函数。结果为{5,5,4,4,3,3,2,1;5,4,4,3,2,1,1,0;1,1,0,0,0,0,0,0;4,4,3,3,2,2,1,1;5,4,4,4,4,3,2,1;8,7,6,5,4,3,2,1;4,4,3,3,2,2,1,0},表明从I列开始向左,依次数值的个数

  • 下面做一个判断,选择统计值为1的那一列,其实就是每行的最后一个数值

  • 下面的就很简单了,最后SUM函数求和,得到答案


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多