みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【Excel】複数条件の合計

Excel2003を使用しています。

Sheet1のD7:D200に『あ』、G7:G200に2(数値)、と入力されているH列の合計をSUMPRODUCT 関数を使用して計算しました。
同じ条件で、範囲の最終行数をあるセルに取り出しておいて、INDIRECT 関数を組み合わせたのですが、うまくいきませんでした。
数式は、Sheet2に下記のように入力してみましたが、このような使い方は間違っているのでしょうか?

=SUMPRODUCT((Sheet1!D7:INDIRECT("D"&F1)="あ")*(Sheet1!G7:INDIRECT("G"&F1)=2)*(Sheet1!H7:INDIRECT("H"&F1)))

また、他にこんな方法があるというのがあれば、あわせて教えていただけると嬉しいです。
よろしくお願いします。

投稿日時 - 2008-05-02 17:12:50

QNo.3992556

困ってます

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

INDIRECT関数の使い方が間違えています。
誤 Sheet1!D7:INDIRECT("D"&F1)="あ"

正 INDIRECT("Sheet1!D7:D"&F1)="あ"
または
正 Sheet1!$D$7:INDIRECT(Sheet1!D"&F1)="あ"

投稿日時 - 2008-05-02 17:23:41

お礼

回答ありがとうございます。

INDIRECT 関数の使い方が間違っているような気はしていましたが、どう違うのかがわからず困っていたので、助かりました。

私にとっては、あまり使い慣れない関数でしたが、今回の間違いで、しっかり覚えられそうです。
ありがとうございました。

投稿日時 - 2008-05-03 23:10:51

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

INDIRECT関数の使い方がちょっと間違っています

例:
 INDIRECT("Sheet1!D7:D"&F1)

などとしてください

投稿日時 - 2008-05-02 17:21:41

お礼

回答ありがとうございます。

SUMPRODUCT 関数もINDIRECT 関数も、どういうことができるのかは知ってはいるものの、使い慣れていないこともあってか、使い方が間違っていたようですね。

今回の間違いで、逆にしっかり覚えられそうです。
ありがとうございました。

投稿日時 - 2008-05-03 23:07:35

あなたにオススメの質問