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% フィールドの 1 つのセルの場合、次のように使用します。

最小=COUNTIF(C2,A2*0.9)および最大=COUNTIF(C2,A2*1.1)

次に、0 と 1 の 2 つの列を生成できますSUMが、少しぎこちないようです。私が使用できる次の式のバリエーションはありますか?

=COUNTIF(C2:C1162, A2:A1162*0.9)1 つのセルに合計数を表示するには?

これは、カスタム関数を使用したピボット テーブルの仕事である可能性がありますか?

4

2 に答える 2

1

COUNTIF を使用して、ある範囲/配列の各要素を別の範囲/配列の各要素と比較することはできませんが、SUMPRODUCT を使用してそれを行い、「配列エントリ」を必要とする数式、つまり、この数式を使用して 10% フィールドの Mins をカウントすることを回避できます。

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

そしてマックスのために

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

これらの数式は、単一のセルではなく範囲に適用された元の数式の条件を使用するだけです。SUMPRODUCT の代わりに SUM を使用できますが、その場合はCTRL+SHIFT+ENTERが必要です

于 2012-07-10T12:38:39.367 に答える
1

配列数式で目的を達成できると思います。「最小 10% セル」の数式は正しいはずです。数式を入力するときにCTRL+ SHIFT+を押して、配列数式にします。ENTER

SUM配列式の代わりに使用する必要があると思いますCOUNTIF(すべての TRUE を 1 として、FALSE を 0 として合計するには)。私が使用してからしばらく経ちました。

于 2012-07-10T12:20:20.870 に答える