プロが教えるわが家の防犯対策術!

添付のような元データと集計表があります。
月別、支店別の数量、売上、仕入金額をそれぞれ集計したいのですが
下記のような条件で集計したいです。

SUMIFS関数で集計しているのですが、②と③の条件がうまくできず困っております。
②については10000番台+11000番台-黒砂糖:10000のみのコードを引く。
③については、100~、101~、106~始まる5桁のコードのみを集計したいです。

どういった数式にすればよいでしょうか?

何卒、ご教授願います。

①たなかしょうじ+あめ
たなかしょうじ以外+あめ
※あめは商品コード4000番+4050番を集計

②たなかしょうじ+さとう
たなかしょうじ以外+さとう
※さとうは商品コード10000番台と11000番台の黒砂糖(10000)のコードを除いたものを集計

③たなかしょうじ+はちみつ
たなかしょうじ以外+はちみつ
※はちみつは商品コード100**、101**、106**のコードを集計

質問者からの補足コメント

  • 元データ画像サンプル

    「SUMIFS関数について(特定の条件を指」の補足画像1
      補足日時:2017/03/06 14:51
  • 集計表画像サンプル

    「SUMIFS関数について(特定の条件を指」の補足画像2
      補足日時:2017/03/06 14:51

A 回答 (2件)

SUMIFは本来AND条件しか書けませんが


例えば商品コードが文字として記述されているなら
=SUM(SUMIF(商品コードセル範囲,{"400?","405?"},合計したいセル範囲))
で4000番台もしくは4050番台の答えを得られるらしいです。
    • good
    • 1

=SUMIFS(合計対象範囲 , 検索条件範囲1,検索条件1 , 検索条件範囲2,検索条件2…)


のようにして使います。
検索条件には、
 超過(>)
 以上(>=)
 等しい(=)
 以下(<=)
 未満(<)
の5種類の条件しか設定できません。

10000番台と11000番台という事は、
 10000以上
 11000未満
と、
 11000以上
 12000未満
の二つの条件を設定すればよい。
※この場合、
  10000以上
  12000未満
 とまとめることもできます。

>100~、101~、106~始まる5桁のコードのみを集計~
も同様に行えます。

・・・
ってかさ、
 たなかしょうじ以外+さとう
だったら、
 (”さとう”)-("たなかしょうじ"の”さとう”)
とかで良いんじゃないのかな。
SUMIF関数一つで処理しようと考えず、
二つ値を求めてその引き算をするという考え方で十分対処できるしこのほうが分かりやすい。
 ※ 分かりやすい=間違え難い
    • good
    • 1
この回答へのお礼

ご教授いただきありがとうございます。
また、いつも適確なアドバイスありがとうございます。
以上~未満までは自分でたどりついたのですが、何がおかしいのか正しく集計されず
困り果て質問した次第でした。
もう一度調べてみます。ありがとうございます。

お礼日時:2017/03/06 16:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!