こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの関数

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

投稿日時 - 2002-04-16 17:28:21

QNo.253921

困ってます

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

こんにちは!

 =INDIRECT("Sheet2!A2")

としてみて下さい!
もし多量にフィルドラッグする場合は
Sheet1の数式部分の間には行を挿入することが無いのを
前提とすれば

 =INDIRECT("Sheet2!A"&ROWS($A1:A1))

と入力後必要行までフィルドラッグすればOKです。

投稿日時 - 2002-04-16 18:07:17

お礼

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

投稿日時 - 2002-04-16 18:44:36

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

A1に下の算式でどうでしょうか。Sheet1のそのセルの行番号を使っています。

 =INDIRECT("Sheet2!A"&ROW())

A2から下はコピーします。

投稿日時 - 2002-04-16 18:20:38

お礼

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

投稿日時 - 2002-04-16 18:45:29

ANo.1

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

投稿日時 - 2002-04-16 17:35:08

補足

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

投稿日時 - 2002-04-16 17:59:08

あなたにオススメの質問