• ベストアンサー

Excel データ範囲を区切って統計を取るには

Excelの操作について教えていただきたいことがあります。 例えば、以下のデータがあるとします。 100 128 230 445 580 780 1501 2804 5636 9834 10034 57630 76395 このデータを以下のような形に集計したいのですが。 (桁ズレで見にくくなっていれば申し訳ありません) 範囲        件数 1-1000         6 1001-10000      4 10001-100000    3 どのような操作方法により、実現できますでしょうか? 関数、ピボット、等により可能でしょうか?

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

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

添付図参照 E2: =SUMPRODUCT((A$1:A$13>=C2)*(A$1:A$13<=D2))

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

ん? 手柄を残しておくつもりでしたが間違った回答が寄せられたのでフォローします。 A列に元データが並んでいるとして。 C1に「以下の数」,D1に「件数」と記入し C2に1000 C3に10000 C4に100000 を記入し, D2:D4を先に選択しておいて(必須) =FREQUENCY(A:A,C2:C4) と記入し, コントロールキーとシフトキーを押しながらEnterで入力(必須) します。 FREQUENCY関数で使うのは「以下の値」の羅列で,VLOOKUP関数などとは性質が異なります。 なお,C4に記入した値よりも大きい数がA列に並ぶ場合は,C2:C5を選んで数式をCtrl+Shift+Enterします。

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

ぴったりの関数が在る。統計関数の1種。 シートの空き範囲に E1:E5に 数字で区間の区切りを昇順に設ける。質問と少し変えている事に注意 0 101 1001 10001 100001 例データ 質問にデータを加えたりしている A1:A16 26 100 128 230 445 580 780 1501 2804 5636 9834 10034 57630 76395 45 120234 ーーーーー F1:F6(区間個数より+1セル)範囲指定してF1をアクチブにして =FREQUENCY(A1:A16,E1:E6)ト入れて、Shift+Ctr;+Enterを押す(配列数式) 結果 0 0 101 3 1001 5 10001 4 100001 3 1 見方は1-100は26,45,100の3件 101-1000は 128 230 445 580 780 の5件 1001-10000は 1501 2804 5636 9834 の4件 10001-100000は 10034 57630 76395  の3件 それ以上は1件(120234) ーーーーー 見方の要領は From(表の区画の区切り数よりー1) 上行 ↓ To → 頻度数               直下行 区間は整った数でなくても、1づつ増えている場合でもありえる。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! すでに回答は出ていますので、参考程度で・・・ ↓の画像でE2セルに =COUNTIF(A:A,">="&C2)-COUNTIF(A:A,">"&D2) という数式を入れ、オートフィルで下へコピーしています。 こんなんではどうでしょうか?m(_ _)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

A列に元データが並んでいるとして。 B1に「以上の数」,C1に「以下の数」,D1に「件数」と記入し C2に1000 C3に10000 C4に100000 を記入し, D2に =COUNTIF(A:A,"<="&C2)-SUM($D$1:D1) と記入してD4までコピーします。 #計算の理屈が判れば,「以上の数」から求めることも類似に出来ます。

関連するQ&A