• 締切済み

元のファイルを開かないと正しく計算されない

Excel2013でファイル1のセルを参照してファイル2で計算結果を表示するということをしています。 ファイル1を閉じたままでファイル2をひらくと、リンクを更新するかどうか聞かれ、更新すると計算結果が#VALUE!と表示されます。 ファイル1を開くと正しい数値が入ります。 ファイル1を閉じたまま、ファイル2に正しい数値を返すにはどうすればよいのでしょうか。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

http://excel-ubara.com/excel3/EXCEL026.html に説明されていることを参考にしてください。 その他、参考 http://okwave.jp/qa/q3002935.htmlのNO3 ーー 当然だが ブック(私のブックの1例です)AVERAGEIF.xlsmを開いていて =[AVERAGEIF.xlsm]Sheet2!B2 では正しくデータを持ってくる。 ーー http://officetanaka.net/excel/vba/tips/tips28.htmに説明されているように VBAですが ブック AVERAGEIF.xlsmを開かずにいて Sub Sample1() MsgBox ExecuteExcel4Macro("'C:\Users\XXX\Documents\[AVERAGEIF.xlsm]Sheet1'!R3C2") End Sub を実行すると、値が表示される。 昔から、時々こういう質問が出る。 どういうカラクリなのか、説明される箇所は見つからない。 古いバージョン(Excel4.0。エクセル95の前)の話なので、使うのは適当では無い、というのが回答者の論調です.基本的に、セルの値を取れるのは、そのブックを開いていないといけないと思っている方がよいでしょう。 だからあまり深入りしない方がよいでしょう。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

No2補足です。 関数によっては#VALUE!となります。 SUMIF や COUNTIF COUNTBLANK 関数は、"#value!"を返します。 https://support.microsoft.com/ja-jp/kb/260415

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

通常は閉じていても更新すると値は変更されますが、計算方法を手動にしていると#VALUE!が出ることがあります。

回答No.1

>ファイル1を閉じたまま、ファイル2に正しい数値を返すにはどうすればよいのでしょうか。 仕様上、そういう事はできません。

関連するQ&A

専門家に質問してみよう