[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.