• ベストアンサー

INDIRECT関数で指定のセルを表示したい

こちらの質問でINDIRECT関数を使って指定のセルを指定できました。 http://okwave.jp/qa/q6920409.html だたエラーになってしまします。 おそらく1つ1つ値の更新をしないといけないと思います。 これではかなり手間なのでINDIRECT関数を使って指定のセルを自動で表示できませんか? 同じフォルダ内のブックを使います。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO1です。 既にMackyNo1様にて回答済みですのでご参考にして下さい。 前回質問の回答としてブック名部分の値を「1つ1つ値の更新をしないといけない」と考えておられたので、単に文字列(1⇒01)変換ならばTEXT関数で可能と回答した次第です。 =INDIRECT("'[商品番号"&TEXT(A1,"00"&".xlsx]Sheet1'!A1") 又、「絶対パス指定ならばできるか」という事ですが、INDIRECT関数を使用せずにという事が前提です。 紛らわしい回答で誤解を招きましたので追記させて頂きます。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>TEXT関数を使えば解決できるのでしょうか? TEXT関数の件は下記のA1セルに文字列として「01」のように入力してある場合は、エラー表示とは関係のないことです。    A列  B列 1行 01  ="'[商品"&A1&".xlsx]sheet'!$A$1" もしセルの書式で「1」を「01」と表示しているような場合は、以下のように変更すればうまく表示できるという意味です(もちろん後述するようにそのファイルを開いておく必要がある)。 ="'[商品"&TEXT(A1,"00")&".xlsx]sheet'!$A$1" >また絶対パス指定は対象ブックを開かなくても出来るのでしょうか? できません。 INDIRECT関数を使う場合は、必ず参照するブックを開いておく必要がありますので、このようなケースではブックを分けるのではなく、同じブックの別のシートにデータをまとめるように管理するのが最も簡便な対応になります。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>INDIRECT関数を使って指定のセルを自動で表示できませんか?  ⇒文字列の問題なら、TEXT関数で解決できます。   しかし、INDIRECT関数は別ブックの場合、対象ブックが開いていないとエラーになりますので   各ブックのシートを同一ブックに収めるか、各絶対パス指定とするか、後はマクロ組込しかない。

benitier59
質問者

補足

ご返答ありがとうございます。 TEXT関数を使えば解決できるのでしょうか? また絶対パス指定は対象ブックを開かなくても出来るのでしょうか?

関連するQ&A