体验零代码搭建

Excel数据透视表反向求和技术

网友投稿  ·  2023-11-22 11:11  ·  在线excel  ·  阅读 378


Excel是许多职场人士常用的烦恼之源,学习相关技巧需耗费大量时间。简道云作为一款办公神器,能很好地替代Excel。它是一个在线表单和数据管理工具,支持PC端和手机微信浏览器操作。除此之外,简道云还能辅助企业进行流程审批、财务报销、人事管理等业务管理,满足不同需求。

之前一篇文章中我们给出了一个公式,能够求出一列数值中从最后一个数值开始向上数5个数值的和,忽略其中的空格。本文给出了一个更简洁的公式,并且可以指定求后面的X个数值之和。

之前一篇文章中我们给出了一个公式,能够求出一列数值中从最后一个数值开始向上数5个数值的和,忽略其中的空格。本文给出了一个更简洁的公式,并且可以指定求后面的X个数值之和。

Excel数据透视表反向求和技术

如下所示,假设我们要求这列数值后面5个数值之和,即16+2+5+6+1=30,注意,空格不算在内。

如下所示,在单元格C2中指定要求和的数字的个数,在单元格C5中输入数组公式:

=IFERROR(SUM(OFFSET($A$1,LARGE(IF($A$1:$A$15>0,ROW($A$1:$A$15)),C2)-1,0,ROWS($A$1:$A$15),1)),”没有这么多数字”)

公式中,使用OFFSET函数确定要求和的单元格区域,其中的关键部分是:

LARGE(IF($A$1:$A$15>0,ROW($A$1:$A$15)),C2)-1

IF函数判断单元格区域A1:A15中的值是否大于0,如果大于0,则返回该单元格所在的行号,否则返回FALSE,即:

LARGE({1;2;FALSE;4;5;6;7;FALSE;9;10;11;FALSE;FALSE;14;15},C2)-1

如果我们要求最后5个(单元格C2中的值)数字之和,那么可以看出,要开始求和的单元格对应的值的所在的行数从大到小排在第5位。也就是说,使用LARGE函数获取数组中第5大的值,即对应着要开始求和的单元格所在的行号,减去1,得到OFFSET函数从单元格A1开始到达开始求和的单元格要偏移的行数。即:

LARGE({1;2;FALSE;4;5;6;7;FALSE;9;10;11;FALSE;FALSE;14;15},5)-1

其中的FALSE对应着空单元格。转换为:

9-1

结果为:

8

代入主公式中得到:

=IFERROR(SUM(OFFSET($A$1,8,0,ROWS($A$1:$A$15),1)),”没有这么多数字”)

转换为:

=IFERROR(SUM(OFFSET($A$1,8,0,15,1)),”没有这么多数字”)

转换为:

=IFERROR(SUM($A$9:$A$23),”没有这么多数字”)

即:

=IFERROR(SUM({16;2;5;0;0;6;1;0;0;0;0;0;0;0;0}),”没有这么多数字”)

得到结果:

30


Lookup函数最经典的公式,99%人却不懂1和0的用法 << 上一篇
2023-11-22 11:11
Excel数据透视表怎么实现跨多工作表统计数据
2023-11-22 12:11
下一篇 >>

相关推荐