Excel 2013。我的机器是运行 Windows 7 的 64 位机器。
我有一个带图表的 .xslm 文件。该图表由几列数据创建。列中的数据是通过从一堆其他 excel 文件中读取数据来填充的。这是一个二维折线图,横轴为日期(以文本形式),纵轴为小时(以 h:mm 表示),实际值介于 541:50 和 757:00 之间。在大多数情况下,它工作正常。但是,对于 3 个案例,我的图表在零处变平。我查看了列数据(G 列,代表累计小时数) - 它是正确的!当我编辑系列数据时,我可以看到它正确地具有系列值 =“$G$2:$G$100”。
这很好,但是编辑系列对话框也显示这些单元格的值,并且这些值都是零(这就是图形所示的内容),尽管我可以看到单元格的内容不是零。
接下来有点奇怪。我有另一列的另一张图。它显示了下一列(H,源自 G)的图,但它是正确的。它不是平线。
笔记:
- G2:G100 列确实有数据。
- 图表呈扁平状。
- 数据系列的对话框显示正确的范围 G2:G100,但是
- 对话框右侧的值为 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) 适用于我测试的所有内容。