メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

PIVOTBY 関数を使用すると、数式を使用してデータの概要を作成できます。 2 つの軸に沿ったグループ化と、関連する値の集計がサポートされています。 たとえば、売上データのテーブルがある場合は、状態と年別の売上の概要を生成できます。

注: PIVOTBY は、グリッドにスピルできる値の配列を返す関数です。 PIVOTBY とピボットテーブルに関する説明については、こちらを参照してください。 

構文

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])

引数

説明

row_fields

(必須)

行のグループ化と行ヘッダーの生成に使用される値を含む列指向の配列または範囲。 

配列または範囲に複数の列が含まれる場合があります。 その場合、出力には複数の行グループ レベルがあります。

col_fields

(必須)

列のグループ化と列ヘッダーの生成に使用される値を含む列指向の配列または範囲。 

配列または範囲に複数の列が含まれる場合があります。 その場合、出力には複数の列グループ レベルがあります。 

(必須)

集計する列指向の配列またはデータ範囲。

配列または範囲に複数の列が含まれる場合があります。 その場合、出力には複数の集計が含まれます。

function

(必須)

値を集計する方法を定義するラムダ関数または eta 削減ラムダ (SUM、AVERAGE、COUNT など)。

ラムダのベクトルを指定できます。 その場合、出力には複数の集計が含まれます。 ベクターの向きによって、行方向と列方向のどちらをレイアウトするかが決まります。

field_headers

row_fieldscol_fields、値にヘッダーがあるかどうか、および結果でフィールド ヘッダーを返す必要があるかどうかを示す数値。 設定できる値は次のとおりです。

見つからない: 自動。 
0: いいえ
1: はい、表示されません
2: いいえが生成
3: はい、表示

注: Automatic は、値引数に基づいてデータにヘッダーが含まれていると想定します。 1 番目の値が text で、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に指定された長さと一致する必要があります。 

例 1: PIVOTBY を使用して、製品と年別の総売上の概要を生成します。

PIVOTBY を使用して、製品と年別の売上合計の概要を生成します。 数式の読み取り: =PIVOTBY(C2:C76,A2:A76,D2:D76,SUM)

例 2: PIVOTBY を使用して、製品と年別の総売上の概要を生成します。 売上で降順に並べ替えます。

製品と年別の売上合計の概要を生成する PIVOTBY 関数の例。 数式は =PIVOTBY(C2:C76,A2:A76,D2:D76,SUM,,,-2) です。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×