0

我有以下数据列:

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% 字段中的一个单元格,我将使用:

最小值=COUNTIF(C2,A2*0.9)和最大值=COUNTIF(C2,A2*1.1)

然后我可以生成两列 0 和 1 以及SUM它们,但看起来有点笨拙。我可以使用以下公式是否有变化:

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

这可能是具有自定义功能的数据透视表的工作吗?

4

2 回答 2

1

我相信你可以用数组公式完成你想要的。您的“最小 10% 单元格”的公式应该是正确的,只需在输入公式时按CTRL+ SHIFT+ENTER即可使其成为数组公式。

我相信您需要在数组公式中使用SUM而不是COUNTIF(将所有 TRUE 和 1 和 FALSE 相加为 0)。我已经有一段时间没有使用了。

于 2012-07-10T12:20:20.870 回答
1

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

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

对于 Maxs

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

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

于 2012-07-10T12:38:39.367 回答