• ベストアンサー

エクセルの集計計算について

データ集計の計算で現在 =SUM(IF($F$7:$F$1000=3202,IF(MONTH($Q$7:$Q$1000)=1,$R$7:$R$1000,0)))という式を用いて月ごとの合計数を 取り込んでいます。 F列 係コード  Q列 完成月  R列 完成数量 1課1係では上記の計算式でうまくいったのですが、2係、3係となった場合にうまくいきません 今回お知恵を拝借したいのが、F列に複数の係が混在しているところは、以下の式を作り計算させましたが、なぜか総数が計算されてしまいます。式のどの部分に問題があって、どのように修正すれば言いか教えてください。 1つの課の中に3202という係と3302という二つの係ということで以下の式にしました =SUM(IF(OR($F$7:$F$1000=3202,$F$7:$F$1000=3302),IF(MONTH($Q$7:$Q$1000)=1,$R$7:$R$1000,0))) 2つの係の合計を出したいのです。 また3つの係がある場合はどのように変更すればいいのか教えてください。 よろしくお願いします

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

配列数式の指定をされていないのではないでしょうか。 一例ですが、3係まで数式にしてみました。 配列数式ですので入力完了時、shift+ctrl+enterキーを同時押下して下さい。 =SUM(IF($F$7:$F$1000={3201,3202,3203},IF(MONTH($Q$7:$Q$1000)=1,$R$7:$R$1000)))

ZEBRRA
質問者

お礼

早々のご回答ありがとうございます。 ご回答いただいた式でばっちりです。 { }というのを使用するのですね。知りませんでした。 また何かありましたらよろしくお願いいたします。

その他の回答 (1)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

sumやifを使うと{1,2,3,5…}といった複数の解が配列定数で帰るようです なので こういった場合上記2つ等を筆頭とした関数を避けるか mu2011さんの言われる措置か必要になります 仮にF1:F3に検索したい課コード、 F4に検索する月が入力されるものとします =SUMPRODUCT(SIGN((F:F=F1)+(F:F=F2)+(F:F=F3))*(Q:Q=F4)*(R:R)) で、如何でしょうか? これで1~最大3部門のトータルな指定月の成績が出ると思います この式のポイントは フェイルと0 ツルーと0以外の数値(通常1) が、同値と見なされているところです

ZEBRRA
質問者

お礼

ご回答ありがとうございました。 こういう式の立て方もあるのですね。 もっと勉強してみます。

関連するQ&A

専門家に質問してみよう