プロが教えるわが家の防犯対策術!

質問させて下さい

エクセル2007で
関数内にINDIRECT関数を入れたいのですが
具体的には
=COUNTBLANK('Sheet1'!$AS$44:$AS$103)

44に
=INDIRECT("F11")
103に
=INDIRECT("I11")

いろいろやったのですが出来ませんでした
教えてください

よろしくお願いいたします

A 回答 (2件)

「Sheet1!$AS$44:$AS$103」という「文字列」を文字列操作の数式で作成し、それをINDIRECT関数に食べさせます。



=COUNTBLANK(INDIRECT("Sheet1!AS" & $F$11 & ":AS" & $I$11))



#参考
もし、$記号の有り無しに不思議を感じられたら、数式をコピーして$がどこで必要でどこで不要なのか、実際に手を動かして確認してみて下さい。
    • good
    • 0
この回答へのお礼

早速の回答有難うございます

=COUNTBLANK(INDIRECT("Sheet1!AS" & $F$11 & ":AS" & $I$11))
やってみました 出来ました
すご~~い
でも

実際のシート目は「5期(9-2)」です
=COUNTBLANK(INDIRECT("5期(9-2)!AS" & $F$11 & ":AS" & $I$11))
これだと 出来ないんです

何が違うのでしょうか?

よろしくお願いいたします

お礼日時:2012/07/25 22:16

式そのものは良いのですが、シート名に+、-、*、/などの算術演算子、: 、, などの参照演算子を含ませることはできません。

9-2などでーが使われています。シート名を変更して使う必要がありますね。
    • good
    • 0
この回答へのお礼

回答有難うございます

そうなんですか シート名などに使っちゃいけない文字か・・

やってみます

ありがとうございます

お礼日時:2012/07/26 16:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!