• ベストアンサー

エクセル: 統計で使う式

エクセル 式 1から30までの数値データが入ったセルがB1:B50にある。 (処理) B51:1~10までの値が何件 B52:11~20までの値が何件 B53:21~30までの値が何件 を求める式は?よろしくお願いします。

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

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

次の方法をお試し下さい。 (1)B51:B53を範囲選択 (2)=FREQUENCY(B1:B50,{10,20,30})を入力 (3)関数入力完了時、shift+ctrl+enterを同時押下して下さい。

taktta
質問者

お礼

)=FREQUENCY(B1:B50,{10,20,30})を入力 こんな便利な式があったんですね。今度から是非活用したいと思います。 どうもありがとうございました。

その他の回答 (5)

noname#204879
noname#204879
回答No.6

  D  E  F  G 1 MIN   MAX QNTY 2  1 ~  10  20 3  11 ~  20  14 4  21 ~  30  16 G2: =COUNTIF(B$1:B$50,">="&D2)-COUNTIF(B$1:B$50,">"&F2)

taktta
質問者

お礼

なかなかsimpleでわかりやすく、気にいってます。 どうもありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

frequency関数を使います。 E2セルに10、E3セルに20、E4セルに30を入力しておきます。 F2セルからF4セルを選択して =FREQUENCY(B1:B50,E2:E4) と式を入力して、CtrlキーとShiftキーを押しながらEnterキーで確定します。 関数ウィザードでは、「統計」にFREQUENCY関数があります。 データ配列にB1:B50を、区間配列にE2:E4を指定して、Ctrl+Shiftキーを押しながら、OKボタンを押します。 配列数式については、こちらのサイトがわかりやすいと思います。ご参考に。 http://pc21.nikkeibp.co.jp/special/hr/

参考URL:
http://pc21.nikkeibp.co.jp/special/hr/
taktta
質問者

お礼

NO5の回答と意味が同じですね。 どうもていねいに有難うございまいた。

  • ysko614
  • ベストアンサー率31% (103/329)
回答No.3

すいません。問題勘違いしちゃいました。以下の方法でならCOUNTを使ってできます。 あらかじめ別セルに1~10、11~20、21~30を入力します。 =COUNTIF(B1:B50,1から10の範囲) 上記の状態で、SHIFT+CTRLを押しながら、 エンターキーをおすと並列形式になり、 {=COUNTIF(B1:B50,1から10の範囲)} になります。この状態でなら、おこのみの事ができると思います。

taktta
質問者

補足

1から10の範囲は、どこへどのように作るのですか。 例えばc1からc10へ1~10をいれて、{=COUNTIF(B1:B50,c1:c10)}とするのも、思った結果がでませんでした。

  • ysko614
  • ベストアンサー率31% (103/329)
回答No.2

COUNTを使えば、範囲内の数値データの数を数えてくれます。 B51=COUNT(B1:B10) B52=COUNT(B11:B20) B53=COUNT(B21:B30)

taktta
質問者

お礼

どうもありがとう。でもちょっと目的と違います。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

B51=COUNTIF(B1:B50,"<11") B52=COUNTIF(B1:B50,"<21")-B51 B53=COUNTIF(B1:B50,"<31")-B51-B52 ※-B51はCOUNTIF(B1:B50,"<11")、-B51-B52は=COUNTIF(B1:B50,"<21")でも可 要はそれより下の値のカウントから、更に下の値のカウントを除外する これが一番楽ですね。別解として B51=SUMPRODUCT((B1:B50>=1)*(B1:B50<=10)) B52=SUMPRODUCT((B1:B50>=11)*(B1:B50<=20)) B53=SUMPRODUCT((B1:B50>=21)*(B1:B50<=30))

関連するQ&A