超越逆向求和技术
今天,我将和大家分享一个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