• ベストアンサー

毎日更新される特定のセルの変移を追ったグラフを作りたい。どうすれば?

オークションの収支をつける為に下の様に商品ごとに1行ずつ詳細を入力し 最後にそれぞれの収支をSUMで合計して全体の収支を表示しています。 ---------------------------------------------- <商品名> <仕入れ日> <仕入値> <売れた日> <売値> <収支> 商品(1) … … …    商品(2) … … 商品(3) … …  … 全体の収支:[****円](Z9とします。) ----------------------------------------------- 仕入れたり売れたりする毎にZ9は変動しています。 この変移をグラフにあらわしたいのですが、何か良い方法はありませんでしょうか? 更新毎ではなく、日付ごとなどでもいいのですが… まず考えたのは、予め日付を並べた列Aを作っておき、 その隣に =IF(A1=TODAY(),Z9,) などとして一旦表を作ってから グラフに起こそうとしたのですが、どうも上手くいきません。 ----------------------------------    A       B 1 2009/11/6 =IF(A1=TODAY(),Z9,)  2 2009/11/7 =IF(A1=TODAY(),Z9,)  3 … ----------------------------------- やはりマクロとやらでないと無理でしょうか?

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
  • yTerada
  • ベストアンサー率60% (6/10)
回答No.6

かなり進んだようですね。 (A) 毎日更新される特定のセルの変移を記録するには、マクロを使うか、手作業になると思います。イベントマクロを使えば、全自動になります。 (B) オークションの収支の記録表に日付が入力されていることから、その日付をキーにして過去の収支を計算することができます。これには、昨日紹介したピボットテーブルと、SUMIF関数を使う方法があります。 B の方法では、収支をグラフ化したい日付が収支の記録表に入力されていることが必要です。  ピボットテーブルの方法では、仕入日や売上日の代わりに収支としてグラフ化したい日をピボットテーブルの集計元に指定すると、意図した日付でグラフになります。グラフ化したい日を表示したくない場合は、ピボットテーブル作成後に、列ごと非表示にしても大丈夫だと思います。  SUMIF関数の方法で、4~9行目のD列に収入の日、E列に売上、B列に支出の日、C列に仕入、A1以下に日付があるとすると、次のような数式で収支の記録を求めることができます。  ----------------------------------    A       B 1 2009/11/6 =SUMIF($D$4:$D$9,"<="&A1,$E$4:$E$9)-SUMIF($B$4:$B$9,"<="&A1,$C$4:$C$9) 2 2009/11/7  以下、オートフィルでコピー   ----------------------------------

kaede_h
質問者

お礼

イベントマクロ…近いうちに是非勉強したいと思います! ピボットテーブルより集計して、形になりました。 今回一応の完成にも満足していますが、 なにより考える過程で、お二方に一緒に考えて頂き助言を頂けたことで非常に楽しめました。 本当に感謝しております。 この辺りで質問を締め切らせて頂くこととします。 ありがとうございました。

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

その他の回答 (5)

  • Zi-co
  • ベストアンサー率46% (23/49)
回答No.5

エクセルバージョンは何でしょうか? $A:$A などは2007では使わないほうがよろしいので $A$1:$A$1000 などと範囲を指定したほうがベターです 固定セルで日々に値が更新される場合の方法を考えてますが 未だ迷路から抜け出せません ↑の方法では入力しておけば、グラフは自動的に追加されますので 最悪その辺りで、ご了承を・・・・

kaede_h
質問者

お礼

バージョンは2007です。 >固定セルで日々に値が更新される場合の方法を考えてますが ありがとうございます!それが本当は一番なのですが、 先頭で教えて頂いた方法もこれから実践してみます! 色々とありがとうございます。本当に励みになります…!

kaede_h
質問者

補足

