• 締切済み

エクセル関数についての質問です

=SUMIFの関数について知りたいのですが、 検索条件が、"1<"(1以上の場合)や、100以下の場合、 というのは、出来るのですが、50~70の場合。 というような関数が、作れません。 どうやって作ったら良いのでしょうか? 説明が不足している場合は、もう少し細かく説明します。

みんなの回答

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

No.1です。 L列で集計してG列で合計するには、 =SUM(IF((L1:L10>=50)*(L1:L10<=70),G1:G10)) としてCtrl+Shift+Enterで入力するか、 =SUMPRODUCT((L1:L10>=50)*(L1:L10<=70)*(G1:G10)) とすればいいと思います。

emi_901
質問者

お礼

試行錯誤中です。。 どうもありがとうございました!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

SUMIFではBETWEENに当たる、直接の式は書けません。 演算子記号と数値しか書けません。 ですから使えません。 (1)SUMPRODUCT (2)配列数式 を使います。 どちらも「*」を使って、AND条件を取っています。 (2)は 例 A2:A8で 5 12 23 45 19 66 13 で =SUM(IF((A2:A8>=20)*(A2:A8<=50),A2:A8,0)) と入れて SHIFT+CRTL+ENTERを同時押し。 結果 68

emi_901
質問者

補足

検索する値が、L列だとして、計算(集計する)値が、G列の場合、 どうなるかを教えていただけませんか?

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

=sumif(範囲,"<=70")-sumif(範囲,"<50") でも、「50~70」が計算できます。(スマートじゃないけど…)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

計算する範囲がA1からA10として、 =SUM(IF((A1:A10>=50)*(A1:A10<=70),A1:A10)) としてCtrl+Shift+Enterで確定(配列数式なので)。 または、 =SUMPRODUCT((A1:A10>=50)*(A1:A10<=70)*(A1:A10)) など。

emi_901
質問者

補足

検索する値が、L列だとして、計算(集計する)値が、G列の場合、 =SUMPRODUCTを使って、どうなるかを教えていただけませんか?

関連するQ&A