时间:2022-02-21 22:36作者:admin来源:未知人气:562我要评论(0)
今天遇到一个小需求,在B列数据在不断增加的情况下,如何动态求和最后三个单元格的值?
由于数据是不断增加的,最后三个值的单元格不断变化,我的思路是先利用公式获取到最后三个单元格的位置,再利用求和函数求和。
话不多说,直接上公式,下图中的公式为动态求B列最后三个单元格的值:
=SUM(OFFSET(INDIRECT("B"&COUNTA(B:B)),-2,0,3,1))
公式略长,一共有四个函数构成,下面我们来一一讲解公式的作用!
思路:
1、先利用counta函数统计B列非空单元格数量;
2、再利用indirect函数定位到B列最后一个单元格;
3、接着利用offset函数返回B列最后三个单元格;
4、最后利用sum函数对offset返回的区域进行求和。
Counta函数功能主要是计算区域中非空单元格的个数,这里统计B列非空单元格个数,即B列一共有多少行数据;
Indirect函数功能主要是返回文本字符串所指定的引用,如Indirect(“A1”)返回A1单元格,Indirect(“B11”)返回B11单元格。
重点说下OFFSET函数,OFFSET返回对单元格或单元格区域中指定行数和列数的区域的引用。
返回的引用可以是单个单元格或单元格区域,可以指定要返回的行数和列数。
语法:OFFSET(reference, rows, cols, [height], [width])
一共有5个参数,其中去前三个参数必填,后面两个参数可选择性填写。
reference参数必需:参照系,位移的起点;
Rows参数必需:参照系向上或向下移动的行数(负数是向上,正数是向下);
Cols参数必需: 参照系向左或向右的列数(负数是向左、正数是向右);
height可选参数:需要返回的引用的行高。 Height 必须为正数;
width可选参数:需要返回的引用的列宽。 Width 必须为正数。
什么意思呢?我们以本案举例:
=OFFSET(B11,-2,0,3,1)
首先以B11为参考系,向上移动2个单元格至B9,移动0列,返回结果为3行1列,即B9:B11(如果是3行2列,那就是B9:C11,以此类推),如果最后两个参数省略的话,那最终结果只返回B9单元格。
相关阅读 Excel有哪些常用的数学函数?Excel取消表格中虚线的两种方法Excel最常见的「错误值」,这些含义你都知道吗?实现快速找出Excel表格中两列数据不同内容的3种方法!如何利用Excel一键提取身份证的这些重要信息,公式直接套用!Excel如何制作动态红绿灯,工作可不要亮红灯哦Excel身份证号大探索excel如何根据日期按月汇总计算公式Excel浪漫表白公式,发给心仪的她/他Excel表格如何自动求和
热门文章 excel 两表数据快速对比,高手都是这样做,四种方法随你选.xlsm是什么文件格式,以及xlsm文件怎么打开的方法excel if函数如何多个条件并列excel中计算加权平均数的公式:用SUMPRODUCT和SUM函数计算加权平均
最新文章
Excel有哪些常用的数学函数?Excel取消表格中虚线的两种方法
Excel最常见的「错误值」,这些含义你都知道吗?实现快速找出Excel表格中两列数据不同内容的3种方法!如何利用Excel一键提取身份证的这些重要信息,公式直接套用!Excel如何制作动态红绿灯,工作可不要亮红灯哦
人气排行 excel 两表数据快速对比,高手都是这样做,四种方法随你选.xlsm是什么文件格式,以及xlsm文件怎么打开的方法excel if函数如何多个条件并列excel中计算加权平均数的公式:用SUMPRODUCT和SUM函数计算加权平均excel中IF条件函数10大用法完整版,全会是高手,配合SUMIF,VLOOKUPexcel中COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工如何解除Excel VBA工程密码excel 如何根据身份证号码提取户籍所在省份地区函数公式
盖楼回复X
(您的评论需要经过审核才能显示)
查看所有0条评论>>