Обновлять

Обновлять

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

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

Использовать NA()

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

Используйте нули

Влияние

Связанный контент