手机版

超越逆向求和技术

时间:2021-09-29 来源:互联网 编辑:宝哥软件园 浏览:

今天,我将和大家分享一个excel公式技巧,excel反向求和技巧。上一期我们给出了一个公式,可以从一个列表中的最后一个数值计算出五个数值的和,忽略了空格。本文给出了一个更简洁的公式,可以指定下列x个数的和。

如下图1所示,假设我们要求该列中最后五个值的总和,即16 2 5 6 1=30。请注意,不包括空格。

图1

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

=if错误(sum (offset ($ a $1,large (if ($ a $1: $ a $150,row ($ a $1: $ a $15)),C2)-1,0,row ($ a $1: $ a)。

图2。

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

大型(国际单项体育联合会(1:澳元150澳元,世界劳联(1:澳元15澳元)),C2)-1

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

大型({ 1;2;假;4;5;6;7;假;9;10;11;假;假;14;15},C2)-1

如果我们要求最后五个数字的总和(单元格C2中的值),我们可以看到对应于要求和的单元格的值的行数从大到小排名第5。也就是说,使用LARGE函数得到数组中的第五大值,即从要开始求和的单元格的行号中减去1,通过OFFSET函数得到从单元格A1到要开始求和的单元格的要偏移的行数。那就是:

大型({ 1;2;假;4;5;6;7;假;9;10;11;假;假;14;15},5)-1

其中“假”对应于一个空单元格。转换为:

9-1

结果是:

代在主公式中得到:

=if error (sum (offset ($ a $1,8,0,row($ a $ 1: $ a $ 15),1)),“没有那么多数字”)。

转换为:

=if error (sum (offset ($ a $1,8,0,15,1)),“没有那么多数字”)。

转换为:

=IFERROR(SUM(9:澳元23澳元),“没有那么多数字”)。

那就是:

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

获取结果:

30

版权声明:超越逆向求和技术是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。