• 締切済み

EXCELで日毎の価格変動をグラフで見たいのですが・・

はじめまして 早速ですが現在、先物取引等で毎日物品の価格数値をEXCELファイルで記録しています。 20品目ぐらい記録しているのですが1つ悩んでいる事があります。 それは日毎の価格変動をグラフで見たいのですがどうしても簡単にいい形でグラフに表示することができませんでした。 以下の通りにグラフに表したいのですがどうしたらよいのでしょうか? シートA 品名   MIN(\) MAX(\) ag001 96 100 ag002 102 103 ag003 302 305 シートB 品名   MIN(\) MAX(\) ag001 97 100 ag002 103 104 ag003 303 305 シートC 品名   MIN(\) MAX(\) ag001 98 100 ag002 104 105 ag003 305 307 ↓↓↓↓↓↓↓↓↓↓↓ これを同ファイル内又は同フォルダ内の別ファイルでグラフag001、グラフag002、グラフag003のように日毎の数値が見られるグラフに分けたい。 宜しくお願いします。

みんなの回答

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

こういう問題を機動的に行うのは、VBAが適当と思います。 品目別に別シートの、日付順、MIN・MAXの表に再構成すれば良い。 Sub test01() Dim ws As Worksheet Set tws = Worksheets("tws") '再編成した一時的な表 For i = 2 To 4 '第2行目から3日分 j = 2 'データは第2行目から開始 For Each ws In Worksheets If ws.Name <> "tws" Then tws.Cells(1, "B") = ws.Cells(i, "A") tws.Cells(j, "A") = ws.Cells(1, "A") tws.Cells(j, "B") = ws.Cells(i, "B") tws.Cells(j, "C") = ws.Cells(i, "C") j = j + 1 '日にちごとに次行に書きに行く End If Next tws.Range("a1:d20").PrintOut 'a1:d20は適当に Next i End Sub 簡単のため、3日分の例でやって見ました。 シート3-1(3月1日の積もり。どんな名でも良い) 2004/3/1 a 11 91 b 12 92 c 13 93 シート3-2 2004/3/2 a 21 81 b 22 82 c 23 83 シート3-3 2004/3/3 a 31 71 b 32 72 c 33 73 「必ず日付順にシートを並べておいてください。」 実行すると a 2004/3/1 11 91 2004/3/2 21 81 2004/3/3 31 71 --- b 2004/3/1 12 92 2004/3/2 22 82 2004/3/3 32 72 ---- c 2004/3/1 13 93 2004/3/2 23 83 2004/3/3 33 73 の3枚の紙が印刷されます。これはこれで使い道があると思いますが、上記のtws.Range("a1:d20").PrintOutの前の部分に、グラフを書くマクロの記録を取り、コピーして挟みこんで下さい。 本番ではどこを少し変えれば良いか試行して掴んでください。

noname#9284
noname#9284
回答No.4

ANo.#2です。補足をありがとうございました。 > 下記のとおりにやりたいのです。 >    シートA (3月1日) > 品名   MIN(\)  MAX(\) > ag001   96   100 > ag002   102   103 > ag003   302   305 シートは日ごとに分かれているのですね。ということは最大31枚あるということですね。 品名は固定なのでしょうか。それとも増減があるのでしょうか? 余り関係ないですけれどあまりにも増減が激しければ何か対策を打たなくてはいけないでしょうから。 今回は3銘柄だけという事でお話させていただきます。 とにかく、日ごとに分けられているデータを品名ごとに分けたいというご希望からスタート、ということになります。 まず、グラフの元になるデータを、各シートから集めておくシートを作りましょう。「3月」シートという名前にします。 各シートからセル参照式で値を引っ張って来る手もありますが、処理が重く、数式も複雑になります。 ですから手作業で毎日シート「3月」に転記という進め方でいいでしょうか? シート「3月」のフォーマットは A1から右に 空白  ag001MIN  ag001MAX  空白  ag002MIN  ag002MAX  空白  ag003MIN  ag003MAX A2とD2とG2から下に、その日に入力したデータのみ日付を入れます。 1日 2日 3日 4日 5日 続く・・ グラフの最大参照範囲は ag001が A1:C32 ←あとで名前をつけて可変にします ag002が D1:F32 ←あとで名前をつけて可変にします ag003が G1:I32 ←あとで名前をつけて可変にします 元のデータの縦横が入れ替わり、間に日付が入った形になります。 あとはエクセル技道場の数式の応用なのですが、いかがでしょうか。 これでOKという事で具体的に進められていってまた分かりにくいところがありましたらご質問ください。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.3

