エクセルデータを折線グラフに変換する方法

このQ&Aのポイント
  • この記事では、エクセルデータを折線グラフに変換する方法について解説します。
  • エクセルで、10分おきに365日計測している3種類のデータ値があります。これらのデータ値を、月別平均値、日ごと平均値、1時間ごと平均値の折線グラフに変換する方法を紹介します。
  • この記事を読んで、エクセル初心者でも簡単にデータを折線グラフに変換する方法を学んでください。
回答を見る
  • ベストアンサー

エクセルデータを数種類の折線グラフへ一発変換?

10分おきに365日計測している3種類のデータ値があります。 そのデータ値3種類はエクセル表に入力してあるのですが、 それを (1)三種類の値の各月別平均値の折線 (2)三種類の値の日ごと平均値の折線 (3)三種類の値の1時間ごと平均値の折線 以上3つの折線グラフへ変換したいのですが エクセル初心者のため、まったく手が出せません。 いまのところ、それぞれ平均値を計算をして 手入力してグラフへ変換しています。 いままで何年も、これからもずっと続く計測なので 簡単にグラフ化できるものを一度構築してしまえば きっともっと楽になるはず・・・と思うのですが…。 力足りずで具体的にどうすればよいかわかりません。 よろしくご指導お願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

参考までに エクセル2007を使用できるなら、もっとも面倒な時間ごとの平均値はAVERAGEIFS関数という計算負荷の少ない簡単な数式でグラフ用の一覧を作成することができます。 たとえば10月シートの10月データの1時間ごとの平均値は以下のようにして一覧表にできます。 補助列としてF2セルに「=A2+B2」と入力して日付と時刻のデータにします(元データが日付と時刻の入った形式で取得できるならそのままのデータが使用できます)。 G2セルに「2009/10/1 0:00」、G3セルに「2009/10/1 1:00」と入力し、この2つのセルを選択して下方向にオートフィルします。 H2セルに以下の式を入力して、右方向に3つ、下方向に表示データ数分だけオートフィルします。 =AVERAGEIFS(C:C,$F:$F,">="&$G2,$F:$F,"<"&$G3)

hato_k
質問者

お礼

いろいろな方向から丁寧に教えていただき 本当にありがとうございました。 これから、自分でも少しずつ勉強しようとおもいました! またいつか機会がありましたら、 その時はよろしくお願いします。

その他の回答 (4)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>シートは >2008Dec >2009Jan >2009Feb… >のうように名前をつけています。ブックは同一です。 各月のデータを、例示のようなシート名を付けているのであれば、現在のシートを分けた状態で集計する場合は以下のような設定をします。 まず、シートごとのC列からE列のデータの平均(月平均)を表示するため、各シートのG1セルに以下の式を入力、右方向にオートフィルします(シートを右クリックし「すべてのシートを選択」で作業グループにして数式を一括入力するとよい)。 =AVERAGE(B2:B5000) 集計用のシートを追加し、このシートのA2セルに2008/12/1と入力し、右クリックドラッグで下方向にオートフィルし「連続データ(月単位)」を選択します。最後にセルの書式設定で適当な日付形式(たとえば「2001年3月」)を選択します。 このB2セルに、以下の式を入力して下方向にオートフィルすれば各シートのG1の値が反映します(C2セルはG1の部分をH1に変更してください)。 =INDIRECT(TEXT(J4,"yyyymmm")&"!G1") ちなみにエクセル2007でデータを1枚のシートにまとめられるなら、AVERAGEIF関数だけできわめて簡単な処理が可能ですので、参考程度の情報としてください。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

数式が間違えていました、 日付ごとの平均を求める数式は以下のようになります。 =AVERAGE(IF($A$2:$A$5000=G2,$C$2:$C$5000,"")) また、シートごとにデータをまとめている場合は、各シートの月の平均をシートごとに簡単に求めることができますが、その場合はその平均値が入力されているセルと、日付ごとの各シートのシート名がどのように設定されているか(たとえば10月のブックの3日のシートなら「3日」と全角で入力など)お知らせください。

hato_k
質問者

お礼

