- 締切済み
エクセル関数についての質問です
=SUMIFの関数について知りたいのですが、 検索条件が、"1<"(1以上の場合)や、100以下の場合、 というのは、出来るのですが、50~70の場合。 というような関数が、作れません。 どうやって作ったら良いのでしょうか? 説明が不足している場合は、もう少し細かく説明します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ham_kamo
- ベストアンサー率55% (659/1197)
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)) とすればいいと思います。
- imogasi
- ベストアンサー率27% (4737/17069)
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
補足
検索する値が、L列だとして、計算(集計する)値が、G列の場合、 どうなるかを教えていただけませんか?
- edomin
- ベストアンサー率32% (327/1003)
=sumif(範囲,"<=70")-sumif(範囲,"<50") でも、「50~70」が計算できます。(スマートじゃないけど…)
- ham_kamo
- ベストアンサー率55% (659/1197)
計算する範囲がA1からA10として、 =SUM(IF((A1:A10>=50)*(A1:A10<=70),A1:A10)) としてCtrl+Shift+Enterで確定(配列数式なので)。 または、 =SUMPRODUCT((A1:A10>=50)*(A1:A10<=70)*(A1:A10)) など。
補足
検索する値が、L列だとして、計算(集計する)値が、G列の場合、 =SUMPRODUCTを使って、どうなるかを教えていただけませんか?
お礼
試行錯誤中です。。 どうもありがとうございました!