• ベストアンサー

(Excel)データの個数の平均が知りたい

下記のような時系列的に並んでいる時間データが有ります。 00:00 00:00 00:00 00:01 00:01 00:01 00:01 00:02 00:02 00:03 00:03 00:03 実際には、各時間に約30個ずつあり(時間データによって個数が異なる)全部で約3万ものデータがあります。 各データの個数、個数の平均や範囲を示す方法はありませんか? 量が膨大でグラフにするとぐちゃぐちゃになってしまいます。 上手く伝えられなくてすみません。

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

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

こんにちは! 大きく外しているかも知れませんが・・・ ↓の画像で説明させていただくと 作業用の列を使わせてもらっています。 B2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") という数式を入れオートフィルで下へコピーするか、フィルハンドルの(+)マークでダブルクリックします。 次に D2セルに =IF(COUNT($B$2:$B$40000)<ROW(A1),"",INDEX($A$2:$A$40000,SMALL($B$2:$B$40000,ROW(A1)))) E2セルに =IF(D2="","",COUNTIF($A$2:$A40000,D2)) として、D2・E2セルを範囲指定し、E2セルのフィルハンドルでずぃ~~~!っと下へコピーします。 これで各データの個数が集計できると思います。 尚、平均が必要かどうか判りませんが、 F2セルに =AVERAGE(E2:E40000) という数式を入れています。 数式は40000行まで対応できるようにしています。 当然のことながら、時間だと思いますので セルの書式設定から表示形式は ユーザー定義で [hh]:mm としています。 以上、参考になれば幸いですが、 的外れなら読み流してくださいね。m(__)m

sskkrr
質問者

お礼

ありがとうございます。 画像付きで大変わかりやすかったので20ポイントにしました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

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

例データ 時刻 計数 0:00:00 1 0:00:00 2 0:00:00 3 0:01:00 2 0:01:00 3 0:01:00 3 0:01:00 2 0:02:00 1 0:02:00 2 0:03:00 1 0:03:00 3 0:03:00 3 ーー データーフィルタオプションの設定で、「指定した範囲」に出す、「重複するレコードは無視する」、で 例 E列に 0:00:00 0:00:00 0:01:00 0:02:00 0:03:00 と出る。 F2に =COUNTIF($A$2:$A$100,E2) 下方向に式を複写する。 結果 時刻 0:00:00 3 0:01:00 4 0:02:00 2 0:03:00 3 ーー 平均は 時刻 件数 平均 0:00:00 3 2 0:01:00 4 2.5 0:02:00 2 1.5 0:03:00 3 2.333333333 式は =SUMPRODUCT(($A$2:$A$100=E2)*($B$2:$B$100))/F2 注意 端数処理は適当に関数をかぶせる(ROUNDなど) A列はエクセルの時刻形式のデータが入っているものとする(00:01:00のような) 一応データは100行までの仮定の式になっている。 ーーー エクセルのバージョンを必ず書くこと。 2007ではAVERAGEIFがある。 http://www.becoolusers.com/excel/averageif.html

sskkrr
質問者

お礼

ありがとうございました。 今度はちゃんとバージョンも付けるようにします。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

No2です。ピボットテーブルは試されたでしょうか? 例えば   A 時間分 00:00 00:00 ・・とデータがあるとして、A列を選択 ツールバーの データ=>ピボットテーブルとピボット・・・ でウィザードに従って新しいシートにピボットテーブルを作成します。 行のフィールドに 時間分をドラック データアイテムにも 時間分をドラックすると  それぞれの個数が計算されます。 あとは =MAX関数で最大値 =MIN関数で最小値 =AVERAGE関数で平均値がでます。

sskkrr
質問者

お礼

ピボットテーブルで出来ました! こんなに簡単だったとは・・・。 何度もありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

データの個数は COUNTIF関数で出ますよね。 個数の平均とは、何に対する何の個数の平均? 範囲を示す方法? >量が膨大でグラフにするとぐちゃぐちゃになってしまいます。 時間分ですので、24時間*60分で1440のX軸に対して、最大30までのY軸ですか? 時間で集計して24時間のX軸と30*60分の最大1800までのY軸で集計してグラフにしてみる? 具体的に、何を伝えたいグラフなのでしょうか?

sskkrr
質問者

補足

00:00 00:00 00:00 00:01 00:01 00:01 00:01 00:02 00:02 00:03 00:03 00:03 上記のデータで言えば 00:00は3個 00:01は4個 00:02は2個 00:03は3個 ということになります。 この場合、範囲は2~4です。 この平均は3+4+2+3で12(この数値が知りたい)ということです。 グラフは個数の最大値、最小値の目安を確認するためで何かを表現するために作ったわけではないです。 当方Excel初心者で、かいつまんだ説明が出来ず申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。
  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.1
