Доброго времени суток!
Имеется следующая задача:
Нужно отобразить в диаграмме (обычном графике) диапазон числовых значений привязанных к датам (ось "х").
Числовые значения вычисляются по формулам типа 'if(a1="";"";a1/b1)'. Смысл заключается в том, чтобы не пачкать таблицу выражениями типа 'div/0!', если используемые в вычислениях ячейки пусты.
Всё бы ничего, но в случае, когда выполняется условие 'a1=""' и ячейке присваивается значение '""' диаграмма считает, что значение ячейки равно нулю. В итоге график содержит фальшивые данные (нули) и соответственно неправильно вычисляет тренд.
Все попытки изменить ситуацию через прямые настройки диаграммы ни к чему не привели.
Решил сделать это через макросы, но столкнулся с проблемой, что не могу присвоить значение конкретной ячейки данных в диаграмме. Обращение возможно только ко всему графику:
'Sheets("Page1").ChartObjects("Diagramm1").Chart.SeriesCollection(1).Values'
Если подскажете, как обойти эту загвоздку или возможно решить проблему другим способом, буду очень признателен.
С уважением,
Дмитрий
Имеется следующая задача:
Нужно отобразить в диаграмме (обычном графике) диапазон числовых значений привязанных к датам (ось "х").
Числовые значения вычисляются по формулам типа 'if(a1="";"";a1/b1)'. Смысл заключается в том, чтобы не пачкать таблицу выражениями типа 'div/0!', если используемые в вычислениях ячейки пусты.
Всё бы ничего, но в случае, когда выполняется условие 'a1=""' и ячейке присваивается значение '""' диаграмма считает, что значение ячейки равно нулю. В итоге график содержит фальшивые данные (нули) и соответственно неправильно вычисляет тренд.
Все попытки изменить ситуацию через прямые настройки диаграммы ни к чему не привели.
Решил сделать это через макросы, но столкнулся с проблемой, что не могу присвоить значение конкретной ячейки данных в диаграмме. Обращение возможно только ко всему графику:
'Sheets("Page1").ChartObjects("Diagramm1").Chart.SeriesCollection(1).Values'
Если подскажете, как обойти эту загвоздку или возможно решить проблему другим способом, буду очень признателен.
С уважением,
Дмитрий