Excel 2013. У меня 64-разрядная машина под управлением Windows 7.
У меня есть файл .xslm с диаграммой. Диаграмма создана из нескольких столбцов данных. Данные в столбцах заполняются путем чтения данных из множества других файлов Excel. Это двумерная линейная диаграмма с горизонтальной осью в виде дат (в тексте) и вертикальной осью в виде часов (выраженных как ч:мм) с фактическими значениями между 541:50 и 757:00. В большинстве случаев это работает нормально. Однако в 3 случаях мой график становится ровным на нуле. Я смотрю на данные столбца (столбец G, представляющий накопленные часы) — они верны! Когда я редактирую данные серии, я вижу, что они правильно имеют значения серии = "$G$2:$G$100".
Это нормально, однако диалоговое окно редактирования ряда также показывает значения этих ячеек, и все эти значения равны нулям (что и отображено на графике), хотя я вижу, что содержимое ячеек не равно нулю.
Следующая странность. У меня есть еще один график другого столбца. Он показывает график следующего столбца (H, который получен из G), но он правильный. Он не ровный.
(Нажмите на изображение, чтобы увеличить)
Примечание:
- В столбце G2:G100 данные есть.
- График ровный.
- Диалоговое окно для ряда данных показывает правильный диапазон G2:G100, но
- Значения справа от диалогового окна: 0.00, 0.00, ...
решение1
Итак, вероятно, существует три различных проблемы с этим типом ошибки:
1) перед числом есть пробел
2) число не выровнено по правому краю (потому что перед ним есть пробел?)
3) числа разделяются точками (.), а не запятыми (,) (возможно, это языковая проблема)
потратил около 3 часов, пытаясь разобраться во всем этом, лол................................
решение2
Я понял это благодаря подсказке Энди выше.
Вспомните, я заполняю столбец, который хочу построить, просматривая кучу других таблиц Excel и находя соответствующие данные. В моем коде VBA была строка, которая гласила:
A) shtA.Cells(текущая_строка, 7) = shtSource.Cells(rng.Строка - 1, 9)
Я изменил это на:
B) shtA.Cells(текущая_строка, 7) = shtSource.Cells(rng.Строка - 1, 9).Значение
Интересно, потому что данные в столбце, созданном A) были верны визуально... но внутренне они были каким-то образом испорчены. Я подозреваю, но не уверен, что есть некая невидимая несогласованность среди вручную сгенерированных исходных файлов данных (около 100). И A) работал нормально для диаграмм на некоторых данных - но не на всех. B) работает для всего, что я тестировал.