- ベストアンサー
エクセル 関数について
入力データ A1~A10に数値10 B1~B20に数値20 C1~C10に数値30が入力されています 質問 A1~C10の範囲内から、E1に数値 0~10の個数、E2に数値11~20の個数、E3に数値21~30の個数、 E4に数値10~30以外の個数を関数を使って計算させるには、どのようにしたらよいのでしょうか? 現在 COUNT、COUNTIF、FREQUENCYを使ってみたのですが、、、うまくいきませんでした。 何か良い アドバイスを下さい 宜しくお願い致します
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
0~10の個数は、 =COUNTIF($A$1:$C$10,"<=10") 11~20の個数は、 =COUNTIF($A$1:$C$10,"<=20")-COUNTIF($A$1:$C$10,"<=10") >何か良い アドバイスを下さい ということなので、全部は書きません。 すぐわかると思います。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 (1)E1:E3範囲を選択した状態で、=FREQUENCY($A$1:$C$10,{10;20;30})を入力して下さい。但し、配列数式の為、入力完了時はshift+ctrl+enterキーを同時押下します。 (2)E4は、10未満、30超でよいのであれば、=COUNTIF(A1:C10,"<10")+COUNTIF(A1:C10,">30")で如何でしょうか。
お礼
お答え有難うございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
整数だけ考えるにしても、E1だけ範囲が広いのは納得いきません。 1~10、11~20、21~30と、それぞれの階級幅は同じにするのが普通 です。 で、上記のばあいは E1: =sumproduct((celing(A1:C10,10)=10)*1) E2: =sumproduct((celing(A1:C10,10)=20)*1) のようにすっきりと記述出来ます。E1をどうしても0から数えたけれ ばcountif(A1:C10, "=0")を足してやればいいですし、E4は常識的に は11~30を除外するはずですので全体の個数からE2とE3の和を引い てやればすむはずです。
お礼
E1は適用範囲以外の項目のつもりでした。 お答え有難うございました。
お礼
お答えありがとうございました。