[[20211219152129]] 『グラフのテンプレートがうまく機能しない』(ステラ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『グラフのテンプレートがうまく機能しない』(ステラ)

お世話になります。
エクセル2016 MOS 2111 で作業しています。

グラフを作成したいのですが、うまくいく時とそうでない時があって、何が原因かわからなく、困り果てています。

=======

     大   中  小  A  B  C
2021/5/1 0:10
2021/5/1 1:15
2021/5/1          5:15
2021/5/2
2021/5/3    0:05
2021/5/3    23:15
2021/5/4
2021/5/5
2021/5/6 4:00

上記のようなデータがあり、日付と、各項目(大、中、小、・・・)に該当する時間が記録されています。(項目は8系列あります。)
日付は、カレンダーどおりにしたいのでデータのない日も入れてあります。
項目の種類によってはデータの多いものや、極端に少ないものもあります。
「大」の項目は、データが入っていることが多いです。

一定期間ごと(2か月間)のデータを選択し、
X軸 :カレンダー通りの日付
Y軸 :24時間
各項目の系列のマーカーで散布図を作りたいので、
散布図を選択し、系列をそれぞれ設定し、テンプレートに保存しました。

それを使用してグラフを作成するのですが、選択範囲によって、
項目の系列が足らなかったり、
通常は作成後のグラフのデータ範囲が、X軸と系列範囲に分かれるところがクロス(十字)に分割したりしてグラフ作成がされたりしてしまいます。

系列が足りない時は、X軸が系列項目の列(例えば「大」「中」)まで含んでいて、それ以降(「小」「A」・・)を系列としてとらえているようです。

クロスになるときは、系列が足りない状況に加え、X軸の最初のデータ(日付+「大」など)が、グラフの範囲として選択した途中から(上記データだと例えば2021/5/3から)の読み取りになってしまうのです。

仕方ないので、「データの選択」で整えていくのですが、途中でグラフデータの範囲が消えてしまい、出来上がってもデータと関連づかないグラフになってしまいます。

そうかと思うと、日付の範囲によっては(各項目のデータの有無が影響しているのか)すんなりとほしいグラフができることもあります。
うまくいくときは、X軸を日付の列だけと認識できるときのようで、選択したデータの頭からを読み取っているようです。

うまくいかない場合は、すでにグラフを作成するために「挿入」からグラフテンプレートをあけた時点で、表示されているテンプレートのプレビュー的なものが保存したものになっていないのです。

なにか原因のようなものかありそうでしょうか?
それとも、こういうデータは散布図にならないのでしょうか?

このデータから日付ごとの各項目の累計も出しているので、1データ毎に1行あります。
同日に同じ項目が何度もある場合もあるためです。

散布図を選択して、位置からグラフを作成しようとしても同じ状態になります。

どなたかよろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


追加情報です

おかしく作成されたグラフを直そうと開いた「データの選択」で、
横軸(X軸にしたい日付の項目)を編集したいと思っても、グレーアウトしていて編集できません。

(ステラ) 2021/12/19(日) 16:33


 >大   中  小  A  B  C
 の A  B  C はなんですか。
 A列B列C列の間違いでしょうか。
 データー数の数が貧弱です。
 >途中でグラフデータの範囲が消えてしまい
 どういうことでしょうか。
 折れ線グラフだと大の場合は5/1〜5/3まではデータがないので
 折れ線は表示できませんよね。
 こういうことでしょうか。
(PP) 2021/12/19(日) 17:06

レスありがとうございます。

大   中  小  A  B  C
 の A  B  C はなんですか。
 A列B列C列の間違いでしょうか。

A B C というのは、名称なのです。
列名と混同し易くて申し訳ありませんでした。
大中小とは系統が違う内容なのでこのように表記させていただきました。

データは、出来事の発生状況を記録してあるもので、例えば、大中小ABCの各人からの連絡のあった日時という感じのデータです。誰からも連絡が来ない日もあれば、1日に同じ人から何度も連絡があった上に他の人からも連絡があったという状況を、どの時間帯にどの人からの連絡が多いか、日にち的にそれがどのように推移していくかを示したいので散布図にしたいのです。

途中でグラフデータの範囲が消えてしまい

データの選択画面で、最初に「グラフデータの範囲」を選択した後、各系列の編集で「系列名」「系列X軸の値」「系列のY軸の値」を入力していくうちに、最初に選択した「グラフデータの範囲」のどころが消えて白くなってしまいます。

各系列最後まで編集でき、グラフも欲しいものが出来上がるのですが、「グラフデータの範囲」が空白なのでグラフをアクティブにしても、本来選択したはずのデータテーブル上の範囲が囲まれないのです。
それでは今後編子を反映しないので、再度「データの選択」を試みますが、同じことの繰り返しです。

その間、もう一度、正しくできたグラフを使ってテンプレートを保存しなおしても同じです。

選択範囲の途中からしか日付をグラフに読み込んでこない時も、何かデータ上の共通点があるかと探してみましたが、わかりませんでした。

実際のデータは数年分あり、できればファイルごと載せたいくらいなのですがとりあえず抜粋です。
「大」「中」はデータが多く、「小」「A」「B」はそこそこ、「C」は極少です。
エクセルには、「データが複雑すぎ」といわれます。

日時      大    中   小    A    B     C   
2015/5/1    2:30
2015/5/1    4:45
2015/5/1                      22:50
2015/5/1                           22:55 
2015/5/2    
2015/5/3    7:15
2015/5/3    1:40
2015/5/3                      9:22
2015/5/4     3:10
2015/5/4    5:20
2015/5/4         10:40
2015/5/5        18:00
2015/5/5        18:40
2015/5/6     4:15
2015/5/6        14:40
2015/5/7        16:10
2015/5/8        5:00
2015/5/8            9:50
2015/5/9    21:10
2015/5/10
2015/5/11
2015/5/12
2015/5/13
2015/5/14   7:05
2015/5/14   5:35
2015/5/14               20:00

よろしくお願いします。

(ステラ) 2021/12/19(日) 18:06


もし可能なら
・グラフ作成用の2か月分データ抜粋シートを作成して、そのデータを使ったグラフも作成しておく
・データを変更する(基準日の日付だけ変更したらVLOOKUP等で自動的にデータが置き換わるようにしておくと便利かも)とグラフが自動的に変わる
ようにしておくとデータ選択してグラフ作成して整形するという手間が省けるかもしれません。
(きまぐれおじさん) 2021/12/19(日) 18:34

きまぐれおじさん ありがとうございます。

うまくいくデータセットがあるなら、それで作っておいて、基準日を入力するセルを使ってデータだけを変更するということですね!

やってみます!
(ステラ) 2021/12/19(日) 18:59


 >エクセル2016 MOS 2111 で作業しています。 
 https://and-pc.com/mos/correctanswer/
(???) 2021/12/19(日) 19:01

 >選択した途中から(上記データだと例えば2021/5/3から)の読み取りになってしまうのです。 
(ステラ) 2021/12/19(日) 18:06のデータで試してみたところ再現しました。
 5/2からになりました。要するに5/1分大の2件がプロットされないということですよね。
 >すんなりとほしいグラフができることもあります。
「下手な鉄砲数打てば当たる」じゃないですけど数回繰り返していると認識されることがありました。
 >なにか原因のようなものかありそうでしょうか?
 時間を表示形式で標準にしてグラフにすると正しく認識してくれます。
 その後時間表示に戻してください。

 何故そのようになるのかは私にはわかりません。

(PP) 2021/12/19(日) 22:28


PPさん ありがとうございます。

早速、標準型にして試してみました。

本当ですね!グラフ作成できました!! うれしいです!!

エクセルの問題なんですかねぇ

グラフの書式設定で、軸の最小値や最大値も以前はデータ型を日時にすれば、日時で指定できたのに、
今は、標準型(数値)でしか設定できないです。
Y軸も、以前は時間型に指定すれば時間単位で割り振りできたのに、今は標準型(数値)で設定で、時間ジャストにするのにすごく手間がかかりました。(余分なコメントですみません。)
(ステラ) 2021/12/19(日) 23:16


きまぐれおじさん ありがとうございます。

早速作ってみましたが、VLOOKUPで引いてきた値が「0」になるため、

=IF(VLOOKUP($A5,カレンダー!$A:$I,3,FALSE)=0,"",VLOOKUP($A5,カレンダー!$A:$I,3,FALSE))

として、VLOOKUPでのグラフデータ範囲には空白で表示されているし、関数内の引数表示でも""になっているので空白になっているかと思うと、すべての空白のセルを「0:00」と認識してプロットしてしまいます。
(カレンダーシートに生データがあります。)

また、同一日に複数個のデータがある場合が多いため、2か月といってもデータ数がばらばらで、結局グラフデータ範囲指定をし直さなくてはいけなくて、私の力ではうまくいきませんでした。

でも、作成の手間を少なくする方法として開眼でした。
ありがとうございました。
(ステラ) 2021/12/19(日) 23:25


 >VLOOKUPでのグラフデータ範囲には空白で表示されているし、関数内の引数表示でも""になっているので空白になっ ているかと思うと、
 >すべての空白のセルを「0:00」と認識してプロットしてしまいます。

 適用できるかどうかは分かりませんが次のことを試してみてください。

 ・元データが数式で作成されしている場合に、IF関数などで空白文字列を表示させる式を入力しているなら、
 「""」の代わりに「NA()」を利用して#N/Aエラーを表示させてください。

 ・元データが数式ではなく、入力したデータの場合は、データ範囲を選択し、Ctrl+Gでジャンプダイアログを出し
 「 セル選択」「空白セル」でOKし、「=NA()」と入力し、Ctrl+Enterしてください。

 ・#N/Aエラーが表示されて見栄えが悪いので条件書式でフォントを白にして

 [ルールの種類を選択してください]で[指定の値を含むセルだけを書式設定]を選択します。
 [フォント]タブを表示して[色]から[白]を選択します。

 これで空白と「0」は除外されてプロットされないと思いますがどうでしょうかね。

(PP) 2021/12/20(月) 14:48


PPさん ありがとうございます。

教えていただいたように、元データの空白セルに「=NA()」を入力したら、
「0」を「0:00」としてプロットしなくなりました。

グラフデータ範囲として、VLOOKUPの入っているセルにデータがなくても、
日時にデータの入っている部分だけをグラフにしてくれるので、
グラフデータ範囲を大きめにしてVLOOKUPを入れておけばいいかと思ったのですが、
元データはずっと入力されていて、そのうちの2か月分だけを選択してグラフデータ範囲に落とし込めません。

2か月間のデータ数も全くバラバラで
(カレンダーの日にち以上に1日に数個のデーターがある場合があるため)
結局、あらかじめ作成したグラフデータ用の範囲を、都度調整しなくてはなりません。

グラフを作成して、系列を整える部分はマクロに組んであるので、2か月のデータを探してくる部分を、結局関数を使って見つけ出さなければいけないのなら、ダイアログボックスを作成して、指定の日にちの期間分を選択できるようにしようかと思います。

また、教えていただくことが出てくるかもしれませんが、
その際は、別スレッドたてますのでよろしくお願いいたします。

(ステラ) 2021/12/21(火) 23:48


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.