作業用シートを別に作り、そこに同じ銘柄のデータを 並べるようにするしかないと思います。 作業用シート上では=Sheet1!A1などと元データが記入されているセルを参照するようにしてください。 下に向かって順番に =Sheet1!A1 =Sheet2!A1 =Sheet3!A1 … =Sheet31!A1 (31日分のシートなのでSheet31まで) などと記入します。この作業用シートをつくるのが面倒かも知れませんが、一度作ってしまえば、あとは元データのみ書き換えるだけで済みます。 この作業用シートを使ってグラフを描いてください。

noname#9284
noname#9284
回答No.2

ご希望は 1.各シートのデータで作ったグラフを一つのシートに集めたい。 2.データが増えるごとにグラフに自動的にデータを追加したい。 でしょうか。 「エクセル技道場」というサイトに「可変範囲のグラフ」があります。 このページの要領で、一つ一つのデータ範囲(表)に名前をつけ、 それを元にグラフを描かれてはいかがでしょうか。 データは高値と安値しかないのでしょうか。 始値、高値、安値、終値の4つが揃えばローソクチャートが描けます。 http://www.datamining.jp/jirei/j005_1.htm 高値、安値しかないのでしたら、折れ線グラフはいかがでしょうか。 私も補足をお願いいたします。

shin0311
質問者

補足

回答ありがとうございます。 1,2の希望通りにしたいのですがいまいちできませんでした。 補足します。 「エクセル技道場」ローソクチャートでは同じシート内で日毎のデータが入力されていますが私がしたいのは、 (1)日毎(例えば3月1日)に各品名データを入力する。 (2)高値、安値のみ (3)各1品目のみの高値、低値の折れ線グラフの表示

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

横軸に日、縦軸に金額をとって MIN、MAXごとに折れ線グラフでいいと思いますが。 いまいち、ご要望がわかりません。 補足お願い致します。

shin0311
質問者

補足

回答ありがとうございます。 補足します。 下記のとおりにやりたいのです。 シートA (3月1日) 品名   MIN(\) MAX(\) ag001    96   100 ag002    102 103 ag003 302 305 シートB (3月2日) 品名   MIN(\) MAX(\) ag001 97 100 ag002 103 104 ag003 303 305 シートC (3月3日) 品名   MIN(\) MAX(\) ag001 98 100 ag002 104 105 ag003 305 307 →これを日毎にシートに書込み保存。(3月分ファイルに) 月末後にグラフにまとめるのだが横軸に日、縦軸に金額をとってMIN、MAXを記入するととても面倒臭い。 ↓ シート内の日毎の各品名記録を同ファイル内に各品のグラフ(たとえばag001品グラフ<3月1日~31日までの>、ag002品グラフ・・)というように作りたい。 わからなければまた補足します。

