- ベストアンサー
エクセルのグラフを自動化する方法
- エクセルのグラフを自動化して横軸をデータ数で設定する方法について教えてください。
- グラフの横軸をデータ数で自動化するための手順を教えてください。
- エクセルでグラフの横軸をデータ数で自動化する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- エクセルのグラフの横軸の範囲の自動設定
お世話になっております。 前々から不便に思っていたのですが、今回他部署にエクセルの入力表を作成することになったので表題の設定方法につき教えて頂きたく。 エクセルの表に上から順に、例えばC列に値が入っていく場合、入力されたセルまでをグラフに表示したいのですが、年間で200-300個(行)になるので、最初から余裕をみて400行までのセルを指定すると、最初の方(データが数個の時)のグラフは左端に数個のデータのグラフになってしまいます。 これを自動で入力セルの個数に合わせたグラフにしたいのです。 以前より不便に思っていましたが、自分使用の場合はグラフの線をクリックして入力位置まで引っ張れば良かったので改善せずに使用していましたが、今回はファイルを人に渡すので何とかスマートにできないかと思い質問させていただきます。 更にはもし、同じ程度のレベルで可能なら、最新の50個のデータのグラフ化が出来れば理想的ですが、これは難しそうなので上記が解決してからにしたいと思います。
- ベストアンサー
- Excel(エクセル)
- Excelでのグラフ、元データから自動的に反映させるには?
Microsoft Excel2003での質問です。 日々データを更新(追加)する表があり、別シートにてその表のグラフ(折れ線)を作成しました。 毎日毎日、そのグラフを見るのですが、 グラフに、その日追加したデータを反映させるのに、 [グラフシート]→グラフ→元のデータ と進み、表の一行目から、そのとき入力した最終行までをドラッグ範囲指定しています。 これはこれでうまくいくのですが、毎回毎回のこの作業を簡略化する方法はありませんでしょうか。 マクロやVBA(あまり詳しくありませんが)を使用する方法でももちろん結構ですので、どなたかご教示いただけませんでしょうか。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- グラフの横軸目盛について(エクセル2007)
グラフの横軸目盛がなぜか元データと合いません。 なぜでしょうか?原因と対処の方法をご存知の方 ご教示願います。 ●例) 表(A6セル)→2007年1月10日 グラフ(左端)→2007年1月1日 ●グラフの作成方法 1.(B5:B9)セルを範囲選択 2.「挿入」→グラフ(2-D縦棒)選択 3.グラフエリアを選択状態→「デザイン」→「データ」 4.「データソースの選択」→「編集」 5.(A6:A9)セルを範囲選択→OK 上記の作成方法でできた最初のグラフは、表と横軸目盛は 合致していましたが、グラフエリアの大きさを 任意に縮小していると、なぜか1900年になったり逆に拡大すると 2007年1月1日なったりしました。 エクセル2007でグラフの作成お詳しい方が、いらっしゃいましたら ご教示願います。なお画像を添付いたしますので ご参考にしていただければ幸いです。
- ベストアンサー
- Windows Vista
- エクセルで2つの項目を下から規定数のデータでグラフ
15枚のシートに同じ書式の表がありそのシート上に任意の2列の列データを下から30個指定してグラフ化したいのです。 表に空白セルは無く、データ数が30個以下の場合は全数でグラフ化したい。 製品A、製品B・・・というように製品名のシートが15枚あります。 この表の2列のデータを下から30個でグラフ化したく。列は固定することも可です。 データ数や項目行やデータの開始行は下記の様にコード中で指定でも問題なく使用できると思いますが、もし可能なら添付の図のように決まったセルから指定できれば最高です。 コード中での指定の場合表がずれた場合に不都合になってしまいますが、今のところ表の位置を合わせることもできそうですので必須条件ではありません。 Const MaxRows = 30 'データ範囲に指定する最大行数 Const ColNum1 = 5 '1つ目データ格納列 Const ColNum2 = 7 '2つ目データ格納列 Const SRowNum = 17 'データ開始行番号 Const KoumokuRow = 5 '項目名格納行番号
- ベストアンサー
- Excel(エクセル)
- Excelで増えたデータをグラフに自動追加
というのをしたいんです。通常はグラフ化するデータを選択してからグラフを作成しますが、余分にセルを選択しておくとグラフ内に余白ができてしまいます。 また、あとからデータを選択してグラフ内にドラッグしたり、グラフウィザードから再度範囲を選択をしたりという方法もありますが、それだと手作業になります。 データが増えた分だけを、自動的に棒グラフや折れ線グラフに追加することはできるでしょうか。 マクロはできれば使わないほうがいいですが、無理ならマクロでもかまいません。よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルでグラフの横軸が自動で伸びるようにしたい
いつもお世話になっております。 エクセル2016です。 表からグラフを自動で表示して、データが増えるにしたがって横軸が伸びていくようにしたいのです。 1~2年前にNETで調べて名前の定義を使って試行錯誤の末何とか出来るようになったあのですが少し不具合(指定のセルと系列が違っている)があって弄っているうちに訳が分からなくなってしまいましたのでHELPです。 今使っている方法は名前の定義で下記の式を入れて OFFSET(入力表!$D$16,1,0,COUNT(入力表!$D:$D)+5,1) グラフの系列を選択して =SERIES(入力表!$D$12,,入力表!系列B1月,2) としているのですが、同じように系列を増やそうとしてもどうしてもうまくいきません。 どこを変えれば良いのか基本的なことが分かりません。 最初に作成したときのメモを見ながら試行錯誤したのですがお手上げ状態。 このやり方の修正、もしくはもっと簡単にできる方法は無いのでしょうか? この方法だと対象列が変わるたびに苦戦しそうです。
- ベストアンサー
- Excel(エクセル)
- エクセルのグラフがうまく描けない
XP,OFFICE2007ユーザーです。 エクセルで、第1列を日付、第2列は朝のデータ、第3列は昼データ、第4列は夜データ、第5列は平均値として1ヶ月間の表を作成してこれを基に棒グラフを描きました。 ところが、うまくできません。 1) 日付が10日目、つまり10×5セルぐらいだと、毎日4個のデータがグラフ表示され、凡例はちゃんと「朝・昼・夜」と例示されます。 2) ところが、日付が増えて表全体が縦長になると、「凡例」に最右列の平均値がすべて表示されます。そしてグラフエリアにはただ1個のデータが表示されます。 3) この現象は、表が20行ぐらいになると現れます。 4) 1ヶ月のデータをグラフ化したいのです。 たいへん困っております。 出来損ないのグラフJPGの添付がうまくゆかないのでお分かりにくいかと存じますが、 よろしくお願いします。
- ベストアンサー
- グラフィックソフト
- Excelマクロ:配列データからグラフを作成するには?
マクロ初心者です。 Excel VBAのマクロで、2つの配列データから、散布図グラフを作成したいのですが、セルに配列データを書き込まず、直接グラフ化するにはどうしたらよいでしょうか? 配列データの要素数がexcelの行と列の最大数(65536,256)?を超えてしまっているので、配列データから直接グラフ化したいと思っています。 よろしくお願いいたします。
- 締切済み
- Visual Basic
- エクセルで2つの項目を下から規定数のデータでグラフ
お世話になります。 かなり以前にここで表の2つの項目(データ列)の下から任意の数のデータでグラフを作るマクロを手取り足取り教えてもらい非常に有効に展開しております。 今回は1つのBookの複数のシートに同じ書式の表を作って、各シート上でデータが入力されると列の下から任意の個数(30-50個)で自動でグラフが更新(マクロボタンクリックでもOK)されるようにしたいのです。 マクロはアクティブシートを対象に動くように出来れば1つのコードで各シートのボタンクリックでグラフが更新されるようにできるのではと期待しています。 このような複数のシートで別のシートの表を対象に動くマクロで想定される不具合に関しては全く知見無し。 ・シートは15枚程度で今後増える可能性あり。 ・グラフ対象の列はコードに合わせ込み可能なのでE列とG列等に割り当てて作表可能。(指定できれば尚ありがたい) ・列のデータは式が入っているケースもありますが、数字データの下 から規定数のデータでグラフ化。 ・空白セルは無い ちなみに現在使用しているコードは下記の物です。 '//------------------------'データ列2列 Sub GraphSauceChange8_2() Sheets("成績表").Select ⇒ ここをアクティブシートにしたい ActiveSheet.Unprotect Const MaxRows = 30 'データ範囲に指定する最大行数 Const ColNum1 = 5 '1つ目データ格納列 Const ColNum2 = 7 '2つ目データ格納列 Const SRowNum = 17 'データ開始行番号 Const KoumokuRow = 5 '項目名格納行番号 Const ShNameGD = "入力表" 'データ格納シート名 Const ShNameGr = "成績表" 'グラフ描写シート名 ⇒ 入力表と同じシート=アクティブシートです Dim GSh As Worksheet Dim DSh As Worksheet Dim SRow As Long 'グラフ用データ開始行 Dim ERow As Long 'グラフ用データ終了行 Dim tgRange1 As Range 'データ群1つ目範囲 Dim tgRange2 As Range 'データ群2つ目範囲 Dim tgRangeA As Range '上記合計範囲 Set GSh = ThisWorkbook.Sheets(ShNameGr) Set DSh = ThisWorkbook.Sheets(ShNameGD) ERow = DSh.Cells(DSh.Rows.Count, 1).End(xlUp).Row If ERow < MaxRows + SRowNum Then SRow = SRowNum Else SRow = ERow - MaxRows + 1 End If Set tgRange1 = _ Range(DSh.Cells(SRow, ColNum1), DSh.Cells(ERow, ColNum1)) Set tgRange2 = _ Range(DSh.Cells(SRow, ColNum2), DSh.Cells(ERow, ColNum2)) Set tgRangeA = Union(tgRange1, tgRange2) '結合 GSh.ChartObjects(1).Chart.SetSourceData Source:=tgRangeA 'セット GSh.ChartObjects(1).Chart.SeriesCollection(1).Name = _ DSh.Cells(KoumokuRow, ColNum1).Value GSh.ChartObjects(1).Chart.SeriesCollection(2).Name = _ DSh.Cells(KoumokuRow, ColNum2).Value
- 締切済み
- Excel(エクセル)
- エクセル グラフの元データはどこ!?
こんばんは。土日も深夜もなくエクセルと格闘中でございます。 どなたか、どうか、お助けください・・・。 エクセルの達人?と思われる人から送られてきたエクセルファイル ・Exel 2000で、マクロ設定がYesで有効、無効にできる程度のセキュリティ がっかっています 完全に文章とグラフで仕上げられた美しい報告書です。 ですが、データをいじって修正したいのに、ファイルのどこを さがしても、元データらしきシートも表もないのです。 ファイルはこれだけメールで送信されてきて、フォルダ内に 他に何もリンクしているファイル・シートもないのですが、 元データはどうやったらいじれるのでしょう???? エクセルのグラフといえば、単純に集計表を作って、それから グラフ化するのですが、元となる表は別シートなどに普通あるかと 思うのです。 ですが、この報告書、達人すぎて何一つ元データや表にあたるものが 見当たりません。 ●エクセルのマクロ設定によって?恐らく元データ表をグラフに変換 してあるか?、、、私の知らない高度なテクニックをご存知の方! ●ぜひ、グラフしかついていない、マクロ設定のファイルのどこに 元データが隠れているのか? どうやったら元データを表レベルで修正できるのか? 教えてください!どうかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
本当に何度もありがとうございます。
補足
何度もお手数をお掛けしております。 金曜日から色々試行していますが、原因不明の動作不良が解決できず。 1.本チャンのレイアウトを極力正確に反映したデモシート(質問添付の表)では完璧に動くことを確認しました。 尚、5行目に特性項目を入力すると16行目に参照されるようになっていますので特性項目の入力は5行目です。データ入力時に項目名の下に入力できるように16行目に表示されるようにしています。ちなみに6行目と7行目がその特性の規格上下限値でこれ(セルの値)を外れた場合の書式設定(アラーム)が設定してあります。ほかにも直近30ロットの最大、最小値、等々の書式設定や、計算シートの結果が入力表の所定のセルに転記されるマクロ、保存時に全シートの入力セルだけに保護がかかる等々、HohoPapaさんのコード盛沢山のひな形です。ちなみに、この入力表の社名、製品名、規格、等々が所定の書式に転記して出来上がるのが成績表(Sheet3)でこれをpdfで保存して印刷ダイアログが表示されるマクロはすでに完成しています。(これもHohoPapaさんのコードだと思います) 2.金曜日に本チャン(ひな形)シートにうまく動いたコードをそのままコピーしてみたのですが動かず。 エラー表示は、「実行時エラー1004 アプリケーション定義またはオブジェクトの定義あらーです」 3.ひな形ではなくとりあえずグラフ表示が必要な製品別の本物シート(Book)で試してもダメでした。(基本的にひな形と同じシートですが細かい部分が製品ごとに違っているので) 4.デモシートの1-16行目にひな形の1-16行目をコピーしたら動かなくなりました。 エラー表示は同じでした。 5.そこで一旦元に戻して動くことを確認したのち、ひな形の1行目から順にコピーしていったら16行目をコピーしても動きました。 ただし、途中で手を抜いて、一度に2行C&Pしたら動かなくなり、その2行またがる結合セルがあったので「結合セルが原因!」と思いましたが残念ながら違うようでした。(再現性なし) つまりシート(Book)によって不具合が発生するのですが、何が原因かわからない状況です。 予想通り、不具合はコードではなく、当方のシート構成に原因があることが明確になったのですが解決方法がわかりません。 デモシートでは完璧に動くので非常に悔しく何とかしたいのですが、HohoPapaさんに分かる範囲で何か試すことがあればぜひご教示いただきたく。 それでもだめなら一旦閉じさせていただきます。 今後新規にひな形を作成して1つづつマクロの動きを確認してみて、何らかの原因が思い当ったら再度質問させていただくことにしたいと思います。 せっかくデトックス?された後すぐの非常に俗っぽい質問で申し訳ありませんがご容赦!!! 人の迷惑顧みず、諦めが悪くすみません。