• ベストアンサー

エクセル 関数について

入力データ 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を使ってみたのですが、、、うまくいきませんでした。 何か良い アドバイスを下さい 宜しくお願い致します

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

0~10の個数は、 =COUNTIF($A$1:$C$10,"<=10") 11~20の個数は、 =COUNTIF($A$1:$C$10,"<=20")-COUNTIF($A$1:$C$10,"<=10") >何か良い アドバイスを下さい ということなので、全部は書きません。 すぐわかると思います。

yamada_tarou
質問者

お礼

お答えありがとうございました。

その他の回答 (2)

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

次の方法は如何でしょうか。 (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")で如何でしょうか。

yamada_tarou
質問者

お礼

お答え有難うございました。

回答No.2

整数だけ考えるにしても、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の和を引い てやればすむはずです。

yamada_tarou
質問者

お礼

E1は適用範囲以外の項目のつもりでした。 お答え有難うございました。

関連するQ&A