4

たくさんのデータを含むシートがあります。次に、その最初のシートの複数のセルを参照する別のシートがあります。最初のシートを削除して同一のシート (シート名、各セルのデータ型、形式など、各セルの実際のテキスト データを除いて、あらゆる意味で同一) に置き換えたい場合、他のシートが失われ、すべてのセルが #REF を生成します。エラー。

情報を手動でカット アンド ペーストせずに、参照を保持し、シートを置き換えまたは上書きする方法はありますか?

少し早いですがお礼を、

ジョージ

4

4 に答える 4

6

これが私が使いたい解決策です:

  1. 古いシートを削除する前に、シート名を右クリックし、move(コピーではなく) 削除するシートを新しい/空のワークブックに追加します。
  2. これで、元のファイル内のすべてのリンクが、新しく作成されたワークブックを参照するように自動的に変換され、これらすべてのリンクがDataタブ (Excel メニュー) Connections►に表示されますEdit Links
  3. これで、参照したい新しいシートを挿入できます。上のメニューで、元のファイルを参照するようにリンクを変更できます。したがって、本質的にそれ自体への参照を元に戻すことになります (したがって、新しく作成された外部ワークブックへの参照を削除します)。

このソリューションでは、挿入時に置換シートに同じ名前を付ける必要があることに注意してください。ただし、上記のプロセスが完了した後で、(もちろん) シート名を変更できます。

十分に説明したことを願っています。それでも、追加の説明が必要な場合は遠慮なくお知らせください。

于 2016-06-13T14:24:52.260 に答える
0

新しいシートを作成し、シートで検索と置換を数式で実行して、元のシート名を見つけ、新しいシート名に置き換えます。次に、古いシートを削除し、新しいシートの名前を任意の名前に変更します。

于 2016-06-13T13:35:34.040 に答える
0

問題を言い換えるには:

[Sheet1] contains the raw data
[Sheet2] has references to the raw data on [Sheet1] in the form of '[Sheet1]'![Cell Reference]
You wish to update all the raw data by replacing the old [Sheet1] with a new [Sheet1].
When you delete the old [Sheet1], all the formula references on [Sheet2] change to #REF.

私の回避策

I use Indirect Referencing to [Sheet1].
Let's assume my [Sheet1] is called "RawData".
My formulas in [Sheet2] will indirectly reference [Sheet1] as follows:
Indirect("RawData!A1")
The **big downside** to this is that if cell A1 on the [RawData] sheet is moved around, the A1 will not move.  **This is NOT good.**
I almost always use Tables so I am referencing table names, not specific cells. And this method works great for that.
于 2021-12-07T12:57:17.460 に答える