3

У меня есть машина, которая работает по нерегулярному расписанию и записывает энергопотребление в файл 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

Обратите внимание, что количество записей показывает значение использования ноль. Я хочу построить график данных, показывающих только периоды, когда значения не равны нулю и не имеют пропусков для исключенных значений.

Как выглядит график с таблицей, которую я имею:

Как выглядит график с таблицей, которую я имею

Что я на самом деле хочу - разрыв для нуля полностью удален:

Что я на самом деле хочу - пробел за ноль полностью убран

Как я могу это сделать?

2 ответа2

1

Вам нужно удалить 0 значений из ваших данных, чтобы Excel понял, что вы не хотите строить их.

Самый простой способ для этого - использовать вычисляемый столбец:
=IF(D2=0,"-",D2)

Теоретически, теперь вы можете установить свой график сейчас, и он будет исключать эти точки, однако я не мог установить его с обычными графиками.

Но это работает с сводной диаграммой:

  • Выберите ваши данные и перейдите на вкладку - диаграммы - сводная диаграмма
  • Задавать:
    • строки: date time
    • значения: non-zero ; установить "суммировать поле" на среднее
  • щелкните правой кнопкой мыши на графике - измените тип графика - 2-й линейный график

Обновить

Если вы хотите исключить времена с 0 также из диапазона оси X, просто отфильтруйте их в сводной таблице (переместите столбец «ненулевой» в фильтры)

Или, в этом случае вам даже не нужен вычисляемый столбец, вы можете напрямую построить и отфильтровать столбец "значений".

0

Я бы использовал два вспомогательных столбца для форматирования ваших данных, а затем отобразил их на XY/ диаграмме разброса (линейные диаграммы рассматривают вашу горизонтальную ось как категориальные данные и могут создавать непредвиденные проблемы.

  1. Создайте вспомогательный столбец и добавьте дату и время, чтобы они были в одном значении.
  2. Создайте вспомогательный столбец, который преобразует ваши 0 значений в NA()
    =IF(C1=0,na(),C1) . Если есть вероятность, что может быть низкое значение, которое не равно 0, но вы не хотите строить график, попробуйте использовать что-то вроде C1 <1, чтобы перехватить эти значения.
  3. Постройте вспомогательный столбец даты / времени в качестве оси X, а вспомогательный столбец Power - в качестве оси Y.
  4. Отформатируйте ваши маркеры данных, чтобы показать ваши фактические данные.

Используйте NA()

Стоит учесть, что ваше исходное изображение более точное - когда мощность равна 0, а 0 - даже если диаграмма выглядит "как гора".

Используйте 0

Влияние

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .