Excel グラフ シリーズ: 列にデータがあるが、ダイアログ ボックスにはゼロが表示される

Excel グラフ シリーズ: 列にデータがあるが、ダイアログ ボックスにはゼロが表示される

Excel 2013。私のマシンは 64 ビットで Windows 7 を実行しています。

グラフを含む .xslm ファイルがあります。グラフは、いくつかのデータ列から作成されます。列のデータは、他の Excel ファイルから読み取られたデータによって入力されます。これは、水平軸が日付 (テキスト)、垂直軸が時間 (h:mm で表されます) で、実際の値は 541:50 から 757:00 の間である 2D 折れ線グラフです。ほとんどの場合、問題なく動作します。ただし、3 つのケースでは、グラフがゼロで平坦になります。列データ (累積時間を表す列 G) を確認すると、正しいことがわかります。系列データを編集すると、系列値 = "$G$2:$G$100" が正しく設定されていることがわかります。

それは問題ありませんが、系列編集ダイアログ ボックスにはそれらのセルの値も表示され、セルの内容がゼロではないことがわかっていても、値はすべてゼロ (グラフ化されている値) になります。

次に奇妙な点があります。別の列のグラフがあります。次の列 (G から派生した H) のグラフが表示されていますが、これは正しいです。平坦ではありません。

虫のイラスト
(画像をクリックすると拡大します)

注記:

  1. 列 G2:G100 にはデータがあります。
  2. チャートは横ばいです。
  3. データシリーズのダイアログボックスには正しい範囲G2:G100が表示されますが、
  4. ダイアログの右側の値は 0.00、0.00、... と表示されます。

答え1

したがって、この種のエラーにはおそらく 3 つの異なる問題があります。

1) 数字の前にスペースがある

2) 数字が右揃えになっていません(数字の前にスペースがあるためでしょうか?)

3) 数字はコンマ(,)ではなくドット(.)で区切られています(言語の問題かもしれません)

これを理解するのに3時間くらいかかりました、笑................................

答え2

上記の Andi からのヒントのおかげで、私はそれを理解しました。

思い出してください。私は、他の Excel スプレッドシートを調べて適切なデータを探し、グラフにしたい列にデータを入力しています。私の VBA コードには、次のような行がありました。

A) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9)

これを次のように変更しました:

B) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9).Value

興味深いのは、A) によって生成された列のデータは視覚的には正しかったのですが、内部的には何らかの理由でおかしくなってしまったことです。手動で生成されたソース データ ファイル (約 100 個) 間に目に見えない不整合があるのではないかと疑っていますが、確信はありません。また、A) は一部のデータのグラフでは問題なく機能しましたが、すべてではありませんでした。B) は、私がテストしたすべてのデータで機能しました。

関連情報