• 締切済み

セルの値を参照してファイルの中身を表示

Excel2003で、セルA1の値を参照して、1行あけて C1以下に別ファィルに準備した内容を表示たいのですが.... 実際には A1のセル(物件)はリスト表示させて選択できるようにし C1以下にA1で選択された物件の年間スケジュールを表示できる ようにしたい、と考えています。年間スケジュールは大きな表では ありませんが、物件によって契約内容が違うので、横(月)は固定でも 縦(管理内容)は増減するる可能性があります。 物件は150くらいなので、シートを150くらい横並びにして、あいうえお順に する、という強引な方法もありますが、スマートではないので、 みなさんのお知恵を拝借したいとおもいます

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>C1以下に別ファィルに準備した内容を表示たい 非常にしばしば寄せられるご相談の一種ですが、「閉じた別ファイル」の内容を、C1セルでファイルを選んで表示させる方法はありません。 INDIRECT関数を使った回答も寄せられていますが、実際には使っても出来ません。 敢えて可能な方策としては >物件は150くらいなので、シートを150くらい横並びにして シートを150枚用意、それぞれにシートに「物件のファイルからコピーしてリンク貼り付けた数式」を1ファイル=1シートの対応で配置 その上で、A1セルに150枚のシートの「シート名」を選択させてINDIRECT関数で参照する方法が利用できます。 #参考 実際には、C1で選んだファイルが「開いてあれば」、INDIRECT関数で呼び出すことができます。 ただしとどのつまりが150冊のファイルを全部開いておいてA1で選ぶというお話になるので、とても現実的なお話とは言えません。 現実ついででいえば「150冊」も物件ブックがばらけているのが「やりにくくしている」元凶だとも言えます。「物件ブック」として「1冊に150シートで束ねて」用意、それと現在ご質問の表示用ブックを一緒に開いてINDIRECT関数を使うのであれば、さほど手間もかかりません。 #2冊のブックを同時に開くには、ファイルメニューの「作業状態の保存」という機能を利用します。

ikuchan250
質問者

お礼

体調不良で返事が遅れました。申し訳ない。 取り敢えず、ちょっと強引ですが、物件が150位 ということもあり(1つのサイズは小さい)、 http://q.hatena.ne.jp/1165746857 mintanさんの >シート選択タブの左端にあるセレクタ(矢印ボタン)の上で >右クリックをするとシート選択リストがポップアップ表示されます を使わせて貰う事にします(というか、データが会社なので 実際に効果が分かるのは明日以降ですが..

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A1セルには物件のリストが有り、それによって物件が選択されるわけですね。 だとしたら、150程度あるシート見出しはそれらの物件名と同じにしておけばよいでしょう。 その場合にはC1セルに次の式を入力し右横方向にドラッグコピーしたのちに下方向にもドラッグコピーします。 =IF(ISERROR(INDEX(INDIRECT($A$1&"!A:XX"),ROW(A1),COLUMN(A1))),"",IF(INDEX(INDIRECT($A$1&"!A:XX"),ROW(A1),COLUMN(A1))="","",INDEX(INDIRECT($A$1&"!A:XX"),ROW(A1),COLUMN(A1)))) これでA1セルで選択したシートの表がそのまま表示されます。

ikuchan250
質問者

お礼

体調不良で返事が遅れました。申し訳ない。 取り敢えず、ちょっと強引ですが、物件が150位 ということもあり(1つのサイズは小さい)、 http://q.hatena.ne.jp/1165746857 mintanさんの >シート選択タブの左端にあるセレクタ(矢印ボタン)の上で >右クリックをするとシート選択リストがポップアップ表示されます を使わせて貰う事にします(というか、データが会社なので 実際に効果が分かるのは明日以降ですが..

すると、全ての回答が全文表示されます。

関連するQ&A