次の形式で Excel にインポートされたプログラムから出力を取得します。
Item 1
1 10
2 10
3 20
5 20
8 30
13 30
Item 2
1 40
2 40
3 50
5 50
8 60
13 60
Item 3
1 50
2 50
3 40
5 40
8 30
13 30
ここで、以下のように、各項目の値が隣り合わせに配置されるテーブルを作成したいと思います。
Item 1 Item 2 Item 3
1 10 40 50
2 10 40 50
3 20 50 40
5 20 50 40
8 30 60 30
13 30 60 30
他の関数を組み合わせた式を使用してこれを行う方法を考えることができますが、INDIRECT
すぐにそれが非常に面倒であることがわかります。これを行う賢い方法はありますか?
私のアプローチは次のようになります。
=VLOOKUP($A6;indirect("A"&(6+G$5*$X$4):"D"&(30+G$5*$X$4));4;FALSE)
最初のルックアップ テーブルは からA6:D30
、2 番目は からA32:D56
です。各アイテムの行数であるX4
値を含み、です。これをリストの横に配置し、横方向と下方向にドラッグします。手順はうまくいくと思いますが、構文エラーが発生します。26
G5:AA5
0, 1, 2 ...
Item 1
VBA を書いた経験はあまりありませんが、読んで理解することはできます。
アップデート:
シッダールスの要請で: