2017-12-05 10 views
0

2つのシートをExcelでリンクする方法は、最初の3つの列を同期させる方法です(一方向で十分です)。削除が同期されています(片道でも十分です)。行挿入/削除に関する2つのシートの同期

たとえば、Sheet1の列A、B、Cの内容をSheet2の列A、B、Cにコピーする必要があります。また、Sheet1の行を削除すると、Sheet2でも行全体が削除されます。同じ行挿入のためのもの。

+0

はい、あります。あなたはマクロを書く。多分、行き詰まってしまった場合は、コードで質問を編集してください。 – Enigmativity

+0

これを行うもっとエレガントな方法があると私は望んでいました。具体的には次のようにします。ユーザーの1人がマクロを無効にして、処理中にシート全体が壊れる恐れがあります。 – Rocreex

答えて

0

私はあなたが参照エラーを避けたいと思っています。少なくとも1つの参照セルがロックされている必要があります。私はここではSheet1Sheet2と行1だった場合、私はそれを行うだろうかだがオフセット機能が配列または個人として使用することができます

=OFFSET(Sheet1!$A$1,ROW()-1,) 

固定

ある列ヘッダが

を変更しないことを想定しています細胞機能。 私は最初の3つの引数だけを使用しています。これは、限り、あなたの問題を解決しなければならない1

-

この

は構文

OFFSET(reference, rows, cols, [height], [width]) 
私は行番号を返すために行関数 ROW()を使用してい

とROW()で参照からのオフセットであります参照が削除されないため

+0

これは、列の内容をコピーしますが、行の挿入や削除を残りのSheet2に伝播していないようです。 – Rocreex

+0

行が削除されたときに最後にゼロを持つセルがあることを意味しますか? – Usernamenotfound

+0

Sheet1とSheet2の両方に追加の列があるはずです。私はSheet2の列A、B、CにSheet1の同じ列を参照させたいと思っています。ただし、各行には追加の列に追加情報があります。 Sheet1の行を削除するとき、私はSheet2の行全体を削除します。ただし、ソリューションでは、Sheet2の行は削除されず、単に同期されている列の行が削除されます。 – Rocreex

関連する問題