- ベストアンサー
複数条件を満たすレコードの合計を求める方法とは?
- 複数条件を満たすレコードの合計を求める方法について教えてください。
- 入力されたデータを条件ごとに絞り込み、それぞれの条件に合致するレコードの数量を合計する方法を知りたいです。
- 毎日データが更新されるため、関数を毎回入れ直すことができず、自動的に合計値を表示する方法が知りたいです。
- みんなの回答 (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 に貼り付け、あとはオートフィルでコピーしてください。
その他の回答 (4)
- mu2011
- ベストアンサー率38% (1910/4994)
括弧やシート番号記載誤りを除き、関数定義としては、問題ないと思いますので、文字列のO(オー)と0(ゼロ)を再確認しては如何でしょうか。
お礼
ありがとうございます。記入ミスいろいろありますが NAMEではなく、#VALUEのエラーになってました、どういう間違えが考えられますか? 合計金額が入っているところまでの指定でしたら、金額が出るのですが・・・・
- mshr1962
- ベストアンサー率39% (7417/18945)
#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)
=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))
お礼
すみません。質問の時の記入ミスです。1は入っていますがエラーになります。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUMPRODUCT((Sheet1!$B$2:$B$100<>"")*(Sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*(Sheet1!$E$2:$E$100)) B列に入力があることを条件に追加してみては?
お礼
ありがとうございました。直りました。数式が入っている時と数字の時では違うのですね。知りませんでした。本当に助かりました。