[[20060621141741]] 『INDIRECT関数で数式をコピーする方法』(オグリ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『INDIRECT関数で数式をコピーする方法』(オグリ)
sheet1の内容をsheet2へ参照する際、INDIRECT関数を使うと便利と聞きました。sheet1の行の削除した場合はあまり問題ないと思うのですが、挿入した時sheet2の方も挿入をするので挿入した行に数式をコピーしようとするとうまくいきません。簡単にコピーできる方法を教えて下さい。

sheet2のA1に、
=INDIRECT("sheet1!A1")
これをsheet2のA2以降、数式をコピーしたとき「sheet1!A1」が変わりません。
(A2,A3となって欲しいのですが・・・)

宜しくお願い致します。


 =INDIRECT("Sheet1!"&A1)
 かな?

 (キリキ)(〃⌒o⌒)b

 う〜ん。ちゃうな。。。
 =INDIRECT("Sheet!A"&ROW(A1))
だな、、、
 携帯からだと、すぐ間違える…
 (キリキ)(〃⌒o⌒)b

 Sheet1!A
      ↑「1」が抜けてましたm(__)m

 (キリキ)(〃;o;)b


 もしかしてこんなの?
 =INDIRECT(ADDRESS(ROW(A1),COLUMN(A1),4,1,"Sheet1"))
 BJ

 これでもいけるかな?
(純丸)(o^-')b
 =INDIRECT("Sheet1!"&CELL("address",A1))


 >CELL("address",A1))
 があったか・・・。まるっきり頭に残ってなかった。
 BJ


 ....質問内容を読む限りでは、単純に
 =Sheet1!A1
 で、いいような気がするのは私だけ?
   (TORI)


 皆さんの回答に根本的な話が抜けてるような気がします(^^;

 なぜ「=INDIRECT("sheet1!A1")」 をコピーしても「sheet1!A1」が
変わらないかと言うと、「"」で囲まれている部分は文字列として
認識され、相対参照としての「A1」のようなセルとは別物として
Excelは認識する為、今回のように変わらないという状態になります。

 そこで、上記の先生方の回答編になるって事です。
(こいん)


さっそくやってみましたら、成功です!!
ありがとうございました。
(オグリ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.