根据范围(条件)对 Excel 中的一系列单元格求和

根据范围(条件)对 Excel 中的一系列单元格求和

亲切的问候

我试图根据我之前设定的年龄范围来获取男性人数的总和。

图片

例如,我想知道 2018 年年龄在 3 岁到 12 岁之间的男性有多少人。为此,我提出了以下公式:

=SUM(SUMIF(B2:V2,{"Mens_3","Mens_4","Mens_5","Mens_6","Mens_7","Mens_8","Mens_9","Mens_10","Mens_11","Mens_12"},B3:V3))

我遇到的众多问题之一是这个公式相当长,另一方面,如果我想修改年龄范围,例如:5 至 10 岁之间的男性,我必须修改公式的标准。

我尝试使用 SUMPRODUCT 函数,但没有成功。

您能告诉我是否有更简单的方法来完成我需要的计算吗?

感谢您的关注

答案1

尝试一下这个公式:

=SUMPRODUCT((NUMBERVALUE(REPLACE($B$1:$O$1,1,5,""))>=NUMBERVALUE(LEFT(B$7,FIND("-",B$7)-1)))*(NUMBERVALUE(REPLACE($B$1:$O$1,1,5,""))<=NUMBERVALUE(REPLACE(B$7,1,FIND("-",B$7),""))),$B$2:$O$2)

拖动它以填充其他单元格。

你可以缩短它

LET(x,NUMBERVALUE(REPLACE($B$1:$O$1,1,5,"")),y,FIND("-",B$7),SUMPRODUCT((x>=NUMBERVALUE(LEFT(B$7,y-1)))*(x<=NUMBERVALUE(REPLACE(B$7,1,y,""))),$B$2:$O$2))

结果

相关内容