シートは 2008Dec 2009Jan 2009Feb… のうように名前をつけています。ブックは同一です。 10分単位の三種のデータACH4、ACH5、ACH6を 一か月分、1シートにまとめてあります。 なんとなく構築のおおまかなかたちが わかったような気がします。 丁寧なアドバイスを、ありがとうございました。 チャレンジしてみます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>シートを一カ月分ごとに保存してあります。 例示のレイアウトでシートが月ごとに分かれている場合は、少し処理が複雑になります。 バージョンが明示されていませんので、ひとまずエクセル2003で説明しますが、2007ならAVERAGEIF関数などの便利な関数が用意されていますので数式が簡略化できます。 まず、もっとも簡単な、1日平均値のグラフを描くためのデータ処理について説明します。 10月シートのG2セルに「2009/10/1」と入力し下方向に31日分オートフィルします。 H2セルに以下の式を入力しCtrl+Shift+Enterで確定して(数式が「{ }」で囲まれ、配列数式になります)、下方向にオートフィルします。 =AVERAGE(IF(A2:A5000=G2,$C$2:$C$5000,"")) んほデータ抽出を行ってみて問題点などがあれば報告してください。 次の、時間ごとのデータですが、各日付の1時間ごとの平均データか、1ヶ月で同じ時間帯の平均データのどちらを求めたいのでしょうか? また、エクセル2007を使用しているなら、各月の平均値や連続した1年の折れ線グラフデータにしたいような場合は、シートを分けずに1つのシートにまとめたほうが簡単に処理できますので、そのあたりの情報も補足してください。

hato_k
質問者

お礼

丁寧なアドバイスをありがとうございました。 私はエクセル2007を使用しています。 時間ごとのデータは一時間ごとの平均データの 推移をグラフ化したいと思っています。 シートはわけないほうが処理が楽になるようですので データは同シートに続けて作り直します。 それではトライしてみます。ありがとうございました

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ご希望のグラフを描くには、元データからそれぞれのデータの平均値を別シートなどに自動的に抽出し、そのデータ範囲で折れ線グラフを作成するような手順になります。 この場合、元データに日付と時刻がどのように入力されているかによって、使用する関数などが異なります。 実際に運用されているデータベースのレイアウトとデータの入力例を提示されれば、グラフ作成に必要な具体的な数式を提示できると思います。

hato_k
質問者

補足

MackyNo1様、早速の回答をありがとうございます! 元データは次の通りです。 -------------------------------- A, B, C, D, E 1 ,DATE, TIME, A.CH 4, A.CH 5, A.CH 6 2 ,2009/10/1, 0:02:37, -0.001, 0, -0.17 3 ,2009/10/1, 0:12:37, -0.001, 0, -0.17 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ シートを一カ月分ごとに保存してあります。 アドバイス、本当に助かります…よろしくお願いします!

