• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の条件を満たすレコードの合計を求める)

複数条件を満たすレコードの合計を求める方法とは?

このQ&Aのポイント
  • 複数条件を満たすレコードの合計を求める方法について教えてください。
  • 入力されたデータを条件ごとに絞り込み、それぞれの条件に合致するレコードの数量を合計する方法を知りたいです。
  • 毎日データが更新されるため、関数を毎回入れ直すことができず、自動的に合計値を表示する方法が知りたいです。

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

  • ベストアンサー
回答No.5

こんにちは。 >#VALUEのエラーになってました Sheet1の E列の合計を出す数式は、 こんな↓感じでしょうか? -------------------------- =IF(C2="","",C2*D2) -------------------------- こういう数式があらかじめ下の方まで入っているのではありませんか? #VALUE! が出るのは、E列に文字列が入っているからです。 見た目は空白でも、数式で ="" を入れていると、それは文字列になります。 このような場合は、 SUMPRODUCT関数を使った数式の最後の部分、 *(Sheet1!$E$2:$E$100)) ↑ の * を使わずに、 次のように、コンマ(,)を使ってください。 --------------------------------------- =SUMPRODUCT((Sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=B$1),Sheet1!$E$2:$E$100) --------------------------------------- この数式をそのままコピーして 集計シートの B2 に貼り付け、あとはオートフィルでコピーしてください。

nene-30
質問者

お礼

ありがとうございました。直りました。数式が入っている時と数字の時では違うのですね。知りませんでした。本当に助かりました。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

括弧やシート番号記載誤りを除き、関数定義としては、問題ないと思いますので、文字列のO(オー)と0(ゼロ)を再確認しては如何でしょうか。

nene-30
質問者

お礼

ありがとうございます。記入ミスいろいろありますが NAMEではなく、#VALUEのエラーになってました、どういう間違えが考えられますか? 合計金額が入っているところまでの指定でしたら、金額が出るのですが・・・・

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

#1のmshr1962です。すみません#1は必要ないです。 式を確認したところ間違いがありました。 =SUMPRODUCT((Sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=B$1)*(Sheet1!$E$2:$E$100)) ですね。 $B1だとB列に固定の上2行目以降のデータで検索になります。 あと、最後のSheet!$E$2:$E$100はSheetの1が抜けてますが、これは記入ミス? こちらの場合は#REF!のエラーになりますが...

  • raphel_7
  • ベストアンサー率34% (86/252)
回答No.2

=sumproduct((sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*sheet!$E$2:$E$100)) sheet!になっているところがありますよ。 sheet1!に修正しても同じですか? =sumproduct((sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*sheet1!$E$2:$E$100))

nene-30
質問者

お礼

すみません。質問の時の記入ミスです。1は入っていますがエラーになります。

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

=SUMPRODUCT((Sheet1!$B$2:$B$100<>"")*(Sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*(Sheet1!$E$2:$E$100)) B列に入力があることを条件に追加してみては?

関連するQ&A