« [Word2010] タブ位置を設定する | トップページ | [Excel2007] 2軸グラフの横軸を反転すると、第2軸データが反転しない »

[Excel] INDIRECT関数が特定のシートを参照できない

現象:INDIRECT関数が、名称にハイフンを含むシートを参照できず、#Ref!エラーになる

原因:シート名のハイフンが、演算子のマイナスと見なされるため。

対策:シート名を引用符「'」で囲む。

例1)=INDIRECT("'Sheet-1'!C1")
例2)A1にSheet-1と書いてある場合、=indirect("'"&A1&"'!C1")

注1)ハイフン以外に、括弧や記号も同様。アンダーバー(_)はOK
注2)全角の記号ならOK(だろう)
注3)シート名には、元々、下記は使用できない(エラーが出る)
 コロン(:)
 円記号(\)
 疑問符(?)
 角括弧([)(])
 ラッシュ(/)
 アスタリスク(*)

注4)INDIRECT関数:引数に指定されたセルに入力されているデータを使ってセルを参照する

  例:A1セルに「Sheet1」と入力されている場合
    =INDIRECT(A1&"!C1") は ='Sheet1'!C1 と同じ

| |

« [Word2010] タブ位置を設定する | トップページ | [Excel2007] 2軸グラフの横軸を反転すると、第2軸データが反転しない »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: [Excel] INDIRECT関数が特定のシートを参照できない:

« [Word2010] タブ位置を設定する | トップページ | [Excel2007] 2軸グラフの横軸を反転すると、第2軸データが反転しない »