エクセルの関数:条件を付けて合計を求める方法

このQ&Aのポイント
  • エクセルの関数を使って、複数の条件を付けて合計を求める方法について教えてください。
  • 例えば、売上個数の表で特定の条件を絞り込んで合計を求める方法について知りたいです。
  • フィルター機能ではなく、関数を使って特定の条件で売上の合計を求める方法を教えてください。
回答を見る
  • ベストアンサー

エクセルの関数を教えてください。

エクセルの関数について教えてください。 条件を満たした数を合計させる関数を教えてください。 たとえば果物屋さんで下記のような売上個数の表があったとします。        A       B     C     D 01行  4月01日  青森産  りんご   1個 02行  4月01日  秋田産  りんご   5個 03行  4月01日  新潟産  りんご   4個 04行  4月01日  青森産  みかん   3個 05行  4月01日  秋田産  レモン   4個 06行  4月01日  青森産  レモン   2個 07行  4月02日  青森産  レモン   1個 08行  4月02日  青森産  みかん   8個 09行  4月02日  秋田産  みかん   7個 10行  4月02日  秋田産  りんご   3個       ・       ・       ・       ・ 31行  4月31日  秋田産  りんご   2個 といった一ヶ月の売り上げ個数リストがあったとして 教えてほしい関数は、上記の中から ”青森産” の ”りんご” が 1日~31日 の間に 売れた数の合計を求める関数が知りたいのですがそんな関数はありますか? =SUMIF(C1:C31,"りんご",D1:D31)として『りんご』のみの合計の出し方はわかるのですが 『りんご』に『青森産』などといった複数の条件をつけた際の合計の方法がわかりません。 また、フィルター機能で青森産、りんごと絞り込んだ後での合計ではなく あくまで、関数で求める方法を教えていただけませんでしょうか?

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.6

沢山の回答がでていますので、解決していると思いますが >といった一ヶ月の売り上げ個数リストがあったとして ということなので =SUMPRODUCT((B1:B10="青森産")*(C1:C10="りんご"),D1:D10) だけでいいかな 月も必用であれば =SUMPRODUCT((MONTH(A1:A100)=4)*(B1:B100="青森産")*(C1:C10="りんご"),D1:D100) A列がシリアル値として

rururu77
質問者

お礼

ご回答ありがとうございます。 =SUMPRODUCT((B1:B10="青森産")*(C1:C10="りんご"),D1:D10) で計算しようと思います。 理想に近かったのでベストアンサーとさせていただきます。 ありがとうございました。

その他の回答 (5)

回答No.5

りんごのセルが間違っていましたので修正した回答をお送りします。 =SUMIFS(D1:D31,B1:B31,"青森産",C1:C31,"りんご") ごめんなさいね。

rururu77
質問者

お礼

修正の回答までしていただきありがとうございました。 理想としていた関数の使い方でしたが、バージョンが2003 なので、この関数が使えず悔しいです。 バージョンを記載していなかったためお手数をおかけ し申し訳ありませんでした。

noname#204879
noname#204879
回答No.4

添付図さんしょう G2: =SUMPRODUCT(($A$1:$A$31>=$F$1)*($A$1:$A$31<=EOMONTH($F$1,0))*($B$1:$B$31=G$1)*($C$1:$C$31=$F2),$D$1:$D$31)

rururu77
質問者

お礼

画像つきのわかりやすい回答ありがとうございます。 ご親切にエクセルでつくっていただきうれしかったです。

回答No.3

下記の式で出来ると思います。 ただし、1個、2個の"個"は外して下さい。 =SUMIFS(D1:D31,B1:B31,"青森産",B1:B31,"りんご")

rururu77
質問者

お礼