補足に失礼します。 お二人の回答を合わせて、なんとか形にする事ができました! (1)これまでのデータから、ピボットテーブルで日毎の収支を集計。 (2)半手入力ではありますが、グラフ用に表を作成し、参照範囲を関数を使ってグラフ化 しました。 固定のセルの変移を追えたり、データ入力ごにグラフを更新してくれるような仕組みづくりがしたかったのですが、私にはもう少し勉強が必要だった様です。 お二人とも、本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • yTerada
  • ベストアンサー率60% (6/10)
回答No.4

 複数のセル範囲をピボットテーブルで集計して、ピボットグラフを作成すると、更新ごとの収支をグラフにすることができます。Excel2007での手順は、次の通りです。 1.仕入れ日と仕入値、売れた日と売値の2つのセル範囲からピボットテーブルを作成する。   このとき、ページフィールドを1つ指定する。フィールド名は任意。   cf.ページフィールドを指定しないと、集計アイテムを設定できない。 2.仕入値と売値の計算方法を、合計額、累計に設定する。 3.「売値-仕入値」の集計アイテムを列ラベルに追加する。 4.「1900/1/1以降」のような日付フィルタを行ラベルに設定する。 5.作成したピボットテーブルを元に折れ線グラフなどを作成する。  必要に応じて、売値と仕入値のマーカーや線を非表示に設定する。  集計元のセル範囲を自動拡張するようにしておくと、データを追加した際に、ピボットテーブルを更新するだけでグラフを最新の状態にすることができます。

kaede_h
質問者

お礼

回答ありがとうございます。 大変分かりやすい方法ですね!早速やってみました。 概ね良い感じで出来たのですが、二つ問題が解消できません… 1つめ:収支の折れ線を、その日ごとではなく前日までの加算にしたいということ 2つめ:仕入れ日を横軸にしているので、物が売れた時に伸びるのは、その商品を"仕入れた日の縦"で、業績の成長を見ることができないこと 全体の収支の伸びを見たいので、少し違うのです…。 もう少し考えて、上手く行き次第また報告させて頂きます! 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Zi-co
  • ベストアンサー率46% (23/49)
回答No.3

=Z9 じゃまずいですね 手入力にするか、何か工夫が必要です

kaede_h
質問者

お礼

手入力しかないですかねえ… もちろんそれで欲しいグラフとしては十分なのです。 学の無い者が色々求めてはいけませんね。難しいです! ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • Zi-co
  • ベストアンサー率46% (23/49)
回答No.2

追伸 =Book1! は、その時のブック名です 名前を付けて保存すると自動変更されます 既にブック名があるならば、そのブック名にしてください

全文を見る
すると、全ての回答が全文表示されます。
  • Zi-co
  • ベストアンサー率46% (23/49)
回答No.1

自動追尾式のグラフでどうでしょう?    A       B 1 2009/11/6  =Z9  2 2009/11/7   3 … 名前を定義します 名前 日付 参照範囲 =$A$2:INDEX($A:$A,COUNTA($A:$A)) 名前 収支 参照範囲 =$B$2:INDEX($B:$B,COUNTA($B:$B)) グラフにするには、データに関係の無いセルをクリックしてグラフウイザードを起動 棒グラフなり折れ線なりを選択して次へ 2/4の系列で追加 「値」 =Book1!収支 「項目軸ラベルに使用」 =Book1!収支 応用としては ○日から○日までグラフ化など色々可能です

参考URL:
http://www.excel.studio-kazu.jp/mwiki/index.php/%E7%94%BB%E5%83%8F:Goo11-6.JPG
kaede_h
質問者

お礼

丁寧にありがとうございます。 回答付かないかな・・・と思っていたのでうれしい限りです! これから考えてまたお礼と結果を書かせて頂きます。

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

