- ベストアンサー
関数内にINDIRECT関数を入れたい
質問させて下さい エクセル2007で 関数内にINDIRECT関数を入れたいのですが 具体的には =COUNTBLANK('Sheet1'!$AS$44:$AS$103) 44に =INDIRECT("F11") 103に =INDIRECT("I11") いろいろやったのですが出来ませんでした 教えてください よろしくお願いいたします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「Sheet1!$AS$44:$AS$103」という「文字列」を文字列操作の数式で作成し、それをINDIRECT関数に食べさせます。 =COUNTBLANK(INDIRECT("Sheet1!AS" & $F$11 & ":AS" & $I$11)) #参考 もし、$記号の有り無しに不思議を感じられたら、数式をコピーして$がどこで必要でどこで不要なのか、実際に手を動かして確認してみて下さい。
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.2
式そのものは良いのですが、シート名に+、-、*、/などの算術演算子、: 、, などの参照演算子を含ませることはできません。9-2などでーが使われています。シート名を変更して使う必要がありますね。
質問者
お礼
回答有難うございます そうなんですか シート名などに使っちゃいけない文字か・・ やってみます ありがとうございます
お礼
早速の回答有難うございます =COUNTBLANK(INDIRECT("Sheet1!AS" & $F$11 & ":AS" & $I$11)) やってみました 出来ました すご~~い でも 実際のシート目は「5期(9-2)」です =COUNTBLANK(INDIRECT("5期(9-2)!AS" & $F$11 & ":AS" & $I$11)) これだと 出来ないんです 何が違うのでしょうか? よろしくお願いいたします