関連するQ&A

  • エクセルでのグラフ作成について教えて下さい。

    下記のような、各条件5回測定した結果の、max、min、averageとA~Cの3条件をまとめた表があります。さらに、同様のデータが1週目~4週目の4つあるとします。 この表を、グラフ化しそのグラフから各週ごとにピボットテーブルのようなタブを切り替えて表示させるようにしたいのですが可能でしょうか? グラフは、縦軸は数値、横軸は各条件(A~C)にしたいです。 ※各条件5つのデータのmax,min,averageとの表にしていますが、5つの生データに対してでも構いません。 (1週目) --------------------------------------- 条件A   条件B  条件C max 500 600 550 min 350 400 600 average 450 500 570 ---------------------------------------- また、エクセルの表やグラフ作成のテクニックを詳しく勉強したいのですが、 お勧めの本がありましたら紹介して下さい。 宜しくお願いします。

  • エクセルマクロ グラフの操作について

    株価グラフをエクセルで書いています。 しかし、価格が大きく動くとグラフからはみ出してしまいます。 1.そこで、マクロで、価格変動に合わせて縦軸(価格)の数値の範囲(グラフの最大値は常に表示している値の最大値+500円、最小値は-500円としたいです)を変更出来ないでしょうか? 2.マクロで、元データそのものを変更(切り替え)することは出来ないでしょうか? 3.グラフの数値軸はひとつしか設定できないのでしょうか? たとえば、縦軸左側に金額、右側に%といった設定で、二つのグラフをひとつに重ね合わすのは無理でしょうか? 以上3点のマクロの構文が知りたくて質問しました。 設定は、シート”データ”のA列に日付、BCDE列に元データ、同GHIJ列に切り替えて表示したいデータ、シート”グラフ”にグラフを置いています。 私の所持する本を読んでも載っていないし、ネットでも探してみたのですが、コレといったものを見つけることができませんでした。 複数たずねて申し訳ないですが、関連する項目なので、あえてたずねてみることにしました。 うち、ひとつだけでも結構ですので、どなたか教えてください。 なお、エクセル2003、OS=XPです。

  • VBAで棒グラフの色を変えたい

    VBAの初心者です。 棒グラフで1つの系列の色を自動で変えたいのですが、うまくできません。 エクセルファイルは品目ごとにシートが分かれていてすべておなじようにグラフがあります。 図のように、進行率順に並び替えるので、シートごとに店舗「E」は順番がかわります。 例としてシート「りんご」のグラフの店舗「E」のみを色を変えていく場合はどのようにしたらできるでしょうか? マクロの記録でやってみてもうまくいきません。 ご回答、よろしくおねがいします。

  • Excel 2007 グラフについて!!

    質問させて頂きます。 現在、Excel 2007にてファイルを作成中なのですが、元データ左側の日付(結合)を、グラフ下部の数値部分を日付(11月の場合、31日)にしたいのですが分かりませんでした。 又、グラフ下部と数値部分のズレについても調整方法が分かりませんでした。 どなたかご教授頂ければ幸いです。 ※元データ左側の日付(結合)は2桁分を1日分として結合していますので、グラフ下部の数値部分が62メモリ分表記されてしまいます。 データ右部分も必要としています。

  • エクセルファイルについて

    日々の管理として シート名「管理」に作成、 この「管理」は 上部には「1月」(月が変わると変更する)、いちばん左側に日にちを付ける(固定) 品名A、B・・・・・ にそれぞれ 原価、売値、数量、利益の4項目(項目を増やす品目あり) 日々、品名A、B・・・・に原価・・・・利益に入力されないときもある。 このシート名「管理」からシート名「日報」に日々の報告書を作りたい。 「管理」に入力すると自動で年月日、品名、原価など入力した数値などをとばした。 もし、品名「A」に原価、利益など入力されていない時は、その品目「A」を表示させず(とばさない) 原価、利益など入力したいる「品名」のみを表示させる(とばす) 宜しくお願いします。

  • 225先物過去5日間の価格帯別出来高

    225先物の過去5日間の価格帯別出来高を数値で知りたいのですが、マーケットスピードでは大体の棒グラフでしか表示できないようです。 数値で確認できるところがあれば教えてください。 よろしくお願いいたします。

  • エクセル シート内のデータとグラフのコピー

    エクセル2010を使っています。 グラフを含む範囲をそのままコピーして別シートに同形式(行 列ともに)貼り付けたのですが、セルは希望通り表示してくれているのですが、グラフの内容はコピー元の内容が表示されています。 このグラフも新しい数値に変更される為にはどうやったら良いのでしょうか? 詳しい方、よろしくお願いいたします。

  • エクセル関数について

    {=IF(COUNTIF(B30:AH30,"<>")=0,"",MIN(IF(B30:AH30<>"",B$5:AH$5))&"-"&MAX(IF(B30:AH30<>"",C$5:AG$5)))} 上記式を別シートに貼り付けたところ、エラー表示が出てしまい、原因がわかりません。どうすればいいか教えてください。

  • Excelで離れたセルへのデータ貼り付け

    【前提条件】 Excelで、データ表があります。 横軸に年月、縦軸に品目名が入ったもので、品目は1000品程度あります。  ,A,B,C,D,E,F 1,品目,4月,5月,6月,7月,8月 2,あ,60,26,18,13,25 3,い,88,17,15,72,25 4,う,9,25,28,83,60 5,え,24,90,35,85,86 6,お,35,91,4,31,64 7,か,94,82,70,22,68 ・ ・ (実際には、品名は数字とアルファベットの羅列です。  また月は12か月分あります。) このデータはExcelファイルになっており、アップデートされていきますが、 次の月は5月から始まって、4月で終わるというようになっています。 さらに、品名は順不同の(先月と今月では、品名の並び順が違う)データです。 月々の数値が以降12か月分ゼロの場合は、その品目そのものがデータ表に載りません。 (先月あったものが今月無くなることがある、またその逆もある。) また、作成日がファイル名に入るため、毎月ファイル名が異なります。 このデータを用いて、全く別のExcelファイルに下記の表を作りたいと思います。 ワークシートは何枚にも分かれており、以下のような感じです。 [Sheet 1] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,あ,目標,60,26,18,13,25 3, ,実績, , , , ,  4, ,差異, , , , , 5,え,目標,24,90,35,85,86 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ [Sheet 2] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,い,目標,60,26,18,13,25 3, ,実績, , , , ,  4, ,差異, , , , , 5,か,目標,94,82,70,22,68 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ [Sheet 3] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,う,目標,9,25,28,83,60 3, ,実績, , , , ,  4, ,差異, , , , , 5,お,目標,35,91,4,31,64 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ 差異の部分には計算式が入っており、実績を記入していくと差異が計算されるようになっています。 また、品目は、ある決まったルールに基づいて、シートに分類されています。 そこで質問です。 オートフィルタを使って元のデータ表から必要な部分を表示させ (ある法則に従って品名が付けられているので、あるシートに載せたいデータだけを 表示させることは可能)、その部分を一括でコピー&ペーストしようとしても、 2行空けたペーストはできません。 1行1行コピー&ペーストしていけばこの表の作成は可能なのですが、時間がかかって 仕方ありません。 一発でコピー&ペーストできるような工夫はできませんか? なお、ExcelのバージョンはXP(2002)です。

  • 血圧の日間変動

    年齢71歳。男性。 以前から降圧剤服用(医者によると最も軽いもの)、数年来Max130台/Min80前後で推移してきたのに、6月頃から平均値でMax160~170の状態が10日位続いたかと思うと、瞬間的測定値で190ということもままある、Minは80~90で安定)。そして、ぐっと下がって10日間位Max130台が続いたと思うと、突然再び180,190となる(Minは安定的)。こんなことが繰り返しで、睡眠時無呼吸症の診断で毎月見て貰って入る医者に血圧グラフを持参して相談しているが、何かすきっとしない。 医者は、血圧の変化にナーバスすぎるのではというが、専門医に見て貰ったほうがいいのか? なお、別の病院で定期的に高尿酸血症で血液・尿検査をうけているが、全ての項目で基準値以下(以内)でコレストロール、糖尿等、何も問題ないといわれている。 一体、この程度の日間変動、しかも10日周期くらいで繰り返される状態を放置しておいていいものか、教えて頂きたい。

専門家に質問してみよう