関連するQ&A

  • グラフのデータ範囲の更新(日付変更による)

    いつもお世話になっています。 エクセルでグラフを作っていてTODAY()関数を用いて次のことをしたいのです。 A列には上から順に10月1日から10月30日が入力されています。 C列には上から1から15のランダムに数字が並んでいるとします。 今日は10月29日なので10月1日から28日までの棒グラフを作るものとします。つまり1日前までの統計を棒グラフにするわけです。 手作業で簡単に行うことができました。 日付が10月30日に変わりました。 自動的にグラフのデータ範囲に10月29日分のデータがグラフに加わるようにするためには、日付の変更をエクセルに認識させるTODAY()という関数が使えないかと悩んでおります。お分かりの方がいらっしゃいましたらご教示ください。

  • エクセルでのグラフについて

    いくつかの異なる商品を扱っているとして、その商品のある日にちごとにおけるそれぞれの売上数をグラフで表したいとします。 たとえば、 6月5日・・商品A:290  商品B:230 商品C:400 9月2日・・商品A:370  商品B:200 商品C:190 12月9日・・・・・ というようなデータを、日付けを横軸に、商品を縦軸にして「各商品の日付けごとの売上数の比較」をグラフに表したいのですが、上手くいきません! 散布図のグラフでやっても、選択したデータの日付けを反映してくれません。 このようなグラフをつくるにはどうすればいいんでしょうか? よろしくお願いします!

  • 複数の折れ線グラフの元データについて、項目軸ラベルをそれぞれ別々に指定する方法を教えて下さい。

    例えば A商品、B商品の仕入れ日が下記の場合 (実際の日付は毎1日とは限りません) A 1/1 3/1 6/1 9/1 12/1 B 1/1 2/1 3/1 4/1 5/1 6/1 7/1 8/1 9/1 10/1 11/1 12/1 それぞれの仕入期間は下記となります A 60日 60日 60日 60日 B 30日 30日 30日 30日 30日 30日 30日 30日 30日 30日 30日 これを、一枚のグラフに二本の折れ線グラフ(縦期間、横日付)で表したいので A、Bそれぞれの項目軸ラベルを別々に指定する方法を教えて下さい 代替案は希望しておりません なにとぞ、よろしくお願い致します m(_ _)m

  • エクセルのグラフにて、空白セルの扱いを教えて下さい。

    エクセルのグラフにて、空白セルの扱いで困っています。 IF文等で条件に合う時は数字を入力し、グラフをプロットする。 一方、条件に合わない時はセルを空白にし、グラフもプロットしない。 という使い方をしたいのですが、空白のところがうまく行かず困っています。 例として、グラフの元データは以下の通りです。 (1)A1:A31に日付 (2)B1:B31に予測生産数量 (3)C1:C31に曜日(月曜日は="月", ="火"といったデータです。) B1には具体的に次の様なデータが入っています。 =IF(C1<>"日",3000,"") =IF(C2<>"日",3000,"") ・ ・ =IF(C31<>"日",3000,"") このIF文を使うと、月曜日から土曜日に相当するところには3000が表示され、日曜日に相当するところには何も表示されず、元データの表はきれいにできました。 ところが、この表をグラフにすると、日曜日に相当するところにゼロがプロットされてしまいます。 当方の都合として、日曜日に相当するところは何もプロットされない様なグラフを作りたいのですが、ここのところがうまく行かず困っています。 ツール→オプション→グラフと開き、空白セルのプロットのところを『プロットしない。(空白を残す)』スイッチに丸をつけても、やはり、日曜日に相当するところが、ゼロにプロットされてしまいます。 この辺の対策を御存知の方がいれば御指導下さい。 以上

  • EXCELで損益グラフを作っても積みあがらない

    3月13日 50,000 3月16日 12,500 3月18日 -42000 ・ ・ ・ と続く収支データを入力しました。 データはこの2列(日付、収支)だけです。 これをグラフにして株価のように表そうとしましたが、 グラフが0を中心にジグザグになるだけで積みあがっていきません。 プラスになった日は折れ線グラフが右上がりに伸び、連続してプラスになったらさらに右上がりに伸びていってほしいのです。 簡単なことだと思ったのですが、どうしてもできません。 どのようにやれば希望通りのものができるでしょうか?

  • 損益算について

    店でX、Y、Zを毎月それぞれ180個仕入れている。 問題: ある月Yを1個250円で仕入れ→定価290円で売るが、 28個売れ残ってしまった。売れ残った製品は仕入値の60%で全て売った 利益または損失はいくらか。 1個の仕入値:250円 1個の定価:290円 売れ残った数:28 売れた数:180-28=152 新しい売値:250×0.6=150円 売れた数:28 利益または損失=X円 割引前の利益: 290-250=40 40×152=【6080】 ↓ここが分かりません 割引後の損失: 250-150=100 100×28個=【2800】 答え:6080-2800=3280 何故割引前の利益は290(定価)-250(仕入値)であるのに対し 割引後の損失は250(仕入値)-150(新しい売値) なのでしょうか? 定価-新しい売値にはならないのでしょうか? お願いします

  • エクセルで日付単位のグラフを時間単位にしたい

    エクセルの質問です。 パチンコの収支をエクセルで記録しているのですが1つ悩みがあります。 現在の「収支データ」のシートはこうなっています。 データ単位(行) : 日付 データ項目(列) : 日付、収支、遊技時間 このデータを元に、横軸を日付ではなく遊技時間にしたグラフを作りたいのです。 (例1)を参照下さい。 何か良い方法はないでしょうか? (例1) ●収支データ 日付  収支  遊技時間 ------------------------- 1月1日 +2000円 2時間 1月2日 -3000円 5時間 1月3日 -1000円 1時間 ↓  ●グラフにしたいデータ(行を時間単位にしたい) 収支  ------ +1000 +1000 -600 -600 -600 -600 -600 -1000 よろしくお願いいたします。

  • Excelで、セルに'1'が入力されたら、そのセルに今日の日付を入れる

    Excelで、セルに'1'が入力されたら、そのセルに今日の日付を入れる方法。 をしらべているのですが、分かりません。A1セルに =IF(A1="1",=TODAY(),"") と入力すると、循環参照でエラーになってしまいます。 どのようにすればよいのでしょうか?

  • EXCEL2010で動的なグラフを作りたい。

    行が増えていく表(図1)があり、この表を折れ線グラフにしておき行が増えて行った場合でもグラフが動的に行を認識してグラフの設定を触らずしてグラフが更新されていくようにしたいです。 図1   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF 1商品名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 りんご 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3 いちご 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 4 すいか 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 5 カボチャ 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 • • • ※ヘッダー行は、部署名、日付(1~31日)で列はこれ以上増えません。 ※A列は商品名で動的に増減します。 ※B列~AF列は日付毎に集計したデータを入れて行きます。 SERIES関数、OFFSET関数では対応ができず、EXCEL VBAでないとできなさそうと思っていますがVBAがまったく分からず••詳しい方お知恵を拝借させてください。

  • エクセルのグラフでこんなの描きたいのですが・・・

    エクセルで最小値と最大値の差幅を表す縦棒グラフ(株価グラフのようなもの)を描きたいのですが上手く出来ません。誰か教えて下さい。 5月1日:A店は25~40,B店は35~55,C店は20~60 5月2日:A店は35~50,B店は45~65,C店は25~55 のような数値を日付を大分類、店を小分類として描きたいのです。上手く説明出来ませんが、日付で区切って各店毎の最大-最小範囲を表す棒を3本並べるようなグラフを1つのグラフで表したいのです。どなたか良い方法を教えて下さい。

自殺願望者救済方法とは?
このQ&Aのポイント
  • 自殺願望者救済方法について知りたいです。
  • 自殺願望者への言葉やアプローチには注意が必要です。
  • 自殺願望者の気持ちを理解し、救済するための方法を教えてください。
回答を見る

専門家に質問してみよう