- ベストアンサー
【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))) また、他にこんな方法があるというのがあれば、あわせて教えていただけると嬉しいです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INDIRECT関数の使い方が間違えています。 誤 Sheet1!D7:INDIRECT("D"&F1)="あ" 正 INDIRECT("Sheet1!D7:D"&F1)="あ" または 正 Sheet1!$D$7:INDIRECT(Sheet1!D"&F1)="あ"
その他の回答 (1)
- Cupper
- ベストアンサー率32% (2123/6444)
回答No.1
INDIRECT関数の使い方がちょっと間違っています 例: INDIRECT("Sheet1!D7:D"&F1) などとしてください
質問者
お礼
回答ありがとうございます。 SUMPRODUCT 関数もINDIRECT 関数も、どういうことができるのかは知ってはいるものの、使い慣れていないこともあってか、使い方が間違っていたようですね。 今回の間違いで、逆にしっかり覚えられそうです。 ありがとうございました。
お礼
回答ありがとうございます。 INDIRECT 関数の使い方が間違っているような気はしていましたが、どう違うのかがわからず困っていたので、助かりました。 私にとっては、あまり使い慣れない関数でしたが、今回の間違いで、しっかり覚えられそうです。 ありがとうございました。