アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excelでデーターが多く、ばらつきがあるので、平均化してグラフ化したいのですが、データーの数は5000ぐらいで、必要なデーター数は50~100程度で十分です。その方法を教えてください。

A 回答 (5件)

YouTubeの方が動画のサイズが大きくできるのでそっちに上げてみました。


(教えて!gooに直接アップロードするとかなりわかりにくいもので...)

http://jp.youtube.com/watch?v=5HnZ9ufAIoI
    • good
    • 0

1です。


説明が簡単なので動画で...

やってみると簡単なんだけど説明が難しいですね

私にとっては動画をここに上げる事の方が大問題なんですがw
    • good
    • 0

#2です。

補足します。

先に回答した#2の方法までは分かったでしょうか?
分からなければまた聞いて下さい。

#1さんの方法でも出来るはずですが・・・。
実は抜き取りは#1さんの方法でやるとドラッグが多くて大変です。

データが5万個あっても簡単に(?)抜き取れる方法があります。
#2で[Ctrl]+[V]で平均化したデータを貼り付けるところまで終わった状態(B1~B5000までデータがある状態)で、その次から説明します。

C1に0を入力します。C2に=MOD(C1+1,100)を入力します。(C2は1になります。)
C2を選択して[Ctrl]+[C]でC2をコピーします。(C2は回る点線になります)

B1を選択し、その状態でB1とB2の境目(B1を選択した太線の下辺)にマウスカーソルを持ってゆき、マウスカーソルが上下左右の矢印型になるのを確認して、ダブルクリックすると、B5000までとんで行きます。(#2で説明したのと同じですね)

そのすぐ右のC5000を選択し、今度はC5000とC4999の境目(C5000を選択した太線の上辺)にマウスカーソルを持ってゆき、マウスカーソルが上下左右の矢印型になるのを確認して、[Shift]を押しながらダブルクリックします。そうするとC3~C5000が選択された状態になります。(一つ上のC2は回転して囲まれていますね。)
その状態で[Ctrl]+[V]を押してC3~C5000にC2を貼り付けます。
すると、C列には0~99の数値が繰り返して表示されています。

C列の一番上、C1の上に"C"と書かれている部分をクリックします。そうするとC列全体が選択されます。
その状態で[Ctrl]+[C]を押してC列全体をコピーします。C列全体が回転して囲まれます。
その状態で、メニューの「編集(E)」から「形式を選んで貼り付け(S)...」を選びます。そうすると「形式を選んで貼り付け」のウィンドウが表示されますので「値(V)」をえらび、[OK]をクリックします。

今、データはA1~A5000とB1~B5000とC1~C5000に入った状態です。

次にC1を選んで、[Ctrl]+[A]を押し、データを全て選択した状態にします。
メニューの「データ(D)」から「並べ替え(S)...」を選びます。そうすると「並べ替え」のウィンドウが表示されますので、一番上の優先されるキーを「列C」にして、その右側を「昇順(A)」にします。
(2番目とか3番目に優先されるキーは空白にします。一番下の「データ範囲の先頭行」の項目は1列目がタイトルなら「タイトル行(R)」、1列目がデータなら「データ(W)」にします。)
そして[OK]をクリックします。

そうすると、C列はC1~C50までが0、C51~C100が1、C101~C150が2…と並びます。
並び変わる前は、C=0の列は、C1,C101,C201,C301…C4801,C4901だったので、それらがC1~C50まで並んでいます。
他の列のデータもC列に合わせて並び変わっています。つまりA列は上から順に元のA1,A101,A201,A301…にあったデータが、B列は上から順に元のB1,B101,B201,B301にあったデータが並んでいます。

前回の#2の手順でB列には平均化されたデータがありましたから、今のB1~B50を選択して(隣のC列で0が並んでいる部分のB列を選択)、グラフを書けば平均化したものをちょうど100点に一個ずつ、全部で50個抜き出したことになります。

ポイントは、
前回の#2の手順で、=average(A1:A100)だった部分を=average(A1:A50)
今回の手順で、=MOD(C1+1,100)だった部分を=MOD(C1+1,50)
とすれば、50個を平均化して50個に1個抜き出せます。

文章で書くとややこしいですが、実際にやってみるとそれほど難しくないと思います。一度やってみて下さい。
データが5万個あってもあっという間に終わります。
    • good
    • 0
この回答へのお礼

#1&#2さんありがとうございます。PCに測定結果(時系列)が20000~30000個あり、そのセットが50個あります。微小変動を無視するため、ある程度平均化し、グラフ化することで悩んでいました。これで、解決しました。仕事を年内うちに仕上げ、良い正月をむけえられそうです。ありがとうございました。

お礼日時:2008/12/09 07:43

#1さんの回答は抜き取りの方法ですね。



仮に50個データが欲しいとすると、5000/50=100個の平均をとります。
A1~A5000にデータがあるとして、

B1に、=average(A1:A100)と入れます。これでA1~A100の平均がB1に入りました。

次にB1を選択して、[Ctrl]+[c]を押してコピーします。B1がくるくる回る点線で囲まれます。

その状態でA1を選択します。

その状態でA1とA2の境目(A1を選択した太線の下辺)にマウスカーソルを持ってゆきます(クリックはしません)。そうすると、マウスカーソルが上下左右の矢印型になります。そしてダブルクリックします。するとA列のデータが入っている一番後ろに飛びます。(A5000)

そのすぐ右のB5000を選択し、今度はB5000とB4999の境目(B5000を選択した太線の上辺)にマウスカーソルを持ってゆき、マウスカーソルが上下左右の矢印型になるのを確認して、[Shift]を押しながらダブルクリックします。そうするとB1~B5000が選択された状態になります。

その状態で[Ctrl]+[v]を押すと、B1~B5000にそれぞれ[A1~A100の平均値]~[A5000~A5099]の平均値が入ります。このとき厳密にはB4901~B5000は有効なデータではありません。

あとは#1さんの方法を参考にC列にデータ抜き出しを行います。

その後C列全体を選択して、グラフにします。

文章で書くとややこしいですが、選択したセルの辺でダブルクリックすると、データの端まで飛んでゆくというのを覚えておくと何かと便利です。

この回答への補足

ありがとうございます。C列にデータ抜き出す方法がわかりません。#1さんの方法でやってもうまくいきません。平均化したものをコピー等で、手作業で抜き取ればよいんでしょうがーーー。たとえば、100個ごとExce上で抜き取るほほうを教えてください。

補足日時:2008/12/08 10:37
    • good
    • 0

グラフィックソフトのカテゴリに質問してもレスが付きにくいと思いますが...




私なら...データを降順に整列させて100か200毎にデータを抜いていきます。
やり方はA列のデータを整列させた後、B1に=A1と入力し、B1~B100を選択後、選択範囲の右下の点を+にして下にドラッグ…すると100毎に左のセルの数字を拾っていくハズです。
これで一応平均化になると思うのですが...
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!