• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルデータを数種類の折線グラフへ一発変換?)

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

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

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

  • ベストアンサー
  • 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