• ベストアンサー

【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))) また、他にこんな方法があるというのがあれば、あわせて教えていただけると嬉しいです。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

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

rx-z5815
質問者

お礼

回答ありがとうございます。 INDIRECT 関数の使い方が間違っているような気はしていましたが、どう違うのかがわからず困っていたので、助かりました。 私にとっては、あまり使い慣れない関数でしたが、今回の間違いで、しっかり覚えられそうです。 ありがとうございました。

その他の回答 (1)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

INDIRECT関数の使い方がちょっと間違っています 例:  INDIRECT("Sheet1!D7:D"&F1) などとしてください

rx-z5815
質問者

お礼

回答ありがとうございます。 SUMPRODUCT 関数もINDIRECT 関数も、どういうことができるのかは知ってはいるものの、使い慣れていないこともあってか、使い方が間違っていたようですね。 今回の間違いで、逆にしっかり覚えられそうです。 ありがとうございました。

関連するQ&A