INDIRECTで別ブックのセルを参照している場合、参照元ブックを閉じると#REF!になるのは関数の制約です。元のデータが消えたとは限りません。開いた状態で使うのか、閉じたファイルからデータを取り込む構成に変えるのかを選びます。
ADVERTISEMENT
1. 参照先を開くと戻るか確認する
数式が作っているファイル名とシート名を確認し、正しい参照元を開いて再計算します。Microsoftの仕様では、INDIRECTで外部ブックを参照するには、そのブックが開いている必要があります。

| 方法 | 更新の考え方 |
|---|---|
| INDIRECT | 外部参照では元ブックを開いて計算 |
| 直接の外部参照 | 固定した参照先とのリンクを管理 |
| Power Queryで取り込み | 読み込み先に保存したデータを更新 |
2. 開いても#REF!なら文字列を点検する
ファイル名、シート名、セル番地、かっこや引用符を確認します。外部ブックを開く条件を満たしていても、作成した参照文字列が間違っていればエラーは残ります。
同じ名前の別ファイルを開いていないかも確認してください。Web版Excelでは外部ブックを指すINDIRECT参照がサポートされない点にも注意します。
3. 少数の固定セルなら直接参照を検討する
元ブックを開き、集計先で=を入力して元のセルを選ぶと、外部参照の式を作れます。参照元を閉じた状態でも扱える直接参照の方法ですが、ファイル移動、アクセス権、リンク更新の許可は引き続き管理が必要です。
保存済みの値が見えていても、最新値に更新できたとは限りません。元の金額を変えたコピーで更新を試し、参照先と更新日時を確認します。これはハイパーリンクとは別の機能です。
4. 明細表を使うならPower Queryで取り込む
Windows版の「データ」→「データの取得」→「ファイルから」→「Excelブックから」で元ファイルを選び、必要なシートやテーブルを取り込みます。読み込んだ表を自ブック内の数式で参照すれば、計算時に元ブックを開いておく必要を減らせます。
取り込みは更新した時点のデータです。元ファイルの未保存の変更が自動で反映されるわけではありません。ファイルへのアクセスとクエリ更新は必要であり、移動や列名変更による更新エラーも確認します。
5. 動的な切り替えはデータの持ち方から見直す
月ごとにファイル名を組み立てているなら、月の列を持つ一覧にまとめ、条件で選ぶ方法もあります。取り込んだマスター表からINDEXなどで取得する構成と、閉じた外部ファイルをINDIRECTで参照する構成は別です。
XLOOKUPやINDEXという関数名に置き換えるだけで、元の文字列参照をそのまま実現できるとは限りません。利用するExcelの版や外部参照の方式に合わせて設計します。
6. 配布先で更新できるかを確認する
修正したコピーを参照元が閉じた状態で開き、表示と更新の両方を試します。共有先のパスや権限が違う場合も想定してください。確定資料として値だけ配るなら、数式版を別に保存し、データの時点を残します。
参考: Microsoft公式: INDIRECT、ブックのリンク管理
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Excel】オートフィル(右下の+)が効かない!ドラッグできない時のオプション有効化設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【PDF】EdgeでPDFを開くと印刷できない・プリンタ一覧が出ない時のブラウザ再起動とシステムダイアログ
- 【Word】差し込み印刷の金額にカンマを付ける方法|小数・0・空欄の確認
- 【Outlook】祝日が表示されない・重複する時の対処|追加方法と対象年の確認
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 保存せずに閉じたExcel・Wordを復元する方法|自動回復・未保存ファイル・履歴の確認
- 【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】入力した文字のフォント・サイズ・色を変更する方法|注釈とフォームの違い
