
У меня есть машина, которая работает по нерегулярному графику и записывает потребление энергии в файл Excel. Машина автоматически включается в разное время каждый день и иногда отключается на несколько дней. Например:
20/3/2017 13:00:00 0kW
20/3/2017 14:00:00 13.1kW
20/3/2017 15:00:00 12.9kW
20/3/2017 16:00:00 0kW
...
21/3/2017 13:00:00 0kW
21/3/2017 14:00:00 0kW
21/3/2017 15:00:00 12.5kW
Обратите внимание, что ряд записей показывает значение использования, равное нулю. Я хочу построить график данных, показывающий только периоды, когда значения не равны нулю, и не иметь разрыва для исключенных значений.
Как выглядит график с таблицей, которая у меня есть:
Что я на самом деле хочу - полностью убрать пробел для нуля:
Как мне это сделать?
решение1
Вам необходимо удалить 0
значения из ваших данных, чтобы дать Excel понять, что вы не хотите отображать их на графике.
Самый простой способ — использовать вычисляемый столбец:
=IF(D2=0,"-",D2)
Теоретически, теперь вы можете настроить свою диаграмму, и она исключит эти точки, однако я не смог настроить это с помощью обычных диаграмм.
Но это работает со сводной диаграммой:
- Выберите данные и перейдите в раздел «Вставка» — «Диаграммы» — «Сводная диаграмма».
- Набор:
- ряды:
date time
- значения:
non-zero
; установите "суммировать поле по" на среднее значение
- ряды:
- щелкните правой кнопкой мыши по диаграмме - измените тип диаграммы - 2D линейная диаграмма
Обновлять
Если вы хотите исключить время 0
также из диапазона оси X, то просто отфильтруйте его в сводной таблице (переместите столбец «не ноль» в фильтры)
Или, в этом случае, вам даже не нужен вычисляемый столбец, вы можете построить график и отфильтровать непосредственно столбец «значения».
решение2
Я бы использовал два вспомогательных столбца для форматирования данных, а затем нанес бы их на диаграмму XY/Scatter (линейные диаграммы обрабатывают горизонтальную ось как категориальные данные и могут создавать непредвиденные проблемы).
- Создайте вспомогательный столбец и добавьте дату и время, чтобы они были представлены в одном значении.
- Создайте вспомогательный столбец, который преобразует ваши значения 0 в NA()
=IF(C1=0,na(),C1)
. Если есть вероятность, что может быть низкое значение, которое не равно 0, но вы не хотите его отображать, рассмотрите возможность использования чего-то вроде C1<1 для захвата этих значений. - В качестве оси X отобразите вспомогательный столбец «Дата/Время», а в качестве оси Y — вспомогательный столбец «Мощность».
- Отформатируйте маркеры данных, чтобы отобразить фактические точки данных.
Стоит учесть, что ваше исходное изображение более точное — когда мощность равна 0, это 0 — даже если диаграмма выглядит «как гора».
Влияние