CountIF在一个标准范围内

我有以下几列数据:

Pool Amount|Calculated Payment| 10% | 15% | 20% | 30% | 40% | 50%

池金额和计算付款是静态货币字段,百分比字段都包含此公式的变体:

例如C2 =IF(B2<(A2*0.9),A2*0.9,IF(B2>(A2*1.1),A2*1.1,B2))

该公式将所计算的付款限制在由相关金额所确定的阈值上。 我想要做的是每个%字段的计数显示最小和最大的数字。

对于10%字段中的一个单元,我将使用:

Min =COUNTIF(C2,A2*0.9) ,Max =COUNTIF(C2,A2*1.1)

然后我可以产生两个0和1的列,并SUM他们,但似乎有点笨重。 是否有以下公式的变化,我可以使用:

=COUNTIF(C2:C1162, A2:A1162*0.9)来显示一个单元格中的总数?

这可能是一个具有自定义函数的数据透视表的工作?

COUNTIF不能用于比较一个范围/数组的每个元素与另一个范围/元素的每个元素,但是您可以使用SUMPRODUCT来做到这一点,并避免需要“数组input”的公式,即这个公式来计算10%字段中的分数

=SUMPRODUCT((B2:B1162< A2:A1162*0.9)+0)

和Maxs

=SUMPRODUCT((B2:B1162> A2:A1162*1.1)+0)

这些公式只是使用原始公式应用于范围而不是单个单元格的条件。 SUM可以用来代替SUMPRODUCT,但是你需要按CTRL + SHIFT + ENTER

我相信你可以用数组公式来实现你想要的。 您的公式为“最小10%单元格”应该是正确的,只需按CTRL + SHIFT + ENTER,当您input公式使其成为数组公式。

我相信你需要在数组公式中使用SUM而不是COUNTIF (将所有的TRUE作为1,将FALSEs作为0)。 我已经使用了一段时间了。