ピボット列 (Power Query)
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2021 Excel 2019 Excel 2016 Excel 2013 その他…表示数を減らす
テーブル内の列をピボットするには、列内の一致する値を集計して、新しいテーブルの向きを作成します。 テーブルは、最初の列の値によって昇順で最初に並べ替えられます。
ピボットするときは、元の 2 つの列を取得し、新しい列の交点を表す新しい属性値のペアを作成します。
属性 1 つの元の属性列の同じ値 (左側の緑色) は、いくつかの新しい列 (右側は緑色) にピボットされます。
元のピボット解除された列の値(左側の青) は、対応する新しい列 (右側は青) に値として配布されます。
__
列のピボットと集計
この手順で使用するサンプル データを次に示します。
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
ピボットする列を選択します。 この例では、[日付] を選択 します 。 この列の一意の値は、新しい列と列ヘッダーになります。
[ ピボット 列 > 変換 ] を選択します 。
[ ピボット列] ダイアログ ボックスの [ 値列 ] ボックスの一覧 で、[Amt] を選択します。
[ 詳細オプション] を選択し、[ 集計値関数] を選択します。 この例では、[合計] を選択 します 。
使用可能なオプションは、 集計しない 、 Count (all) 、 Count (空白ではない) 、 最小値 、 最大値 、 中央値 、 合計 、 および平均 です。
ヒント 値のないセルをカウントしない場合は、 カウント (空白ではない) を選択します。 たとえば、列に 10 個のセルがあり、2 つのセルが空白の場合、カウントは 8 になります。
- [OK] を選択します。
結果
元のテーブルの Date 列がピボットされ、Country 列と新しい Date 列の積集合にある元の Amt 列からすべての値の合計が取得されます。
__
集計なしで列をピボットする
この手順で使用するサンプル データを次に示します。
集計できない列を使用している場合、または値を集計したくない場合は、集計なしで列をピボットできます。
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
ピボットする列を選択します。 この例では、[位置] を選択 します 。 この列の一意の値は、新しい列と列ヘッダーになります。
[ ピボット 列 > 変換 ] を選択します 。
[ ピボット列] ダイアログ ボックスの [ 値の列 ] の一覧で、[ 製品] を選択します。
[ 詳細オプション] を選択し、[ 集計値関数] を選択します。 この例では、[ 集計しない] を選択します。
[OK] を選択します。
結果
元のテーブルの Position 列は、Country と新しい Position 列の積集合にある元の Product 列から値を取得するためにピボットされます。
__
[集計しない] オプションのエラー
この例では、「列をピボットして集計する」セクションの例を使用しています。
[日付] 列をピボットする場合は、[値の列] ボックスの一覧で [Amt] を選択し、[詳細] オプション で [集計値関数 の集計を行わない] を選択すると、次のエラー メッセージが表示されます。
"Expression.Error: 列挙に要素が多すぎて操作を完了できませんでした。
このエラーは、[集計しない] オプションが、複数の値ではなく、国と日付の積集合に対して返される 1 つの値を使用するように設計されているために発生します。
このエラーはすぐには表示されない場合があります。 最初に定義すると、データの条件によって、交点に 1 つの値が作成されます。 後で、将来の更新操作の後で、データの条件が変更され、交差ポイントで複数の値が可能になりました。 これが発生した場合は、集計で Pivot コマンドを使用できます。
関連項目
target=”_blank” title=”Power Query for Excel のヘルプ” rel=”noopener”>Power Query for Excel のヘルプ
target=”_blank” title=”ピボット解除列 (Power Query)” rel=”noopener”>ピボット解除列 (Power Query)