3

Я получил набор использования памяти, который я пытаюсь построить в Excel. Я получил время, общее ОЗУ, использовал ОЗУ, использовал SWAP и бесплатный SWAP каждый со своим собственным столбцом.

Но если я выберу все столбцы для линейного графика, диаграмма будет отображаться до конца столбцов. Который сжимает все в начале, т.е. полезные данные.

Итак, мой вопрос: как мне указать, что диаграмма должна перестать отображаться, когда она попадает в ячейки, которые не используются / пустые? Потому что в течение следующих нескольких дней я собираюсь регистрировать больше данных об использовании ОЗУ, и будет еще больше точек данных для построения графика.

Вот набор данных, показывающий переход.

http://imgur.com/6p1Miy2

А вот график, который отображается

3 ответа3

2

Выберите диапазон с вашими данными и на ленте выберите «Вставка»> «Таблица». Это преобразует диапазон в специальный тип диапазона, называемый таблицей. Если вы добавляете данные прямо под таблицей, таблица будет расширяться и включать добавленные данные.

Создайте свой график, используя таблицу, но не выходя за пределы таблицы. График не оставит места для множества неиспользуемых ячеек. Когда данные добавляются в таблицу и таблица расширяется, диаграмма обновляется, чтобы включать добавленные данные.

1

Я на работе и не вижу ваших фотографий, поэтому надеюсь, что правильно истолковал ваш вопрос. Этот макрос просматривает столбец B, чтобы выяснить, какова длина ваших столбцов, а затем устанавливает для ряда диаграмм эту длину. В первых двух строках кода вам нужно обновить "sheet1" и "Chart 1", чтобы они соответствовали вашим фактическим рабочим листам и названиям диаграмм. Я предполагаю, что ваши данные начинаются с A1, включая строку заголовка.

Sub UpdateChart()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("sheet2")
Dim c As ChartObject: Set c = ws.ChartObjects("Chart 1")
Dim lastRow As Long: lastRow = ws.Cells(Rows.Count, 2).End(xlUp).Row

Dim x As Long

For x = 1 To c.Chart.SeriesCollection.Count
    c.Chart.SeriesCollection(x).Formula = "=SERIES(" & ws.Name & "!R1C" & x & ",," & ws.Name & "!R2C" & x & ":R" & lastRow & "C" & x & "," & x & ")"
Next x

End Sub
0

Несколько вещей:

  • В Excel нет проблем с пустыми ячейками, он обрабатывает их так, как если бы они не существовали
  • Ваша настоящая проблема заключается в том, что вы не планируете правильные вещи, о чем свидетельствуют супер причудливые 0:00, 0:00, 0:00, вертикальный масштаб и странный горизонтальный масштаб.
  • Другая проблема этой диаграммы состоит в том, что все данные сгруппированы, потому что оси слишком велики.

У меня было мучительное время, пытаясь рассказать Excel, как обрабатывать данные. Вот как сдаться и позволить ему разумно обрабатывать ваши данные:

    1. Нажмите на заполненную ячейку в вашем графике чисел
    1. Перейти к вставке -> линейная диаграмма.
    1. Линейная диаграмма должна появиться со всеми сериями, заполненными правильно.

Используя офис 2013:

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