SPREAD for WPF 4.0J - GcSpreadGrid
グループ集計の基本
MESCIUS SPREAD for WPF 4.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}個"
関連トピック