GrapeCity SPREAD for WPF 2.0J > 開発者ガイド > グループ集計 > グループ集計の基本 |
グループの値を集計し、集計結果をグループ ヘッダ/フッタ セルに表示できます。
集計方法が値の合計など一般的な内容で、集計結果を上の図のように同じ列に表示する場合、グループ ヘッダ/フッタ セルの AggregationType プロパティで設定できます。設定値は次のとおりです。
AggregationType の値 | 数式 |
---|---|
None | 集計しません。 |
Custom | 独自に数式を設定することを表します。詳しくは「グループ集計のカスタマイズ」を参照してください。 |
Avg | SUBTOTAL(1, 現在の列)。平均値を集計します。 |
Count | SUBTOTAL(2, 現在の列)。数値を保持するセルの数を集計します。 |
CountA | SUBTOTAL(3, 現在の列)。空白以外のセルの数を集計します。 |
Max | SUBTOTAL(4, 現在の列)。最大値を集計します。 |
Min | SUBTOTAL(5, 現在の列)。最小値を集計します。 |
Product | SUBTOTAL(6, 現在の列)。積を集計します。 |
StDev | SUBTOTAL(7, 現在の列)。標準偏差を集計します。 |
StDevP | SUBTOTAL(8, 現在の列)。母集団(数値)に対する標準偏差を集計します。 |
Sum | SUBTOTAL(9, 現在の列)。合計を集計します。 |
Var | SUBTOTAL(10, 現在の列)。母集団(数値のみ)の標本に基づく分散を集計します。 |
Varp | SUBTOTAL(11, 現在の列)。母集団全体(数値のみ)に基づく分散を集計します。 |
AvgExcludeHiddenRows | SUBTOTAL(101, 現在の列)。非表示の値を含めずに平均値を集計します。 |
CountExcludeHiddenRows | SUBTOTAL(102, 現在の列)。非表示の値を含めずに数値を保持するセルの数を集計します。 |
CountAExcludeHiddenRows | SUBTOTAL(103, 現在の列)。非表示の値を含めずに空白以外のセルの数を集計します。 |
MaxExcludeHiddenRows | SUBTOTAL(104, 現在の列)。非表示の値を含めずに最大値を集計します。 |
MinExcludeHiddenRows | SUBTOTAL(105, 現在の列)。非表示の値を含めずに最小値を集計します。 |
ProductExcludeHiddenRows | SUBTOTAL(106, 現在の列)。非表示の値を含めずに積を集計します。 |
StDevExcludeHiddenRows | SUBTOTAL(107, 現在の列)。非表示の値を含めずに標準偏差を集計します。 |
StDevPExcludeHiddenRows | SUBTOTAL(108, 現在の列)。非表示の値を含めずに母集団(数値)に対する標準偏差を集計します。 |
SumExcludeHiddenRows | SUBTOTAL(109, 現在の列)。非表示の値を含めずに合計を集計します。 |
VarExcludeHiddenRows | SUBTOTAL(110, 現在の列)。非表示の値を含めずに母集団(数値のみ)の標本に基づく分散を集計します。 |
VarpExcludeHiddenRows | SUBTOTAL(111, 現在の列)。非表示の値を含めずに母集団全体(数値のみ)に基づく分散を集計します。 |
AggregationType プロパティで Custom 以外の集計方法を設定した場合、コントロールの SaveExcel メソッドによる Excel ファイルの出力では SUBTOTAL 関数を使用した数式が出力されます。 |
グループ ヘッダ/フッタ セルの AggregationFormat プロパティで集計結果の表示方法を設定できます。次のサンプルコードを参照してください。
次のサンプルコードはグループ フッタに「Quantity」列の小計を表示します。そして、集計結果の表示方法を AggregationFormat プロパティに設定します。
C# |
コードのコピー |
---|---|
int i = gcSpreadGrid1.Columns["Quantity"].Index; gcSpreadGrid1.Columns["ProductCode"].GroupFooter[0, i].AggregationType = AggregationType.Sum; gcSpreadGrid1.Columns["ProductCode"].GroupFooter[0, i].AggregationFormat = "{0}個"; |
Visual Basic |
コードのコピー |
---|---|
Dim i As Integer = GcSpreadGrid1.Columns("Quantity").Index GcSpreadGrid1.Columns("ProductCode").GroupFooter(0, i).AggregationType = AggregationType.Sum GcSpreadGrid1.Columns("ProductCode").GroupFooter(0, i).AggregationFormat = "{0}個" |