• ベストアンサー

関数内にINDIRECT関数を入れたい

質問させて下さい エクセル2007で 関数内にINDIRECT関数を入れたいのですが 具体的には =COUNTBLANK('Sheet1'!$AS$44:$AS$103) 44に =INDIRECT("F11") 103に =INDIRECT("I11") いろいろやったのですが出来ませんでした 教えてください よろしくお願いいたします

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

「Sheet1!$AS$44:$AS$103」という「文字列」を文字列操作の数式で作成し、それをINDIRECT関数に食べさせます。 =COUNTBLANK(INDIRECT("Sheet1!AS" & $F$11 & ":AS" & $I$11)) #参考 もし、$記号の有り無しに不思議を感じられたら、数式をコピーして$がどこで必要でどこで不要なのか、実際に手を動かして確認してみて下さい。

goo_kanikani
質問者

お礼

早速の回答有難うございます =COUNTBLANK(INDIRECT("Sheet1!AS" & $F$11 & ":AS" & $I$11)) やってみました 出来ました すご~~い でも 実際のシート目は「5期(9-2)」です =COUNTBLANK(INDIRECT("5期(9-2)!AS" & $F$11 & ":AS" & $I$11)) これだと 出来ないんです 何が違うのでしょうか? よろしくお願いいたします

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

式そのものは良いのですが、シート名に+、-、*、/などの算術演算子、: 、, などの参照演算子を含ませることはできません。9-2などでーが使われています。シート名を変更して使う必要がありますね。

goo_kanikani
質問者

お礼

回答有難うございます そうなんですか シート名などに使っちゃいけない文字か・・ やってみます ありがとうございます