プロが教える店舗&オフィスのセキュリティ対策術

ややこしいのですが、よろしくお願いします。
例えば、以下のように

a1の値:1(数字)
a2の値:2(数字)
a3の値:3(数字)

c1の値:a1(文字列)
d1の値:a3(文字列)

が各セルに入っている場合、a1からa3までの和(=6)を求めるのに、
c1とd1を引数に使わないといけないのですが、この場合どのようにしたら良いのでしょうか?

お詳しい方どうぞよろしくお願いいたします。

A 回答 (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))
    • good
    • 0
この回答へのお礼

imogasi様

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

お礼日時:2005/11/16 10:30

こんにちは~



=SUM(INDIRECT(C1&":"&D1))

ということでしょうか?
    • good
    • 0
この回答へのお礼

shiotan99 様

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

お礼日時:2005/11/16 10:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!