• ベストアンサー

エクセルのリンクについて

エクセルでリンクを使った表を作成しようと思っています。Sheet1のA1からA10に対して、Sheet2に同じくA1からA10にリンクを作成したとします。 Sheet1のA1とA2の間に1行または、1セルを挿入した時に、Sheet2のA2がSheet!A2からSheet!A3に代わります。しかしこれでは、Sheet1のA2が挿入後Sheet2に反映されていません。 A2はA2のままでリンクさせたいのですが可能でしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>列の場合もご教授願います。  もしSheet1の表とSheet2の表で、同じデータを表示させるセルの行番号と列番号の双方が必ず同じになっている場合には、 Sheet1!A1 の代わりに INDIRECT("Sheet1!R"&ROW()&"C"&COLUMN(),FALSE) を使って下さい。  又、もしSheet1の元の表がSheet1のA列~Z列の列範囲に存在していて、Sheet1の表とSheet2の表で、同じデータを表示させるセルの行番号と列番号の双方が必ず同じになっている場合には、 Sheet1!A1 の代わりに INDEX(Sheet1!$A:$Z,ROW(),COLUMN()) を使って下さい。  又、もしSheet1の表とSheet2の表で、同じデータを表示させるセルの行番号や列番号が必しも同じになるとは限らない場合で、例えばSheet1においてA1:Z99のセル範囲に表が作られていて(未入力のセルも含めて、入力欄として罫線で囲まれているセル範囲がA1:Z99である場合)、尚且つSheet2の表の中でSheet1のA1セル(Sheet1の表の左上の隅のセル)の値を表示させるセルがSheet2のA1セルである場合には、 Sheet1!A1 の代わりに INDEX(Sheet1!$A$1:$Z$99,ROWS($A$1:A1),COLUMNS($A$1:A1)) 或いは OFFSET(Sheet1!A$1,ROW()-ROW($A$1),COLUMN()-COLUMN($A$1)) を使って下さい。

s-yamamoto
質問者

お礼

3通り確認できました。No3の式が希望する式になりました。 ありがとうございました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>Sheet1のA1からA10に対して、Sheet2に同じくA1からA10にリンクを作成 シート2の全てのセルに =INDIRECT("Sheet1!RC",FALSE) という関数を(この通り同じ内容で)入れておくだけでOKです。 どっち向きに挿入あるいは削除しても影響受けません。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 もしSheet1の表とSheet2の表で、同じデータを表示させるセルの行番号が必ず同じになっている場合には、 Sheet1!A1 の代わりに INDEX(Sheet1!A:A,ROW()) を使って下さい。  又、もしSheet1の表とSheet2の表で、同じデータを表示させるセルの行番号が必しも同じになるとは限らない場合で、例えばSheet1において行番号で1~99までの範囲に表が作られている(未入力のセルも含めて、入力欄として罫線で囲まれているセル範囲が1~99の行範囲に存在している場合)には、 Sheet1!A1 の代わりに INDEX(Sheet1!A$1:A$99,ROWS(A$1:A1)) 或いは OFFSET(Sheet1!A$1,ROW()-ROW(A$1),0) を使って下さい。

s-yamamoto
質問者

補足

列の場合もご教授願います。 以上よろしくお願いします。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

Sheet2のB1=Sheet1!A1 Sheet2のA1=INDIRECT(B1)

関連するQ&A

専門家に質問してみよう