- ベストアンサー
EXCELでの複数条件合計について
EXCELでの複数条件合計について教えてください。 倉庫コード/品名コード/品名/金額/日付 ------------------------------------------ 10000/00010/AB/10/070101 10001/00010/AB/20/070110 20000/00020/CD/20/070110 30001/00030/EF/30/070115 上記のようなデータがあります。 倉庫コードを10000番台ごと、品名コードを10番台ごと、 日付ごとの条件で金額を集計したいのですが、関数は何を 使ったらよいでしょうか? 一応、SUMPRODUCTを使ってみたものの、結果が返ってきませんでした。 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
NO2です。 >SUMPRODUCTで検索してみましたが、ANDが入るとややこしくて いまいち理解ができません。 例えば、「A列のあ」、「B列のa」、「C列のア」の条件でD列を集計。 =SUMPRODUCT((A1:A10="あ")*(B1:B10="a")*(C1:C10="ア")*(D1:D10)) というように、AND条件は「*(アスタリスク)」で連結すれば良いのです。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
配列数式でやってみます。 例データ 10000 10 AB 10 070101 10001 10 AB 20 070110 20000 20 CD 20 070110 30001 30 EF 30 070115 A,B,E列はアポストロフィをつけて、文字列であることを明確にしました。(<==注意!) 上記データセル以外のセルに =SUM(IF((A1:A4>="10000")*(A1:A4<"20000")*(B1:B4>="10")*(B1:B4<"20")*(E1:E4="070101"),D1:D4,0)) といれて、SHIFT+CTRL+ENTERの3つのキーを同時押し。 結果 10 ’-- 配列数式は、条件を「*(・・)」でいくつも追加できる可視性がよい。 また式中の定数は、セルに値をセットし、そのセル番地で置き換えることが可能です。 ーーー 初めて使うが、ワイルドカード?の使用が可能のようです。 =SUM(IF((A1:A5>="2????")*(B1:B5>="2?")*(E1:E5="070110"),D1:D5,0)) SHIFT+CTRL+ENTER 結果 20
お礼
お礼が遅くなって申し訳ありません。 配列数式でもできるんですね。参考になりました。 ありがとうございます。
- cafe_au_lait
- ベストアンサー率51% (143/276)
先頭に"0"がついていることから、書式は文字列だと判断しました。 条件をかけ算します。 =SUMPRODUCT((LEFT($A$2:$A$5,1)="1")*(MID($B$2:$B$5,4,1)="1")*($E$2:$E$5="070101")*($D$2:$D$5))
お礼
お礼が遅くなって申し訳ありません。 参考になりました。ありがとうございます。
- mu2011
- ベストアンサー率38% (1910/4994)
>SUMPRODUCTを使ってみたものの、結果が返ってきませんでした。 対象セルの書式を確認してみて下さい。 仮にデータ表の検索対象コード形式が文字列ならば、以下の方法は如何でしょうか。相違していましたら読み捨て下さい。 倉庫コード10000番台:=SUMIF(A:A,"1????",D:D) 品名コード10番台:=SUMIF(B:B,"???1?",D:D) 日付:=SUMIF(E:E,"070101",D:D) 尚、数字の全角/半角は調整して下さい。
補足
倉庫コード、品名コード、日付はすべて書式が数字(半角)になっています。 たとえば、倉庫コードが10000以上20000未満、品名コードが 10以上20未満、日付が070101の条件で金額を集計する場合の SUMPRODUCT関数を使った式を教えていただけませんか? SUMPRODUCTで検索してみましたが、ANDが入るとややこしくて いまいち理解ができません。宜しくお願いします。
- cafe_au_lait
- ベストアンサー率51% (143/276)
複数 条件 合計 で検索してみるといろいろ出てきます。 SUMPRODUCTでできると思いますよ。
お礼
お礼が遅くなって申し訳ありません。 とても役立ちました。ありがとうございます。