更好的公式为多个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) 

这是取得的成果。

在这里输入图像说明

箱和数据之间的区域给出了数字的分布。