更好的公式为多个sumproducts
我在范围“A1:E3”中有以下数据
1 2 12 25 30 3 13 23 28 31 5 14 17 18 35
我需要找出每行有多less个数字落在1到10的范围内。 例如。 在第一行中,有两个数字,范围在1到10之间,在第二行中只有1,在第三行中有1个,所以总数是2 + 1 + 1 = 4。 同样,我需要find每行有11到20,21到30和31到40的范围内有多less个数字。 我写了一个产品配方,并通过改变范围来添加两次。
1 to 10 4 11 to 20 5 21 to 30 4 31 to 40 2
我有以上的date在范围G1:J4其中列J有下面的公式,被拉下来多行。
=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))
当我的行数增加时,公式越来越大。 任何人都可以提出一个更好的公式呢?
谢谢
频率公式专门为这类问题而build立。 在我的工作表中,我突出显示了范围“C8:C11”,并且我使用CTRL + Shift + Enterinput了该公式:
=FREQUENCY(A1:E3,B8:B11)
在G2中设置您的标准表:I5可以在A1:E3中对您的数据进行说明
scheme1 COUNTIF
在J2中使用公式:
=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的整数的情况下完成的。
scheme二议员
使用COUNTIFS,以便为每个testing范围设置您的边界
在J2中使用以下内容并复制:
=COUNTIFS($A$1:$E$3,">="&$G2,$A$1:$E$3,"<="&$I2)
既然你想知道数字是如何分布在10 (0~10,11~20,..)
分箱中的。 最好专用标题行来形成箱的限制,然后使用一个可以向右和向下拖动的公式 – 这个SUMPRODUCT
公式具有以下function:
=SUMPRODUCT((($A3:$D3>=1*E$1)*($A3:$D3<=E$2))*1)
这是取得的成果。
箱和数据之间的区域给出了数字的分布。