• ベストアンサー

EXCELで、別のセル位置が文字列として入っているセルを、関数の引数として使用したい

ややこしいのですが、よろしくお願いします。 例えば、以下のように a1の値:1(数字) a2の値:2(数字) a3の値:3(数字) c1の値:a1(文字列) d1の値:a3(文字列) が各セルに入っている場合、a1からa3までの和(=6)を求めるのに、 c1とd1を引数に使わないといけないのですが、この場合どのようにしたら良いのでしょうか? お詳しい方どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

INDIRECTという便利な関数があります。 =INDIRECT() ()内には、文字列で、あたかも人間が式を打ち込むように文字列を 入れるか、または別の関数を使った結果でそうなってもいいのです。 質問例では、=SUM(A1:A3)を求めたいのですが A1、A3を直接(Direct)に使わないので、間接Indirectに C1の値とD1の値を使うので C1&”:”&D1を使います。=C1&”:”&D1 で A1:A3が出来上がるので、それをINDIRECTの()内 に入れ、SUM関数の()内に、人間が打ち込んだように働いてくれます。 それをSUMで合計を求めます。 ご存知の関数は中側から実行されますから、結果はSUM(A1:A#)と同じになります。 =SUM(INDIRECT(C1&":"&D1))

imapon
質問者

お礼

imogasi様 おかげさまで上手くいきました。ご丁寧に教えてくださりありがとうございました。

その他の回答 (1)

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.1

こんにちは~ =SUM(INDIRECT(C1&":"&D1)) ということでしょうか?

imapon
質問者

お礼

shiotan99 様 上手く出来ました!迅速にお答えくださり誠にありがとうございました!

関連するQ&A

専門家に質問してみよう