• ベストアンサー

EXCEL2000:R1C1形式の数式について教えてください

Sheet1!B8に数値が入っています。 Sheet2!D4に「=VALUE(IF(Sheet1!B8<10,Sheet1!B8+3,Sheet1!B8-9))」の数式が入っています。 R1C1形式で Sheet2!D31に「=IF(0<R[-27]C<4,,SUM(Sheet1!R[48]C[-2]:Sheet1!R[48]C[+R[-27]C+6]))」を入力したいです。 しかし、Sheet2!D31に上記の式を入力するとエラーになってしまいます。 「C[+R[-27]」という入れ子の部分に問題があるのでしょうか。 詳しいかた教えてください!!

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは! 座標指定内の R[ ]C[ ] 中では演算できません  Sheet1!R[48]C[+R[-27]C+6] の部分を  INDIRECT("Sheet1!R[48]C["&(R[-27]C+6)&"]",) に書替えて試してみて下さい!

mari4lvkatu5
質問者

お礼

ありがとうございました。 エラーが表示されることなく うまくいきました! 「[]」内には演算は入力できないんですね。 基本的なことだとは思いますが、 気づきませんでした。勉強になりました。 ありがとうございます。

その他の回答 (1)

  • moon00
  • ベストアンサー率44% (315/712)
回答No.1

行列番号方式とR1C1形式は、共存できないと思われます。 R1C1形式で入力したい場合は 「ツール」→「オプション」→「全般」→「R1C1参照形式を使用する」 にチェックを入れて、入力してみて下さい。 その場合、それまでの行列番号方式は、自動的に変換されます。

mari4lvkatu5
質問者

補足

共存はしていません。 質問の仕方が悪くてすみませんでした。 シート自体には、「ツール」→「R1C1参照形式を使用する」 に チェックを入れた状態で、すべて、R1C1形式でセルを参照しています。 エラーは「Sheet1!R[48]C[+R[-27]C+6]))」のあたりで引っかかって しまっているようです。 ご教授よろしくお願いします。

関連するQ&A