- ベストアンサー
エクセルで複数条件での集計方法
シート1 A列に200301~200312のような年月(出荷月) B列に商品コード(AA~XX、01~99) C列に金額 があります 全部で約1000行程度です。 A列は順番に並んでいますがB列はまちまちです。同じ200301でもAA、AA、AB,YY,AB、YYのような感じです。 シート2に月別、商品別の一覧を作りたいのです。 A2以下に商品コード,B1に200301,C1に200302以下右へ200312まで展開したいのです。 A2の商品コードがAAだとして、たとえばB2には商品AAの2003年1月(200301)の出荷合計を合計して入れるためにはどんな関数をいれればいいのでしょうか?SUMIFでできるかと思ったのですが、うまくいきません。教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 B2に、 =SUMPRODUCT((Sheet1!$A$1$A$1000=B$1)*(Sheet1!$B$1$A$1000=$A2),Sheet1!$C$1:$C$1000) と入力して、右へ下へコピーします。 Sheet1のデータ範囲は適宜変更して下さい。
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
>これで正しいんでしょうか? 正しいです。
お礼
ありがとうございました。 お墨付きをいただき安心して使えます。♪
- imogasi
- ベストアンサー率27% (4737/17069)
ピボットテーブルがニーズにピッタリのように思いますので、私の回答している http://okweb.jp/kotaeru.php3?q=749092 に操作ステップが丁寧に書いてありますから、貴殿のデータでやって見てください。 縦列商品コード、横行は出荷年月を持ってきては。 関数よりウイザードの利用が、(利用できるケースでは)一番便利ですよ。
お礼
ありがとうございます。ピボットテーブルですか。 今までやったことがありませんでしたので勉強してみます。
お礼
さっそくありがとうございます。 式をコピペしたらエラーになってしまいました。 試行錯誤して下記のように変えてみたらうまくいったようなのですが、これで正しいんでしょうか? なお、シート1の1行目は項目行です。 =SUMPRODUCT((Sheet1!$A$2:$A$1000=B$1)*(Sheet1!$B$2:$B$1000=$A2),Sheet1!$C$2:$C$1000)