関連するQ&A

  • エクセルの棒グラフ&折線グラフ複合グラフをつくりたい

    4種類のデータでグラフをつくろうとしています。 3データを縦3本の棒グラフ、1データだけを折線グラフにしたいのですが、ユーザー設定の組み込みを選択すると、2データが折線グラフになってしまいます。 (つまり縦棒2本、折線2本のグラフが出来る) 縦棒3本、折線1本のグラフになおしたい時は、どのようにしたらよいのでしょうか。

  • EXCELのグラフの値とは異なる値をグラフに入れたい

    お世話になります。 ただいまEXCELでデータの作成をしているのですが、 グラフの値とは異なる数値をグラフに入れたいと考えています。 グラフの設定で手入力してもいいのですが、データ数も多く、EXCELのセルにある値を使うので、VBAなどを使って何とかしたいと考えています。 VBAについては初心者なのですが、助けてください。 どうぞよろしくお願いします。

  • エクセルのグラフでY軸を2種類持ちたい

    こん○○は エクセルのグラフのY軸の値のレベルが違いすぎて もうひとつの値がうまくできません。 左側に0-10(データ1)、右側に0-1000(データ2)とY軸を2種類活用したいのですがどのようにやったら いいのでしょうか? 他のグラフソフトではこのようなことができるのですが・・エクセルでもできると思っています。 知っている方がいらっしゃれば是非教えてください。 お願いします。

  • エクセルでグラフを作る

    エクセルでグラフを作る 体力測定の結果を学内平均と全国平均、変動値(増減量、%)などを棒グラフなどで作りたいのですが・・・ それぞれ値が違うのでどういった構成で作ればいいのか経験と知識がないので全く手に付かない状態で困っています。 どなたかパソコンが苦手な私にも分るよう教えていただけるとありがたいです。

  • Excel グラフの凡例の順序を変えたいのですが、、、。

    いつも参考にさせていただいています。 使用しているのはWindows、Excelともに98です。 軸が2本あるグラフを作っています。主軸で店ごとの今月の売上の棒グラフ と売上の平均値の折線グラフ、第2軸で店ごとの売上の合計の棒グラフと その平均値の折線グラフを表示しています。 ここまでのグラフは作れたのですが、凡例がうまくいきません。 凡例に、 『今月の売上』 『今月の売上の平均』 『売上合計』 『売上合計の平均』 の順で表示されるようにしたく、データもその順で作ってあるのですが 『今月の売上の平均』が一番下に表示されてしまいます。 これを修正して上の順に並べ替えることはできますか? ご存知のかたいらっしゃいましたらよろしくお願いします。 (『Excel グラフ 凡例』で検索してみたのですが、適当な回答を 見つけることができませんでした。) 

  • Excel グラフのデータ系列の変換

    よろしくお願いいたします。Excel2003です。(操作は2007ですが、保存は2003ですので、それでお願い致します) 1つのブックに50程度のグラフが作成された雛形があります。 このグラフは、下記のようなデータ系列で、Bの部分がC・D・E・・・と変わっているだけで、データ数等は同じ数です。 =SERIES(,Sheet1!$A$1:$A$3000,Sheet1!$B$1:$B$3000,1) そのブックにデータを貼り付けてグラフを完成させるのですが、何度も使用する上に毎回データ数が変わります。 現在は、手入力で毎回変換しているのですが、かなりの時間がかかります。 上記の式のうち、$A$3000と$B$3000の3000の部分を全てのグラフ同じ数値に簡単に変換する方法は無いでしょうか? 補足が必要であれば要求お願いいたします。 よろしくお願いいたします。

  • エクセルのグラフ

     入力した値(その時によって変化する)でグラフを作りたいんです。形としては直交座標で、中心O基準とする、各データのプロット図です。(わかりづらい説明。。)  入力する値は、中心Oからy軸の+方向(北の方向)を基準に、何度(方角)何メーター(距離)と入力します。入力したデータのx軸、y軸座標は出力できるようにしています。  エクセルのグラフ作成(散布図)でやると、データによって(+/-)グラフの形が変わってしまい、また、各データの値を連番で、1,2と入れたいんですが、うまくいきません。また、中心Oから0度、30度、60度、90度、、、という風に方角の罫線も入れたいです。  グラフは今まで扱ったことがなく、超初心者です。  わかりづらい説明ですが。。よろしくお願いしますっ。

  • EXCELのグラフについて

    数種類の機種の月ごとの実績値を取り、横軸が月、縦軸が実績の折れ線グラフを書きたいと思います。 しかし11月、12月と値が出てきましたが、1月だけ一種類のデータが発生しませんでした。 そして2月にデータを入力すると、その一種類以外は線が結ばれますが、1月のデータがないものはそこだけ飛んでしまいます。 1月の値を無視して、12月と2月を結んで線を引かせる方法がありますか? どの月にどのデータが発生しないかは予想つかないのが前提です。 今は直線のオブジェクトをグラフの上に持ってきてごまかしています。

  • Excelでのグラフ作成について

    Excelでのグラフ表示について質問です。 LINEST関数を用いて得た傾きと切片のデータのみでグラフを作成表示することは可能でしょうか (セルに入力された値からグラフを作成するのではなく、という意味です)。 もし可能でしたら、ぜひやり方を教えてください。 Excel2000を使用しています。 よろしくお願いいたします。

  • エクセルのグラフについて教えて!

    エクセルでグラフを作成して、グラフを右クリックして元のデータを表示します。 系列のタブの『値』にグラフに表示される値(参照セル)を入力する訳ですが、そこに数式を入力するのは可能でしょうか? 例えば通常は =Sheet1!$A$1:$N$1 のようにセルの範囲を指定しますが、そこに=Sheet1!($A$1/$A$2):$N$1/$N$2)のように数式を入れてグラフを完成させたいんです。 エクセルのシートで数式を計算し、その範囲を参照するようにしたらいいのですが、今回はその方法は使えないので質問します。

専門家に質問してみよう