- ベストアンサー
EXCELで、別のセル位置が文字列として入っているセルを、関数の引数として使用したい
ややこしいのですが、よろしくお願いします。 例えば、以下のように a1の値:1(数字) a2の値:2(数字) a3の値:3(数字) c1の値:a1(文字列) d1の値:a3(文字列) が各セルに入っている場合、a1からa3までの和(=6)を求めるのに、 c1とd1を引数に使わないといけないのですが、この場合どのようにしたら良いのでしょうか? お詳しい方どうぞよろしくお願いいたします。
- みんなの回答 (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))
その他の回答 (1)
- shiotan99
- ベストアンサー率68% (140/203)
回答No.1
こんにちは~ =SUM(INDIRECT(C1&":"&D1)) ということでしょうか?
質問者
お礼
shiotan99 様 上手く出来ました!迅速にお答えくださり誠にありがとうございました!
お礼
imogasi様 おかげさまで上手くいきました。ご丁寧に教えてくださりありがとうございました。