多个 sumproducts 的更好公式
Better formula for multiple sumproducts
我在 "A1:E3"
范围内有以下数据
1 2 12 25 30
3 13 23 28 31
5 14 17 18 35
我需要找出每行中有多少个数字落在 1 到 10 的范围内。例如。第一行有2个1到10的数字,第二行只有1个,第三行有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:E>=G1)*(A:E<=I1))+SUMPRODUCT((A:E>=G1)*(A:E<=I1))+SUMPRODUCT((A:E>=G1)*(A:E<=I1))
当我的行增加时,公式变得越来越大。谁能为此建议一个更好的公式?
谢谢
频率公式是专门为这类问题建立的。在我的工作表中,我突出显示了 "C8:C11" 范围,我用 CTRL + Shift + Enter[ 数组输入了这个公式=19=]:
=FREQUENCY(A1:E3,B8:B11)
在 G2:I5 中设置您的条件 table 让我们在 A1:E3
中使用您的数据
选项 1 计算
在 J2 中使用公式:
=COUNTIF(A1:E3,"<="&I2)
在J3中复制下来使用:
=COUNTIF($A:$E,"<="&I3)-SUM($J:J2)
或者,如果您知道 J1 在您的情况下将是空白的,您可以在 J2 中使用以下内容,并根据需要复制下来
=COUNTIF($A:$E,"<="&I2)-SUM($J:J1)
警告:因为我没有进行下限检查,所以所有小于 1 的值,即 0、-3、0.34 都将计入 1-10 范围内。此选项是在您要查找大于 0 的整数的假设下完成的。
选项二计数
使用 COUNTIFS 为每个测试范围设置边界
在 J2 中使用以下内容并复制下来:
=COUNTIFS($A:$E,">="&$G2,$A:$E,"<="&$I2)
因为您想了解数字在 10 个 bin 中的分布情况 (0~10,11~20,..)
。最好将 header 行用于形成 bin 限制,然后使用可以向右和向下拖动的公式 - 这个 SUMPRODUCT
公式执行以下功能:
=SUMPRODUCT((($A3:$D3>=1*E)*($A3:$D3<=E))*1)
这是取得的成果。
区间和数据之间的区域给出了数字的分布。
我在 "A1:E3"
范围内有以下数据1 2 12 25 30
3 13 23 28 31
5 14 17 18 35
我需要找出每行中有多少个数字落在 1 到 10 的范围内。例如。第一行有2个1到10的数字,第二行只有1个,第三行有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:E>=G1)*(A:E<=I1))+SUMPRODUCT((A:E>=G1)*(A:E<=I1))+SUMPRODUCT((A:E>=G1)*(A:E<=I1))
当我的行增加时,公式变得越来越大。谁能为此建议一个更好的公式?
谢谢
频率公式是专门为这类问题建立的。在我的工作表中,我突出显示了 "C8:C11" 范围,我用 CTRL + Shift + Enter[ 数组输入了这个公式=19=]:
=FREQUENCY(A1:E3,B8:B11)
在 G2:I5 中设置您的条件 table 让我们在 A1:E3
中使用您的数据选项 1 计算
在 J2 中使用公式:
=COUNTIF(A1:E3,"<="&I2)
在J3中复制下来使用:
=COUNTIF($A:$E,"<="&I3)-SUM($J:J2)
或者,如果您知道 J1 在您的情况下将是空白的,您可以在 J2 中使用以下内容,并根据需要复制下来
=COUNTIF($A:$E,"<="&I2)-SUM($J:J1)
警告:因为我没有进行下限检查,所以所有小于 1 的值,即 0、-3、0.34 都将计入 1-10 范围内。此选项是在您要查找大于 0 的整数的假设下完成的。
选项二计数
使用 COUNTIFS 为每个测试范围设置边界
在 J2 中使用以下内容并复制下来:
=COUNTIFS($A:$E,">="&$G2,$A:$E,"<="&$I2)
因为您想了解数字在 10 个 bin 中的分布情况 (0~10,11~20,..)
。最好将 header 行用于形成 bin 限制,然后使用可以向右和向下拖动的公式 - 这个 SUMPRODUCT
公式执行以下功能:
=SUMPRODUCT((($A3:$D3>=1*E)*($A3:$D3<=E))*1)
这是取得的成果。
区间和数据之间的区域给出了数字的分布。