隣接する数式を更新せずにExcelにセルを挿入する


3

2つのデータセットをExcelで並べて貼り付けることによって視覚的に比較することもあります =A1=C1。これは、セルが完全に一致するかどうかに基づいてtrueまたはfalseを返します。データセットにレコードがない場合は、新しいセルを挿入して既存のセルを下に移動するだけで、それらを再び並べることができます。ただし、これを実行すると、次のように、挿入するセルの数だけ参照元のセルを下に移動するように数式が更新されます。

Excel Question

これが起こるたびに私は途中ですべての式をやり直さなければならないのでこれは問題を引き起こします。長いデータセットでは、これは非常に面倒です。セルを挿入または削除しても構いません。比較した列で数式を「ロック」して、設定した元のセルを常に参照できるようにする方法はありますか。

ところで、私は$ A $ 1が参照をロックすることを知っていますが、それはあなたがそのセルを動かしていて参照されているセルを動かさない場合にのみ有効です。一番上に配置して下にドラッグすると、ドラッグした行に関係なく、それらはすべて$ A $ 1のままになります(さらに、参照列にセルを挿入した後も更新されます)。


今は試す時間がありませんが、セルの追加場所に関係なく、OFFSETとROWを組み合わせて式の行の値と一致させることはできますか。
dav

回答:


2

私があなたの質問を理解すれば、私はこれがうまくいくかもしれないと思います:

=OFFSET($B$1,ROW()-1,-1)=OFFSET($B$1,ROW()-1,1)

B1は数式の任意のアンカーであり、比較の両側でセルへのオフセットを常に計算します。


1
元のコメントから、ROWで何をすればよいかわかりませんでしたが、実際にはOFFSETだけで機能するようになっています。 =OFFSET(B1,0,-1)=OFFSET(B1,0,1)。数式をロックする方法があるかどうか私はまだ興味がありますが、だれもその効果に数日以内に投稿していないなら私はこの答えを受け入れます。ありがとうございます。
techturtle

おかげで、あなたの式は実際に私よりももう少しエレガントです。 ROW()は式を現在の行に「ロック」しますが、変更が示すように実際には不要です。式を「ロック」することに関して、あなたが何を達成しようとしているのか - 私は完全に理解しているかどうかわからない。
dav

基本的に私は使い続けたいと思います =A1=C1 (セットアップと読みやすく)そしてそれを下にドラッグして、それからそれがもう式/セルを更新しないように列を選択して「ロック」と言いなさい。一時的にオンにできるオプションに「移動中に数式を更新しない」などの設定がある可能性があると思いましたが、うまくいくものが見つかりませんでした。
techturtle

わかりました、わかりました。私はそのようなことを聞​​いたことは一度もありません、それはVBAがそれを可能にすべきであるように思えますが(しかし私はVBAにはあまり良くないです)読みやすさを向上させるために(ただし前述したようにロックするには不十分です)、名前付き範囲を使用することをお勧めします。うまくいくかどうかわかります。
dav

2

セルを挿入する代わりに、下に移動したいセルをコピーし、それらを好きな場所に貼り付けるためにpaste-special-valuesを使用することができます。つまり、セルの代わりに値を移動すると、数式が調整されなくなります。


これはうまくいくはずです。上のセルを貼り付けて削除した後は、範囲の先頭に戻るだけで、必要な空白スペースが完成します。私はまた、別のシートに値を入れ、その中にCtrl + Shift + Plusで行を挿入し、それらすべてを貼り付けることでそれを実現しました。
Noumenon

1

1組のデータをA列に、もう1組のデータをB列に入れます。次に、以下の式をC列の各セルに貼り付けました。 ROW() この関数は現在の行番号を返すので、式を貼り付けたり貼り直したりしなくても、列AまたはBのデータを挿入または削除できます。式は任意の列に貼り付けることができますが、それでも機能します。列Aと列Bを比較します。

=IF(INDIRECT(ADDRESS(ROW(),1)) = INDIRECT(ADDRESS(ROW(),2)), "ok", "***diff***")

私は同意します - 列にデータを挿入したり削除したりしたときに数式を変更しないようにExcelに指示する方法があったらいいのにと思います。


スーパーユーザーへようこそ。あなたの答えはあまり意味をなさないので、私はそれを「修正」しました。お願いします 編集する あなたが私の変更に同意しない場合は元に戻してください。がんばろう!
G-Man
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.