重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Excel2007で入力規則を使いリストを作成したのですが、その選んだ項目に合わせて自動的に同Sheet内に表を表示させたいんです。
文字ならIF関数とVLOOKUP関数を組み合わせたりINDIRECT関数を使ったりすれば可能かと思いますが、表の場合はどうしたらよいのでしょうか。画像化?VBA?
できれば合わせて背景等の書式も参照させたいです。ちなみに入力規則のセルでは条件付きで設定しました。
ずっと格闘しています。教えてください!!

A 回答 (1件)

例えばシート1のA1セルでリストの中から選んだ表をB列から右の列と行内に表示させるとしたら例えば次のようにします。


シート2のA1セルから例えばC100セルに表1が有るとしたらそのセル範囲を選択してから「数式」タブの「名前定義」で表示画面の名前の窓に表1と入力してOKします。
同様にシート3のA1セルから例えばC100セルに表2が有るとしたらそのセル範囲を選んで名前の定義で表2と入力してOKします。
その後にしー1のA1セルを選択して「データ」タブの「データの入力規則」でリストを選び元の値には 表1,表2 と入力してOKします。
B1セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。

=IF(ISERROR(INDEX(INDIRECT($A$1),ROW(),COLUMN()-1)),"",IF(INDEX(INDIRECT($A$1),ROW(),COLUMN()-1)="","",INDEX(INDIRECT($A$1),ROW(),COLUMN()-1)))

これによってA1セルで表1を選択すればシート2の表1の画面が、表2を選択すれば表2の画面が表示されます。

この回答への補足

早速ありがとうございます。
上記の通りに試してみましたが、反映されませんでした。
式は表の表示領域にコピーすればよろしいのでしょうか。
また何かありましたらよろしくお願い致します。

補足日時:2013/05/18 15:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!