別のスプレッドシートへの外部リンクを持つExcelスプレッドシートがあります。私が望んでいるのは、
- メイン_スプレッドシート.xlsx
- シークレットデータ.xlsx
誰かが Main_Spreadsheet.xlsx を開いたときに Secret_Data.xlsx がない場合、外部リンクが壊れるようにします (つまり、実際のデータではなく、セルに #REF! などが表示されます)。これで、リンクが最後に更新されたときの Secret_Data.xlsx の実際のデータが表示されます。
外部リンク内のファイルが見つからない場合にデータがクリアされるようにするにはどうすればよいでしょうか?
=LOOKUP(A30,'[Secret_Data.xlsx]Data'!$A$2:$B$20)
したがって、参照先の xlsx が見つからない場合、上記のコードによってセルが空 (またはエラー、またはその他の状態) になります。現時点では、リンクが最後に更新されたときの既存のデータがそのまま残ります。
答え1
私も同様の問題を抱えていました。2 つの解決策が必要でした。
- 数式 > 名前マネージャで確認し、外部リンクを削除します
- 外部リンクを参照している可能性のあるデータの検証が設定されたセルを検索します。(ホーム/検索と選択/特別なリンクに移動/データの検証/すべて)
より強力なオプション:
- スプレッドシートのコピーを作成します。
- 名前を「spreadsheetname.zip」(.xlsx ではなく)に変更します。
- WinZipなどでファイルを開く
- xlサブフォルダへ移動
- 「externalLinks」フォルダを削除する
- ファイル名をスプレッドシート名.xlsxに変更します
- Excelでスプレッドシートを開く - シートの修復を選択
修復すると、Excel は手動で解除する必要があったリンクについてより詳しい情報を表示します。新しいシートを使用するか、または取得した情報を使用して手動でリンクを削除できます。
答え2
オブジェクト、数式、名前、グラフのタイトル、データ系列をチェックした後、外部参照が「条件付き書式」になっていることがわかりました。ただし、どのフィールドや条件にも [Budget.xls] などの別のブックへの参照はありませんでした。その後、「接続」グループでリンクを正常に解除できました。お役に立てれば幸いです。
答え3
左上にある Office ボタンのロゴまたはファイル メニューをクリックし、「オプション」または「Excel オプション」(バージョンによって異なります) を選択します。
「詳細設定」の「このワークブックを計算するとき」セクションで、「外部リンクの値を保存する」のチェックを外します。