行のグループを列に転置します。各グループは 2 つの列に基づいています。

行のグループを列に転置します。各グループは 2 つの列に基づいています。

に似ている行のグループを列に転置する方法ただし、追加の要件があります:

各グループが 2 つの列に基づいている場合、転置を行うにはどうすればよいでしょうか?

また、追加の列 (以下の例) がグループに対して同じ値を持つことが保証されている
場合、答えは同じになりますか?OnSale

たとえば、ソース テーブルが次の場合:

ID   Product   Amount  OnSale
22   product1  $10       1
22   product2  $20       1
22   product3  $30       0
33   product2  $4        1
33   product3  $5        1
44   product1  $78       0
44   product4  $90       0

最終的な表は次のようになります。

ID  product1 product2 product3 product4 OnSale
22       $10      $20                       1
22                         $30              0
33                 $4       $5              1
44       $78                        $90     0

私は試した受け入れられた答え前述の質問ですが、追加の列を使用しても機能しないようです。

ここに画像の説明を入力してください

答え1

確認するには Power Query を使用することをお勧めします。

  • テーブル全体を選択し、[データ] > [データの取得と変換] グループに移動して、[テーブル/範囲から] をクリックします。

ここに画像の説明を入力してください

  • [ファイル] > [変換グループ] に移動し、[グループ化] をクリックします。ID、製品、OnSale でデータをグループ化します。(新しい列名はデフォルトで Count になります。)

ここに画像の説明を入力してください

  • Ctrl キーを押して、Product 列と Count 列を選択します。[変換] > [任意の列] タブに移動し、[ピボット列] をクリックします。

ここに画像の説明を入力してください

  • 各「製品」ヘッダーの後にアイコンが表示されます。これをクリックして「金額」を選択すると、グループ操作によって生成された「テーブル」が展開されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

  • 最後に、「ファイル > 読み込み先」をクリックして、テーブルをシートに読み込みます。

ここに画像の説明を入力してください

関連情報