sskkrr
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データの系列の平均の求め方のアルゴリズム

    100個の数値が並んでいてその平均を求めるという場合、全部足して100で割る、ということしか考えられなかったのですが、そうではないアルゴリズムがあるようです。プログラム的な説明だと以下のようです。 ave=0.0 平均が分かっていると仮定する。 do i=1,100 xx=x(i)-ave あるデータx(i)と、分かっている思っている平均aveとの差をとる。 ave=ave+xx/i その差をそこまでのデータ個数iで割る。新しいデータによる平均の変化量とみてそれを前の平均に加える。 enddo それを十分大きな回数繰り返す。そうすると平均に近づく。 このような考え方はある学問分野では常識なのかもしれませんが、近似ということになると思います。データの数が十分大きくて最初の平均が実際と異なるエラーが相対的に減ってくるとかです。このアルゴリズムにはどのような制約が付くものでしょうか。例えば乱数を発生させてその平均を求めるときに全部発生させてから和を取って個数で割るのではなく、1つ1つ乱数を発生させて発生し終わった時点で平均が計算できてしまっている、ということになります。分散も同じようなアルゴリズムになると思います。実験や理論的な検討を加えることはできると思いますが、あまりにも簡単なので常識であり、かつ性質も調べられているのではないかと思ってお尋ねしました。いかがでしょうか。

  • Excel:とびとびの日付のデータを時系列のグラフにするには?

    MS Excel2000でのグラフの問題です。 日付と数値のデータがあります。 日付がとびとびになっているときにちゃんとした時系列のグラフにすることはできないでしょうか。 日付:個数 1/1:2 1/3:1 1/4:1 1/8:3 ・ ・ ・ すべての日付を入力しておく、というのはナシでお願いします。

  • Excel 折れ線グラフのデータ描画時間を改善したい

    Excel 折れ線グラフのデータ描画時間を改善したい Excel 2003を使用しています。 15000行20列ほどのデータを折れ線グラフとして表示していますが 系列が20と、データ数が膨大なためグラフの描画時間がかかってしまいます。 グラフデータを図面化するなどといった方法で、 なんとか描画時間を少なくしてExcelオープン時の負担を軽くしたいのです。 よい方法をご存知の方は教えてください。 よろしくお願いします。

  • EXCEL 平均

    約6万点の時系列のデータがあります。 これを1/10の6千点のデータにしグラフ表示したいと考えています。 つまり10点分のデータを平均し1つのデータに置き換える。 A1-A10 の平均を B1 にし、A11-A20 の平均を B2 にする。・・・ といった具合です。 やはりプログラム作成が早道なのでしょうか?

  • アルゴリズムとデータの個数

    各種配列アルゴリズムのデータ個数と処理時間による比較を行って、このとき,処理時間の平均値を用いたのですが、整列一歩手前等,特別な条件下では処理時間が入れ替わることがありそれはどのようなアルゴリズムの場合かおしえてくれませんか?

  • 時系列の揃っていないデータのグラフについて

    添付画像のようなデータがあります。 同じ時系列で推移するデータですが、サンプリング周期の違い等により、ログとして残る時間は歯抜けデータとなります。 これをそのままグラフにすると、添付グラフのように、系列1,2,3で、時系列が揃わないグラフになってしまいます。 グラフ側の設定で時系列が揃うことが望ましいです。 良い方法をご存知のかたおられましたら、回答よろしくお願いいたします。

  • マクロでグラフのデーター範囲の変更

    すみません、シート1に埋め込みグラフが3つあります。それぞれ系列1、2、3とデーター範囲が設定されています。それで「項目軸ラベルに使用」にもデータ範囲が設定されています。 その、データー範囲をセルの最終行まで変更するマクロを作ろうと思っているのですが、うまくいかないので誰か教えて頂けませんでしょうか? 下記の様に各列の下にデータが入っています。更にその下にデータが追加されていくのですが、 それに伴ってデーター範囲も変更したいのですが何か良い方法を教えて下さい。 SetSourceDataとかで挑戦しようとしたのですが、各系列をどのように指定してよいのか分からず困ってしまいました。 どうか宜しくお願いします。  A列(項目軸ラベル) B列(系列1) C列(系列2) D列(系列3) =グラフ1    E列(項目軸ラベル) F列(系列1) G列(系列2) H列(系列3) =グラフ2  I列(項目軸ラベル) J列(系列1) K列(系列2) L列(系列3) =グラフ3

  • Excel_条件に合う範囲の平均値の求め方

    Excel関数についての質問です。 以下のようなデータが合った場合、条件に合う範囲のデータのみ 抜き出して平均値を求める方法を教えてください。 ■やりたいこと マイナスが続いている範囲を見つけ出し、マイナスが続いている 範囲のみの平均を算出する。 以下で言うとB4~B7の平均を自動で計算してくれる 関数を考えています。 A列:時間が入っていますが、これ自体も他の値を時間に換算したもの。 (式が入っています。) B列:データが入っており、プラスの領域とマイナスの領域を交互に繰り返す。    A  B 1 Time DATA 2  0   0.05 3  6   0.04 4  8   -0.02 5  11  -0.01 6  15  -0.03 7  17  -0.05 8  21  0.05 9  24  0.06 10  27  -0.03 ・・・(以下プラスとマイナスが交互に続きます。) DABERAGEなどの様に、条件に合うセルの平均ではなく、 ある範囲のセルの平均を出したいと思いますが 中々良い案がありません。 よろしくお願いします。

  • EXCELで平均のデーターを簡単に出したいのですが…

    EXCELで0.6秒ごとに表示されたデーターがあるのですが、1秒につき10つのデーターの平均を出し、それをグラフにしたいのです。 やはり1秒ごとの平均を地道に出してから新しいデーターを作成するしかないのでしょうか? 説明が下手なので分かりにくいかもしれませんが、簡単に表示させる方法があればぜひ教えてください。 よろしくおねがいします。

  • ダウ平均の時系列データ

    普段、ヤフーの時系列データを使用してデータ解析などを行ったりしているのですが、最近ダウ平均の時系列データが必要になりました。 そこで質問なんですが、ダウ平均の時系列データが取れるサイトをご存じないでしょうか? もし、ご存じありましたら、HPご紹介をお願いできたらと思います。 よろしくお願いします。

専門家に質問してみよう