• ベストアンサー

エクセルの関数

教えてください。 Sheet2にあるデータをSheet1に表示させるのですが 例えば Sheet2のA1をSheet1のA1に表示させる Sheet2のA2をSheet1のA2に表示させる まではわかるのですが(ちなみに=Sheet2!A1) Sheet2のA1とA2の間にセルを挿入してデータをいれると Shhet1のA2はA3を表示してしまいます。 それをA3ではなくてA2を表示させたいのですが方法はあるのでしょうか?

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは!  =INDIRECT("Sheet2!A2") としてみて下さい! もし多量にフィルドラッグする場合は Sheet1の数式部分の間には行を挿入することが無いのを 前提とすれば  =INDIRECT("Sheet2!A"&ROWS($A1:A1)) と入力後必要行までフィルドラッグすればOKです。

carpfan
質問者

お礼

ありがとうございました。 出来ました!!

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

A1に下の算式でどうでしょうか。Sheet1のそのセルの行番号を使っています。  =INDIRECT("Sheet2!A"&ROW()) A2から下はコピーします。

carpfan
質問者

お礼

ありがとうございました。 出来ました!!

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 絶対参照を使って、 =Sheet2!$A$2 とすればいいでしょう。 ちなみに1セルずつのコピーなら形式を選択して貼り付けで、リンク貼り付けすると絶対参照になります。(複数セルの貼り付けだとならない・・・) では。

carpfan
質問者

補足

それをやってみたのですが勝手にSheet1のA2はA3に変わってしまいました。 Excel2000/XP両方でだめでした。

関連するQ&A