PIVOTBY 関数を使用すると、数式を使用してデータの概要を作成できます。 2 つの軸に沿ったグループ化と、関連する値の集計がサポートされています。 たとえば、売上データのテーブルがある場合、州別および年別に売上の概要を生成できます。
注
PIVOTBY は同様の出力を生成できますが、Excel のピボットテーブル機能とは直接関係ありません。
構文
PIVOTBY 関数を使用すると、指定した行フィールドと列フィールドに基づいてデータをグループ化、集計、並べ替え、フィルター処理できます。
PIVOTBY 関数の構文は次のとおりです。
PIVOTBY(row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
| 引数 | 説明 |
|---|---|
|
row_fields (必須) |
行のグループ化と行ヘッダーの生成に使用される値を含む列指向の配列または範囲。 配列または範囲には、複数の列を含めることができます。 その場合、出力には複数の行グループ レベルが含まれます。 |
|
col_fields (必須) |
列のグループ化と列ヘッダーの生成に使用される値を含む列方向の配列または範囲。 配列または範囲には、複数の列を含めることができます。 その場合、出力には複数の列グループ レベルが含まれます。 |
|
値 (必須) |
集計するデータの列方向の配列または範囲。 配列または範囲には、複数の列を含めることができます。 その場合、出力には複数の集計が含まれます。 |
|
関数 (必須) |
値を集計する方法を定義するラムダ関数または eta 削減ラムダ (SUM、AVERAGE、COUNT など)。 ラムダのベクトルを指定できます。 その場合、出力には複数の集計が含まれます。 ベクトルの向きによって、ベクトルが行単位または列単位のどちらでレイアウトされるかが決まります。 |
| field_headers |
row_fields、col_fields、値にヘッダーがあるかどうか、およびフィールド ヘッダーを結果で返すかどうかを指定する数値。 使用可能な値は次のとおりです。 不足: 自動。 0: いいえ 1: はい、表示しない 2: いいえ、生成する 3: はい、表示 メモ: [自動] では、values 引数に基づくヘッダーがデータに含まれていることが想定されます。 1 番目の値がテキストで、2 番目の値が数値の場合、データにはヘッダーがあると見なされます。 フィールドの見出しは、複数の行または列グループ レベルがある場合に表示されます。 |
| row_total_depth | 行ヘッダーに合計を含めるかどうかを決定します。 使用可能な値は次のとおりです。 不足: 自動: 総計と、可能な場合は小計。 0: 合計なし 1: 総計 2: 総計と小計 -1: 総計 (トップ) -2: 上部のグランドと小計 メモ: 小計の場合、 row_fields には少なくとも 2 つの列が必要です。 十分な列がある場合は、2 より大きい数値 row_field サポートされます。 |
| row_sort_order | 列の並べ替え方法を示す数値。 数値は、 row_fields の列、 その後に値の列に対応します。 数値が負の場合、行は降順/逆順で並べ替えられます。 row_fieldsのみに基づいて並べ替える場合は、数値のベクトルを指定できます。 |
| col_total_depth | 列ヘッダーに合計を含める必要があるかどうかを決定します。 使用可能な値は次のとおりです。 不足: 自動: 総計と、可能な場合は小計。 0: 合計なし 1: 総計 2: 総計と小計 -1: 総計 (トップ) -2: 上部のグランドと小計 メモ: 小計の場合、 col_fields には少なくとも 2 つの列が必要です。 十分な列がある場合は、2 より大きい数値 col_field サポートされます。 |
| col_sort_order | 行の並べ替え方法を示す数値。 数値は、 col_fields の列と 値の列に対応します。 数値が負の場合、行は降順/逆順で並べ替えられます。 col_fieldsのみに基づいて並べ替える場合は、数値のベクトルを指定できます。 |
| filter_array | 対応するデータ行を考慮する必要があるかどうかを示す、列指向の 1D ブール値配列。 メモ: 配列の長さは、 row_fields および col_fields に指定された長さと一致する必要があります。 |
| relative_to | 2 つの引数を必要とする集計関数を使用する場合、 relative_to は、集計関数の 2 番目の引数に指定する値を制御します。 これは通常、 機能するために PERCENTOF が指定されている場合に使用されます。 使用可能な値は次のとおりです。 0: 列の合計数 (既定値) 1: 行の合計 2: 総計 3: 親列の合計 4: 親行集計 メモ: この引数は、 function に 2 つの引数が必要な場合にのみ影響があります。 カスタム LAMBDA 関数を 関数に指定する場合、次のパターンに従う必要があります: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
例
例 1: PIVOTBY を使用して、製品と年別の合計売上の概要を生成します。
例 2: PIVOTBY を使用して、製品と年別の合計売上の概要を生成します。 売上高で降順に並べ替えます。