我在范围" A1:E3"
中有以下数据1 2 12 25 30
3 13 23 28 31
5 14 17 18 35
我需要找出每行中有多少数字落在1到10的范围内。例如。在第1行中,有2个数字在1到10的范围内,在第2行中,只有1,在第3行中,有1,所以总数是2 + 1 + 1 = 4。同样,我需要找到每行有多少数字落在11到20,21到30和31到40的范围内。我写了一个sumproduct公式,并通过更改范围添加了两次。
1 to 10 4
11 to 20 5
21 to 30 4
31 to 40 2
我在范围G1:J4中有上述日期,其中列J具有以下公式,其被拉下2行。
=SUMPRODUCT((A$1:E$1>=G1)*(A$1:E$1<=I1))+SUMPRODUCT((A$2:E$2>=G1)*(A$2:E$2<=I1))+SUMPRODUCT((A$3:E$3>=G1)*(A$3:E$3<=I1))
当我的行增加时,公式越来越大。谁能建议一个更好的配方?
由于
答案 0 :(得分:3)
答案 1 :(得分:2)
在G2中设置您的条件表:I5可以说明A1:E3中的数据
使用公式:
=COUNTIF(A1:E3,"<="&I2)
在J3中并复制使用:
=COUNTIF($A$1:$E$3,"<="&I3)-SUM($J$2:J2)
或者如果您知道J1在您的情况下将为空白,您可以在J2中使用以下内容并根据需要进行复制
=COUNTIF($A$1:$E$3,"<="&I2)-SUM($J$1:J1)
警告:因为我没有进行下边界检查,所有小于1的值,即0,-3,0.34都将在1-10范围内计算。此选项是在您正在寻找大于0的整数的情况下完成的。
使用COUNTIFS,为每个测试范围设置边界
在J2中使用以下内容并复制下来:
=COUNTIFS($A$1:$E$3,">="&$G2,$A$1:$E$3,"<="&$I2)
答案 2 :(得分:1)