バージョンの入力を忘れていました。 エクセル2003でした。 せっかくご回答いただいたのに申し訳ありませんでした。 ご回答ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ご利用のエクセルのバージョンがご相談に明記されていませんが。 エクセル2007以降を使っているなら、 =SUMIFS(D:D,B:B,"青森県",C:C,"りんご",A:A,">="&DATE(2012,4,1),A:A,"<"&DATE(2012,5,1)) などのようにして計算します。 エクセル2003以前を使っているなら =SUMPRODUCT((DATE(2012,4,1)<=A1:A10)*(A1:A10<DATE(2012,5,1)*(B1:B10="青森県")*(C1:C10="りんご"),D1:D10) などのようにして計算します。 ご相談投稿では、普段あなたが使っているソフトのバージョンまでキチンと明記することを憶えて下さい。

rururu77
質問者

お礼

バージョンの入力を忘れていました。 失礼しました。 バージョンはエクセル2003です。 早々にご回答いただきありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1
rururu77
質問者

お礼

早々にご回答いただきありがとうございました。 困っていたのでとても助かりました。 参考にさせていただきます。

関連するQ&A

  • エクセルで除数が"0"の場合のエラー解消の方法を教えてください。

                      1月   2月   3月 ・・・ Aスーパー 青森 りんご  紅玉  10,000  20,000 30,000           〃   〃   ふじ  15,000  25,000 35,000         長野 りんご  紅玉  15,000  22,000 29,000          〃   〃   ふじ  18,000  25,000 32,000 Bスーパー 青森 りんご  紅玉     0  25,000 35,000          〃   〃   ふじ  10,000  20,000 30,000         長野 りんご  紅玉  15,000  22,000 29,000          〃   〃   ふじ  18,000  25,000 32,000 と、あるとすると、県別、りんごの種類別の月ごとの売り上げ合計値と データー個数をカウントし、関数で2つ以上の条件に合った合計値並びに"0"以外のデーター個数をカウントする方法を教えて頂き、お蔭様でこちらで教えていただき問題は解決したのですが、売上合計をデーター個数で割った時、 SUMPRODUCT(($B$2:$B$9=$B$1)*($D$2:$D$9=$D11),(E$2:E$9))/F2 とすると、『F2』のデーター個数値が『0』の場合 『#DIV/0』と表示されてしまいます。 データリストは、A列が店舗名、B列を県名、C列がりんご、D列が種類、E列以降を月別売り上げとし、Sheet2のF列にデーター個数値である場合とします。回答お願いします。

  • 2つの条件を付けたデーターの数値の合計とデーター数のカウント方法について

    エクセル初心者ですが、関数でわからないことがあるので、教えてください。質問の仕方が悪いかも知れないのですが・・・ エクセルで例えば、売り上げが                   1月   2月   3月 ・・・ Aスーパー 青森 りんご  紅玉  10,000  20,000 30,000           〃   〃   ふじ  15,000  25,000 35,000         長野 りんご  紅玉  15,000  22,000 29,000          〃   〃   ふじ  18,000  25,000 32,000 Bスーパー 青森 りんご  紅玉     0  25,000 35,000          〃   〃   ふじ  10,000  20,000 30,000         長野 りんご  紅玉  15,000  22,000 29,000          〃   〃   ふじ  18,000  25,000 32,000 と、あるとすると、県別、りんごの種類別の月ごとの売り上げ合計値と データー個数をカウントしたいのですが、オートフィルターを使用せず 関数で2つ以上の条件に合った合計値並びに"0"以外のデーター個数をカウントする方法を教えてください。

  • エクセル 集計について教えてください!

    エクセルで、特定の列に該当する条件に当てはまる数を数えたい時、 どの関数を使えばいいでしょうか。 エクセル得意な方、教えてください。 たとえば、 A列=果物名(もも、りんご、みかん、ぶどう…etc) B列=仕入れた店名(全国各地の店名) C列=仕入れた個数 D列=入荷した日にち を、日ごとに年度でまとめたエクセル表あるとします。 別シートに、 果物ごとに、月別でいくつ仕入れたか、集計したい時にはどの関数を使えばいいでしょうか。 A2、A3、…~果物名 B2行、C2行、…~各月 として、仕入れた数を合計する、という表にしたいです。 (どの店で、という条件は不要です) SUMIFSを使えばいいのかなと思ったのですが、 月別の条件になると、別の関数もいるのかとか、 ただ数を数えるなら、COUNTIFでいいのかとか、色々考えていたら、 どう組み合わせればいいかわからなくなりました…。 オートフィルタやマクロではなく、関数で作りたいのです。 教えてください。 どうぞよろしくお願いします。 ちなみに、エクセルは2010を使っています。

  • VBAでSUMIF関数を繰り返す

    VBA初心者です。よろしくお願いします。 Book1のSheet1のA2の値を検索条件とし、Book2のsheet1のA列を検索し、条件に合った行のC列の合計値を取得するとします。出力先はBOOK1のA2と同じ行、C2です。 これだけであれば、sumif関数で処理できるのですが、 Book1のA列の最終行までこの処理を繰り返さなければなりません。 また、毎月、Book1,2ともに最終行が変化します。 上記を簡単に書くと以下になります。 ■Book1のsheet1    A   B   C 1  101  リンゴ (ここにBook2の合計値を出力したい) 2  202  レモン (ここにBook2の合計値を出力したい) 3  510   柿   (ここにBook2の合計値を出力したい) ■Book2のsheet1    A   B    C 1  202  レモン  10 2  202  レモン  30 3  101  リンゴ  200 4  707  ブドウ  50 5  101  リンゴ  70 6  510   柿   100 上記処理をsumif関数、forを使って作成してますが、どうもうまくいきません。 申し訳ございませんがよろしくお願いします。 環境は、Windows7、Office2010 です。

  • エクセル関数の検索について

    エクセルの関数についてご教授下さい。 以下のように文字列が記入されています。 (列A) りんご a b c (w) (k) ! みかん u b c (w) (k) ! ○”りんご”の行から”!”の行までを検索して、文字列”a”があるかを確認したい ○”みかん”の行から”!”の行までを検索して、文字列”a”があるかを確認したい ○()で記載している文字列は場合によって記入されているため、毎回同じ行数ではない このような条件がある時に、関数で要件を満たす事はできますでしょうか? イメージ的には、以下のようにできればと思ってます。 1.A列全体から”りんご”を検索 2.”りんご”行から下の”!”までの間で”a”があるかを確認 3.A列全体から”みかん”を検索 4.”みかん”行から下の”!”までの間で”a”があるかを確認 もしくは 1.A列全体から”りんご”を検索 2.”りんご”行から下で、”a”があるかを確認 3.A列全体から”みかん”を検索 4.”みかん”行から下で、”a”があるかを確認 このような感じで作れますでしょうか? よろしくお願いいたします。

  • エクセル関数

    初歩的な質問かもしれませんが困っています。 エクセルのA列にリンゴ、ミカン、バナナなど10種類の食べ物の名前が無造作にたくさん入っています。 その中から連続する2行に、バナナ、ミカンとなっている箇所が何カ所あるかを調べるには、どうすればよいでしょうか? 要するに、縦の2行にわたる条件で個数をカウントしたいのです。 エクセルのバージョンは2010です。 どなたか教えてください。

  • Excelのピポットテーブルについて

    ピポットテーブルで購入履歴を作成中です。 エクセルの表で  Aさん  りんご  1個   100円  Bさん  りんご  2個   200円  Cさん  みかん  1個   100円   Aさん  みかん  2個   200円 この表をピポットテーブルで集計して     種類の個数  購入個数   売上金額 Aさん      2      3         300 といった表にしたいのですが、種類の個数(みかん・りんご)と 販売個数が同じ数になってしまいます。 どうしても、原因がわかりませんので、教えてください

  • 【Excel - 関数】各商品の週ごとの売上合計個数を別のシートに出したい

    関数の設定方法について教えて頂けますでしょうか。 【シートA】のデータから【シートB】のようなレイアウトでデータを求めたい場合、 どのような関数を設定すれば良いのでしょうか。 各商品の週ごとの売上個数を出して、手動でシートBに貼り付けている状況です。 どのような関数を設定したら良いのか検討がつかず、困っています。 恐れ入りますが、ご教示頂けますでしょうか。どうぞ宜しくお願い致します。 【シートA】 A      B     C     D     E 1      第1週  第2週  第3週  第4週 2 りんご   0     1     0     1 3 りんご   1     0     1     0 4 りんご    1     1     1     1 5 りんご   1     0     0     0 6 バナナ   0     1     0      1 7 バナナ   1     0     1     0 8 バナナ   1     1     1     1 9 みかん   1     0     0     0 10 みかん  0     1      0     1 【シートB】 A      B      C         D 1       りんご   バナナ  みかん 2 第1週合計  3    2     1 3 第2週合計  2    2     1 4 第3週合計  2    2     0 5 第4週合計  2    2     1 6 合計      9     8     3

  • エクセルの関数または、VBAでできますか?

    次のような表があったとします。 商品  1日目  2日目  3日目   必要部品  在庫  過不足 A     20              みかん   50 B     10   10         みかん   50 C         20    20     みかん   50   不足 A     30               もも   100 B     15   15          もも   100 C         30    30      もも   100 A     100              りんご   200 B     50   50         りんご   200 C         100   100     りんご   200   不足 ここで、みかんの在庫は50個となり、 商品Aの必要数は、20個で足りることになります。 商品Bの必要数は、20個で1日目の必要数とあわせても足ります。 商品Cになると必要数はさらに40個増え、合計80個となり、 在庫の50個では足りなくなります。 ももの場合は、すべて足りることになり、 りんごの場合は、商品Bで在庫が無くなり、商品Cの分は、足りないことになります。 この表の右端に、これらの結果を計算式で求めることはできないでしょうか? 判りにくいかもしれませんが、よろしくお願いします。

  • MATCH関数 INDEX関数について教えてくださ

    シート1には1日ごとの売上が入ってる年間の集計表が縦に数年分あります 2011年    1月        2月       …    りんご みかん    りんご  みかん 1日 100   110   1日 200   210              2日 100   110   2日 200   210              3日 100   110   3日 200   210                     月計 3000   3300     6000   6300 2012年    1月        2月         …   りんご みかん    りんご  みかん 1日 300   310   1日 400   410              2日 300   310   2日 400   410              3日 300   310   3日 400   410  月計 9000   9300     12000  12300 シート2には年単位での集計が縦にあります。 2011年    りんご みかん 1月 3000  3300 2月 6000  6300 3月 2012年    りんご  みかん 1月 9000  9300 2月 12000 12300  3月 シート1の月の合計をシート2の月単位に集計に反映させたくINDEX Match関数を試みたのですが上手く行きません… Excel初心者です。どなたか力添えになっていただけると助かります。 説明文がわかりにくかもしれませんが、どうぞよろしくお願いいたします。

専門家に質問してみよう