多个副产品的更好配方

时间:2017-09-25 04:32:42

标签: excel excel-formula excel-2010 excel-2007

我在范围" 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))

当我的行增加时,公式越来越大。谁能建议一个更好的配方?

由于

3 个答案:

答案 0 :(得分:3)

频率公式专门针对此类问题而构建。在我的工作表中,我突出显示范围“C8:C11”,我的数组输入了这个公式,其中 CTRL + Shift + 输入

=FREQUENCY(A1:E3,B8:B11)

enter image description here

答案 1 :(得分:2)

proof of concept

在G2中设置您的条件表:I5可以说明A1:E3中的数据

选项1 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的整数的情况下完成的。

选项II COUNTIFS

使用COUNTIFS,为每个测试范围设置边界

在J2中使用以下内容并复制下来:

=COUNTIFS($A$1:$E$3,">="&$G2,$A$1:$E$3,"<="&$I2)

答案 2 :(得分:1)

由于您想要查找数字在10 (0~10,11~20,..)的二进制数中的分布情况。最好将标题行专用于形成bin限制,然后使用可以向右和向下拖动的公式 - 此SUMPRODUCT公式执行以下功能:

=SUMPRODUCT((($A3:$D3>=1*E$1)*($A3:$D3<=E$2))*1)

这是取得的成果。

enter image description here

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