• 締切済み

別ファイルのセル参照

Excelで別のファイルのセルを参照しています。 参照しているセルには、ちょっとした文章が入っているのですが、とあるセルを参照すると「#REF!」と表示され、参照できません。 文字数の制限とかあるのでしょうか? 回避できる方法がありましたら、ご教授願いたいです!

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

2000ではセルの参照は255文字で切られてしまいます。 シートのコピーを作成する場合でも、文字数の多いセルは255文字でカットされてコピーが作成されるようです。 もちろん、直接入力ではもっと多い字数の入力が可能です。 多分、「仕様」なんでしょうが、2000から2007の間のどこかまでは、この255文字制限が続いていると推測されます。

brq12000
質問者

お礼

回答ありがとうございました

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

式に#REF!が入っていませんか? 入っていれば、セルの参照が無効になっています。 入っていない場合、参照先のファイルが存在していますか? 削除や別のフォルダーに移動しているとエラーになります。 また、シート名を単独で(参照先だけ開いた状態)変更すると リンクが切れてエラーになります。 後考えらるのが再計算が手動になっていて再計算が実行されていない 時に、先の参照先を更新した後にエラーになることもあります。 文字数の制限はあります。2007で試してみたら約30Kで入らなく なりました。以前のバージョンは、4Kか2Kではなかったかな? 制限を超えるとエラーではなくて元シートで入力できないので 入っている以上は問題ないのでは?

brq12000
質問者

補足

式に「#REF!」は入っていません。 参照できている数式をコピーし、末尾のセル指定の部分を変更すると「#REF!」となってしまいます。 ちなみに他のセルは参照できるので、やはり文字数でそうなっているような気がします。 文章を半分くらい削ると参照できました。 200文字程度しか入ってないんですが・・・ 他に原因は、考えられませんでしょうか?

関連するQ&A

  • エクセルの関数で、セルに書いたファイル名を参照

    エクセルの関数で、セルに書いたファイル名を参照する方法が知りたいです。 エクセル関数初心者レベルです。 別のファイル(開いた状態)に欲しいデータがあって、そのデータをexcel関数(できればOFFSET関数等)を使って他のファイルで参照します。 その際、その関数に記載されるファイル名を別のセルに記入して、それを参照させるようにしたいのですが、どうすればよいのでしょう。 たとえば、afile.xlsというファイルのbsheetというシートのA1セルに欲しいデータ(数字または文字)があるとします。 afile.xlsを開いた状態で、別のファイル(new.xlsとします)のセルに、"="で参照させると =[afile.xls]bsheet!$A$1 という関数が入り、データも表示されています。 ここで、たとえばnew.xls上の B2セルに " afile.xls " とベタ打ちして、 上掲の=[afile.xls]bsheet!$A$1の [afile.xls] のところをB2セルを参照させるようにしたいです。単純にB2と打ち変えてみたりもしたのですが、うまくいかないようで。 どなたか教えて頂けるとたすかります。よろしくお願いいたします。

  • Excel:あるセルが別のどのセルに参照されているか分かる方法はありませんか?

    Excelに関する質問です。あるセルを削除しようとしていますが、そのセルが別のセルに参照されている可能性あり、削除に躊躇しています。あるセルが、他のどのセルに参照されているか分かる方法はありませんでしょうか?

  • 文字列によるファイルの特定とセルの参照

    エクセルで特定のセルの文字を結合して作成した文字列(ファイルパスとファイルを特定する文字列)を使って、指定したファイル(ブック)にあるセルを参照することはできますか。例えば、\\server\document\ファイル1という文字列をエクセルで作成してそのファイルにある特定のセルを参照したいのと考えています。どなたか教えてください。

  • 別のブック、または別のシートからの参照

    Excelで日付によって、別のブック、または別のシートから特定のセルを参照させる方法はありますか? 例えば、1日に閲覧した時は別のブック(シート)のB3のセル、2日に閲覧した時はB4のセル…、次はB5、という風に参照させたいのです。 日付を表示させて、INDIRECT関数等を使って色々と試行錯誤していますが、上手く行きません…。 関数だけで作れるものでしょうか?どなたかご教授願います。

  • エクセルで別シートにも文章を全て参照させたい

    エクセルで別シートを参照する際、参照先の各セルの文字配置を折り返さないで表示させたいのですが、可能でしょうか? どう説明したら伝わるのか分からなくて申し訳ないのですが、、 参照元シート(以下●)でセルの幅より長い文章を入力すると、 参照先シート(以下■)ではそのセル幅内しか文章が表示されません。 隣のセルも●を参照しており、そこは空欄です。 ●では隣のセルまで文章が延びて表示されているように ■もしたいのですが関数がわかりません。 【■に使ってる関数】空欄の場合は何も表示させないようにしたいので、 =IF(●!A14="","",●1!A14) というのを使ってます。 宜しくお願い致します。

  • 別ファイルを参照しながらシート名を動的に

    Excelにて、VLOOKUP関数を使用し別ファイルを参照してます。 (こちらをAファイルとします) 別ファイル(こちらをBファイルとします)にはいくつかシートがあり、Aファイルに入力された値によって、Bファイルを参照するシートを変更したいのですが、うまくいきません。 AファイルはC:\workに BファイルはC:\work\workにそれぞれ配置してあります。 AファイルのセルA1には任意の値を入力可能で、その値によって参照するBファイルのシートを変更できます。 VLOOKUP(B1,INDIRECT("'C:\work\work\[Bファイル.xls]"&A1&"シート'!$A$1:$B$100") Aファイルに上記のような関数を書いても、#REFと表示されてしまいます。 どこがおかしいのでしょうか? #AファイルとBファイルを同時に開いている状態だとうまく表示されました。

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

  • エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思ってい

    エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思っています。 複数セルの中にはエラー値#N/Aも含まれています。 参照元のセルにVLOOKUP関数を埋め込むのも数が多く大変ですし、 合計値セルでISERROR関数を埋め込んだら「数式が長すぎます」というエラーが出ます。 #N/A以外を抽出し、合計値を出す方法はありますでしょうか。 出来ればVBAを使用せず回避できる方法を教えて頂ければ幸いです。

  • エクセルのセル参照でファイル名の変更について

    今、エクセルで別ファイルからセル参照でデータを持ってきているものがあるのですが、 データの参照先のファイル名を、どうしても変更する必要が出てきました。 データ自体が月毎で集計するので、今後も参照先のファイル名は一部分ですが 変更する事になります。 セル参照の数式が入っているファイルで、置換をしようとすると、「値の更新」という表記で ファイルを選択する画面が開いてしまい、該当ファイルを選択しても、一つのセルしか 更新しません。この方法だとすごく時間がかかってしまうので、一度にファイル名を変更する 方法はないでしょうか? いい方法がありましたら教えていただければと思います。よろしくお願いいたします。 エクセルは2010を使用しています。

  • 別のエクセルファイルのデータを参照して表示する方法

    別のエクセルファイルのデータを参照して表示する方法を教えてください。 A.xlsに B.xlsの中の給与一覧の合計セルの部分のみを表示したいのですが。

専門家に質問してみよう