
に似ている行のグループを列に転置する方法ただし、追加の要件があります:
各グループが 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 列を選択します。[変換] > [任意の列] タブに移動し、[ピボット列] をクリックします。
- 各「製品」ヘッダーの後にアイコンが表示されます。これをクリックして「金額」を選択すると、グループ操作によって生成された「テーブル」が展開されます。
- 最後に、「ファイル > 読み込み先」をクリックして、テーブルをシートに読み込みます。