- ベストアンサー
エクセルの関数
教えてください。 Sheet2にあるデータをSheet1に表示させるのですが 例えば Sheet2のA1をSheet1のA1に表示させる Sheet2のA2をSheet1のA2に表示させる まではわかるのですが(ちなみに=Sheet2!A1) Sheet2のA1とA2の間にセルを挿入してデータをいれると Shhet1のA2はA3を表示してしまいます。 それをA3ではなくてA2を表示させたいのですが方法はあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! =INDIRECT("Sheet2!A2") としてみて下さい! もし多量にフィルドラッグする場合は Sheet1の数式部分の間には行を挿入することが無いのを 前提とすれば =INDIRECT("Sheet2!A"&ROWS($A1:A1)) と入力後必要行までフィルドラッグすればOKです。
その他の回答 (2)
- nishi6
- ベストアンサー率67% (869/1280)
回答No.3
A1に下の算式でどうでしょうか。Sheet1のそのセルの行番号を使っています。 =INDIRECT("Sheet2!A"&ROW()) A2から下はコピーします。
質問者
お礼
ありがとうございました。 出来ました!!
- maruru01
- ベストアンサー率51% (1179/2272)
回答No.1
こんにちは。maruru01です。 絶対参照を使って、 =Sheet2!$A$2 とすればいいでしょう。 ちなみに1セルずつのコピーなら形式を選択して貼り付けで、リンク貼り付けすると絶対参照になります。(複数セルの貼り付けだとならない・・・) では。
質問者
補足
それをやってみたのですが勝手にSheet1のA2はA3に変わってしまいました。 Excel2000/XP両方でだめでした。
お礼
ありがとうございました。 出来ました!!