0

シート間の値を比較するために数式が記述されたデータシートがいくつかあります。これらのシートは、今日の現在のデータと前日の前のデータを比較しています。毎日、データを「現在の」シートから「前の」シートに移動してから、「現在の」シートを今日の今日で更新する必要があります。「現在の」シートからデータを切り取って「前の」シートに貼り付けると、その中のシート名が自動的に更新されて数式が変更されますが、これは望ましくありません。数式をロックしたままにして、データが移動しても変更されないようにしたい。

この回避策は、データを切り取るのではなくコピーすることですが、これに対する他の解決策があるかどうかを確認したいと思います。

これが私が使っている数式の例です

=IF(ISNA(MATCH('Info - Current'!B2,'Diff - Previous'!B:B,0)),FALSE,TRUE)

次に、「情報-現在」シートから「情報-前」シートにデータを物理的に切り取った後、式は次の例に変わります。数式が含まれている列が「Info-Current」シートにある場合でも。

=IF(ISNA(MATCH('Info - Previous'!B2,'Diff - Previous'!B:B,0)),FALSE,TRUE)
4

1 に答える 1

2

数式を入力するcutpaste、Excelは貼り付けられた数式を更新して、数式内の元のセル参照をポイントします。これは、あなたがmovingデータの一部であるためです。移動されたデータは、最初に参照されたセルに直接関連付けられたままです。

あなたcopypaste数式の場合、Excelはduplicate、数式が参照するセルに関連する数式を意味していると見なします。つまり、数式が参照された元のセルにリンクされたままになるように数式を変更することはありません。

copy and paste新しいワークブックを作成し、次にdelete古いワークブックのデータを作成するという、最善の解決策をすでに見つけています。

参照:

http://www.worldstart.com/cut-vs-copy-in-ms-excel/

于 2012-07-18T23:30:18.800 に答える