Excelでデータセットを再配置/再編成したい

Excelでデータセットを再配置/再編成したい

(pic1) の例のような xlsx 形式のデータセットがあり、これを (pic2) のように再配置/再編成したいと考えています。これを実現するのに役立つ数式はありますか?

元データ

元データ

どのように再編すべきか

どのように再編すべきか

答え1

Power QueryExcel 2010以降で利用可能ですが、Excel 2010-2013用のMS無料アドインをダウンロードしてインストールする必要がある場合があります。):

  • ピボット列
    • 列2を選択
    • 値列: 列 1
    • 詳細オプション: 集計しない

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

次に、Power Queryエディターですべての列を選択しnull0

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

数式を使用する必要がある場合は、以下のようにレイアウト設定して、配列式:

G9:  =IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,1/(($F9=$A$2:$A$7)*(G$8=$C$2:$C$7))*ROW($B$1:$B$6),{1,2,3,4,5,6})),"0")

右と下に入力して、出力の残りのセルに入力します。

これは配列数式なので、ctrl+shiftを押しながら を押して「確定」する必要がありますenter。これを正しく実行すると、Excelは{...}数式バーに表示されているように数式を中括弧で囲みます。

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

PQテーブルや動的範囲を使用して数式メソッドを同様に機能させることもできますが、テーブルのサイズが変更された場合は、このメソッドを更新する方が簡単だと思います。

関連情報