- ベストアンサー
エクセル: 統計で使う式
エクセル 式 1から30までの数値データが入ったセルがB1:B50にある。 (処理) B51:1~10までの値が何件 B52:11~20までの値が何件 B53:21~30までの値が何件 を求める式は?よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
次の方法をお試し下さい。 (1)B51:B53を範囲選択 (2)=FREQUENCY(B1:B50,{10,20,30})を入力 (3)関数入力完了時、shift+ctrl+enterを同時押下して下さい。
その他の回答 (5)
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)
お礼
なかなかsimpleでわかりやすく、気にいってます。 どうもありがとうございました。
- telescope
- ベストアンサー率54% (1069/1958)
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/
お礼
NO5の回答と意味が同じですね。 どうもていねいに有難うございまいた。
- ysko614
- ベストアンサー率31% (103/329)
すいません。問題勘違いしちゃいました。以下の方法でならCOUNTを使ってできます。 あらかじめ別セルに1~10、11~20、21~30を入力します。 =COUNTIF(B1:B50,1から10の範囲) 上記の状態で、SHIFT+CTRLを押しながら、 エンターキーをおすと並列形式になり、 {=COUNTIF(B1:B50,1から10の範囲)} になります。この状態でなら、おこのみの事ができると思います。
補足
1から10の範囲は、どこへどのように作るのですか。 例えばc1からc10へ1~10をいれて、{=COUNTIF(B1:B50,c1:c10)}とするのも、思った結果がでませんでした。
- ysko614
- ベストアンサー率31% (103/329)
COUNTを使えば、範囲内の数値データの数を数えてくれます。 B51=COUNT(B1:B10) B52=COUNT(B11:B20) B53=COUNT(B21:B30)
お礼
どうもありがとう。でもちょっと目的と違います。
- mshr1962
- ベストアンサー率39% (7417/18945)
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))
お礼
)=FREQUENCY(B1:B50,{10,20,30})を入力 こんな便利な式があったんですね。今度から是非活用したいと思います。 どうもありがとうございました。