• ベストアンサー

Excel : 参照セル番号を変えない方法

Sheet1のA列にあるデータと同じデータをSheet2のA列に表示したいと思っています。普通にリンクすると、Sheet1の例えば3行目に行が挿入された場合、Sheet2には、(Sheet2の3行目の参照が4行目に変わって) Sheet1の1,2,4行目が表示されてしまいます。これを解決する方法はありますでしょうか。($ 記号をつけてもうまくいきませんでした。)

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

  • ベストアンサー
  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.4

>=INDEX(Sheet1!A:A,ROW()) =INDEX(Sheet1!A:A,ROW(A7)) としてください。

buzhidao
質問者

お礼

うまくいきました!! ありがとうございました!! (^^)

その他の回答 (4)

noname#187541
noname#187541
回答No.5

No.3です。 おかしいですね。こちらではちゃんと表示されます。 >=INDIRECT("Sheet1!A"&15) >=INDIRECT("Sheet1!A"&"15") どちらもうまくいきます。 エラーが出るとのことですが、どのようなエラーが出るのでしょうか?

buzhidao
質問者

お礼

おかしいですね。 僕も新しいブックでは、ちゃんと再現できました。(^^; 今のブックでは、 =INDIRECT("Sheet1!A"&15) #Value! =INDIRECT("Sheet1!A"&"15") #REF! =INDIRECT("'Sheet1'!A"&15) #Value! =INDIRECT("'Sheet1'!A"&"15") OK (その値が表示される) という状態です。 INDEX関数では解決しましたが、INDIRECTでも解決したいですね。。。

noname#187541
noname#187541
回答No.3

No.2です。 =INDIRECT("Sheet1!A"&ROW()-62) としてみてください。

buzhidao
質問者

お礼

ありがとうございます。 ただ、うまくいきませんでした。 例えば、=INDIRECT("Sheet1!A"&15)ではエラーが出るのですが、=INDIRECT("Sheet1!A"&"15")ではエラーが出ません。=INDIRECT("Sheet1!A"&ROW()-62)は、前者のような気がします。テキストと数値が混ざっているからでしょうか。。。

noname#187541
noname#187541
回答No.2

こんにちは。 =INDIRECT("Sheet1!A"&ROW()) と数式を入れるてフィルコピーします。 どうでしょうか。

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.1

こんにちは。 =INDEX(Sheet1!A:A,ROW()) =INDIRECT("Sheet1!A"&ROW()) のような感じでしょうか?

buzhidao
質問者

お礼

ありがとうございます。 かなりいい感じのお返事ですが、一つだけ問題がありまして、Sheet1とSheet2では、行数が違います。つまり、Sheet1では7行目から始まっていて、Sheet2では69行目から始まっています。どうすればいいでしょうか。

関連するQ&A

専門家に質問してみよう