亲切的问候
我试图根据我之前设定的年龄范围来获取男性人数的总和。
例如,我想知道 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))