Нарисуйте линию Excel Excel моего баланса счета - PullRequest
4 голосов
/ 05 декабря 2011

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

Как я могу понять, что строка является постоянной после значения, и строка изменяется только в день с новым значением?

Редактировать (из комментария) : я использую Excel 2007

Ответы [ 4 ]

3 голосов
/ 05 декабря 2011

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

Чтобы отобразить истинное состояние вашего баланса в промежуточные даты (т. Е. Нет наклонных линий), вам необходимо выполнить некоторую трансформацию ваших данных. Это равносильно созданию двух новых столбцов данных с дублирующимися точками для каждого баланса: один на дату, когда баланс счета достиг этого уровня, и один на дату, когда баланс покинул этот уровень.

Я предлагаю следующее: Чтобы заполнить свой столбец Баланс, в первой ячейке (я начинаю свою таблицу с E2) введите

=B2

где B2 - это адрес первого баланса в вашей исходной таблице. В следующую ячейку вниз введите

=IF(E2<>E1,E2,OFFSET(B$2,COUNT(E$2:E2)/2,0))

Заполните эту формулу настолько, насколько вам нужно.

Затем в первой ячейке столбца Дата вашей новой таблицы (я начинаю с D2) введите

=A2

, где A2 - первая дата в вашей исходной таблице. В следующую ячейку вниз введите

=IF(E3=E2,OFFSET(A$2,COUNT(E$2:E3)/2,0),D2)

Заполните эту формулу. Затем используйте эту новую таблицу в качестве исходных данных для точечной диаграммы. Вот снимок экрана с примером:

enter image description here

1 голос
/ 06 января 2018

Я думаю, что необходимая вам диаграмма - это шаговая линейная диаграмма , основанная на вашем описании. Ответ @Excelll выше уже указал способ сделать это в Excel. Но здесь у меня есть другое решение, которое могло бы избежать ручного добавления некоторых строк в ваши данные. Вы можете использовать надстройку Funfun Excel для создания диаграммы с шагом. Вот пример, который я рисую.

enter image description here

Как вы могли видеть, в Excel есть некоторый код. Надстройка Funfun Excel позволяет использовать код JavaScript непосредственно в Excel, чтобы вы могли использовать мощные библиотеки, такие как HighCharts.js или D3.js, для рисования диаграмм, которые могут быть затруднены только в Excel. В этом примере я использовал HighCharts.js. Построить эту диаграмму довольно просто, поскольку HighCharts.js iteself поддерживает диаграмму шага, поэтому все, что вам нужно сделать, - это добавить в код параметр шага, как показано ниже.

series: [{
    name: "Balance",
    data: balance,
    step: true,
    showInLegend: false
}]

Еще одно преимущество диаграммы, которую я вам показал, по сравнению с другими решениями, заключается в том, что вы получаете реальный интервал времени по оси X. Как вы упомянули, вы не можете вести учет своего баланса каждый день, ось X в приведенном выше примере показывает нерегулярный интервал времени .

Funfun также имеет онлайн-редактор, в котором вы можете изучить свой код JavaScript и результат. Вы можете проверить детали того, как я сделал пример диаграммы в ссылке ниже.

https://www.funfun.io/1/#/edit/5a4e478f1010eb73fe125cb2

Как только вы будете удовлетворены результатом, которого вы достигли в онлайн-редакторе, вы можете легко загрузить результат в Excel, используя указанный выше URL. Но, конечно же, сначала вам нужно добавить надстройку Funfun в Excel с помощью Вставка - Надстройки Office . Вот несколько скриншотов, показывающих, как вы загружаете пример в Excel.

enter image description here

enter image description here

Раскрытие информации: я разработчик Funfun

1 голос
/ 05 декабря 2011

Используете ли вы XY-Scatter Plot.Линейный график автоматически добавляет пропущенные дни.Убедитесь, что ваша ось X отформатирована как дата.

Если вы настаиваете на использовании графика рассеяния XY, вы можете указать дни для каждого дня, если для этого дня нет данных, то для оси Yположить в =NA().

0 голосов
/ 05 декабря 2011

Excel - это чушь, когда ты читаешь подобные вещи. По моему опыту, лучший способ построить диаграмму - это начать с графика X-Y, а не с линейного графика, и выбрать вариант, где он соединяет точки с линией.

Вам также может понадобиться добавить новый столбец, показывающий «дни с начала», и использовать его в качестве оси X вместо даты - я не могу вспомнить, может ли Excel 2007 правильно обрабатывать даты или нет. Попробуйте и посмотрите.

Наконец, если вы включаете в свою диаграмму какие-либо ячейки, которые еще не заполнены (например, потому что вы хотите сделать диаграмму из всего столбца, даже если у вас пока есть только несколько записей), вам нужно иметь пустые ячейки заполнено "# N / A", иначе оно будет отображаться как 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...