• ベストアンサー

関数に付いて

エクセルで縦に数字(整数)がU1~U200まで入力されていますここでU201に30以上100以下がいくつあるか集計したいんですが関数を教えてください

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

  • ベストアンサー
回答No.2

配列数式を使っても計算できます。 {=sum(if(U1:U200>=30,if(U1:U200<=100,1,0)))} 意味は「U1~U200で30以上100以下のものを1、それ以外のものを0としてその合計をだせ」です。 普通に「=」から最後の「)」までを入力し、 shiftキーとCtrlキーを押しながら、Enterキーを押すと、 { }で囲まれます。 一度配列数式の仕組みを覚えるととても楽ですよ。 例えばこの数字(30以上100以下の)の平均値を求めるならば、 {=average(if(U1:U200>=30,if(U1:U200<=100,U1:U100)))} averageをmaxやminにかえれば最大値最小値だし、 いろいろと応用が利きます。

akkun40
質問者

お礼

ありがとう御座いました。上手く出来ました。

その他の回答 (4)

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

配列数式ですが#4と少し違う解 =COUNT(IF(U1:U200>=30,1,"")*IF(U1:U200<101,1,"")) と入れてCtrl+Shift+Enterキー。 その結果数式バーには {=COUNT(IF(U1:U200>=30,1,"")*IF(U1:U200<101,1,""))}となり、結果の件数が出ます。

回答No.4

配列数式を使う手もあります。 U201に以下のとおり入力します。 =COUNT(IF((U1:U200>=30)*(U1:U200<=100),U1:U200,"")) ここまで入力(もしくはコピー) したら、Ctrl+Shftを押しながらエンタキーをおします。 すると、数式バーには、以下のとおり、中括弧でかこまれた数式が表示されます。 {=COUNT(IF((U1:U200>=30)*(U1:U200<=100),U1:U200,""))}

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

整数数値が入っているとして 第1行に見だしとして、例えば「計数」を入れ 例えば空きのセル範囲に AF1:AG2に 計数 計数 >29 <101 といれます。 件数を出したいところU201セルへ =DCOUNT(U1:U200,U1,AF1:AG2) いれます。 数値合計は=DSUM(U1:U200,U1,AF1:AG2)です。

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

(30以上の数)-(100超の数)ということで =COUNTIF(U1:U200,">=30")-COUNTIF(U1:U200,">100") ではいかがでしょうか。

関連するQ&A