Excel で、別の表の行に基づいて列を持つ表を作成するにはどうすればよいですか?

Excel で、別の表の行に基づいて列を持つ表を作成するにはどうすればよいですか?

Excel に次のような表があります:

部品番号 料金 使用場所 説明
1000 0.05ドル ウィジェット スクリュー
1001 2.00ドル ウィジェット ハウジング
1002 5.50ドル ウィジェット 回路基板
1003 1.00ドル ギズモ 画面
1004 0.75ドル ギズモ ガスケット
1005 0.23ドル もの スピーカー
1006 0.12ドル ギズモ
1007 2.43ドル ウィジェット モーター

2 番目のテーブルを作成します。このテーブルでは、列は最初のテーブルの 3 行目から動的に作成され、値は 4 番目の列から取得されます。

ウィジェット ギズモ もの
スクリュー 画面 スピーカー
ハウジング ガスケット
回路基板
モーター

マクロを使わずに Excel でこれを実行させる方法はありますか?

答え1

はい、次のような式を使って=TRANSPOSE(UNIQUE("where used"))ヘッダーを動的に生成することができます。

次に、次のような式を使用して、=FILTER("description", "where used"="headers generated with first formula")テーブル本体を動的に生成します。

2番目のフィルターの説明と使用場所は固定されている必要があります。数式をドラッグすると、列ごとにすべてのデータが取得されます。

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

これを取得します:ここに画像の説明を入力してください

他にも方法はあると思います。

関連情報