[[20110527175457]] 『INDIRECT関数の使い方について』(唯一無二) ページの最後に飛ぶ

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

 

『INDIRECT関数の使い方について』(唯一無二)
 Excel2003  WindowsXPを使用しています。 
 INDIRECT関数の使い方について教えてください。

 シート名=AAA

 	[A]	[B]	[C]	[D]
 [1]		D1		ここだよ
 [2]	 
 [3]	     ここだよ・・・=INDIRECT($B$1)		
 [4]

 B3セルに=INDIRECT($B$1) と書くと ここだよと表示します。

 シートをまたがってのINDIRECT関数を使いたいたい
 のですが、よくわからないので教えてください。

 シート名=AAA

 	[A]	[B]	[C]	[D]
 [1]			
 [2]	 
 [3]	     ここだよ・・・シートBBBのB1セルの中に書いてあるD1  
 [4]              セルの中身を参照する		

 シート名=BBB
 	[A]	[B]	[C]	[D]
 [1]		D1		ここだよ
 [2]	 
 [3]			
 [4]	
 どのようにコードを書けばいいでしょうか。
 よろしくお願いします。

 単にBBBのシートのB1を参照するときは =BBB!B1 という参照式ですよね。
これと同じで、
=INDIRECT(BBB!B1)
 
(みやほりん)(-_∂)b

 みやほりんさん。ありがとうございます。
 =BBB!B1 はD1と表示されます
 が=INDIRECT(BBB!B1)は0が表示されます。
 記述の方法が悪いのでしょうか。または大きな勘違いをしている
 のでしょうか (唯一無二)


 ああ、そういうことか、シートBBBのB1には"BBB!D1"と入力しておかないと、
BBB!D1を参照してくれないですね。
(シート名を省略するとINDIRECT関数が入力されているシートのアドレスを参照する)
(みやほりん)(-_∂)b

 みやほりんさん。再度の支援ありがとうございます。
 >シートBBBのB1には"BBB!D1"と入力 のヒントありがとうございます。

 この学校で教えて頂いた
 シート名をセルに表示するコードを思い出しました。

  =RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))

 シート名=AAA

 	[A]	[B]	[C]	[D]
 [1]			
 [2]	 
 [3]	     ここだよ・・ =INDIRECT(BBB!B1)		

 シート名=BBB
 	[A]	[B]	   [C]	 [D]    〔G〕  〔H〕  
 [1]		=G1&"!"&H1    ここだよ       D1
 [2]	 
 [3]		G1=上記のシート名を表示するコード	
 [4]
 B1セルにBBB!D1が表示され	
 チョット変かもしれませんが、なんとかできまました。
 参照するセルはH1で切替えることにします。
 ありがとうございました。 (唯一無二)

コメント返信:

[ 一覧(最新更新順) ]


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