2014-09-15 4 views
1

Ранее на этой неделе я задал вопрос о том, чтобы диаграмма области выпала вертикально, а не по диагонали, когда у меня недостаточно данных для некоторых серий. ОтветГрафик области Excel 2010 упал в начале

https://superuser.com/questions/809955/excel-2010-area-chart-drop-off

teyley работает очень хорошо, что это именно то, что я хотел. Однако сейчас есть ситуации, когда у меня будут данные за февраль до августа, например, но нет данных за январь (потому что на данный момент сотрудник еще не был на предприятии).

Он действительно создает диагональ в начале графика, даже если данные января установлены на NA(). Используя ответ teyley, я могу получить динамические диапазоны для серии, но он все равно должен быть прогрессивным, первая строка данных всегда будет января с использованием этого метода. Что делать, если данные для определенной серии действительно начинаются в феврале?

Итак, предполагая, что у меня есть данные за февраль-август, используя пример и ответ на e-mail, как я могу сделать так, чтобы в феврале было вертикальное падение, а не диагональ вниз до 0 в январе?

ПРИМЕЧАНИЕ: Я спрашиваю, потому что у меня нет достаточного количества баллов для СУ, чтобы создать щедрость, и вопрос не получил никакого особого внимания (10 просмотров за 4 дня), поэтому я ' m пытается здесь, потому что я уверен, что это возможно, и кто-то должен знать, как это сделать. Кроме того, это вопрос программирования, поскольку он включает формулы Excel.

Вот формула для динамического именованного диапазона:

FirstSeries = OFFSET($B$1,1,0,COUNT($B:$B),1) 

Затем я использую это на графике для каждой серии, как показано на мой предыдущий вопрос:

=SERIES($B$1,$A$2:$A:$A13,Book1!FirstSeries,1) 

Screenshot

+0

Вам все еще нужно ** Jan **, отображаемое на графике, или оно может начинаться с ** Feb **, если ** Jan ** отсутствует – SeanC

+0

Да, мне определенно нужно, чтобы 12 месяцев появлялись в даже если есть данные только с февраля по июнь. – dnLL

+0

@SeanCheshire Это, вероятно, то, что действительно делает это трудным, так как я уже могу догадаться, как заставить его работать, не показывая неиспользуемые первые месяцы. – dnLL

ответ

0

Шон Чешир пункт в комментариях одно решение состоит в том, чтобы добавить белые квадраты по диагональной области в начале. Вероятно, есть несколько способов сделать это. То, что я сделал, это создать новую серию на графике, но вместо использования областей я использую белые полосы без теней/границ и без интервала. Тем не менее, есть еще одна проблема: стержни центрированы по оси X. Это означает, что белые полосы будут либо покрывать половину месяца, либо будут короткими на полмесяца. Чтобы обойти эту проблему, я добавил еще одну серию белых баров. Таким образом, с серией 2 бара, бары больше не центрируются, я просто должен убедиться, что вы поставили бары в нужном месте, поместив правильные цифры (0 или 1) в белую серию.

Это не очень элегантный, но он по-прежнему является решением.

1

Я получил этот ответ с другого форума, но я давно искал ответ, поэтому я также опубликую его здесь. Исходный поток может быть найден здесь: http://www.excelforum.com/showthread.php?t=1024240

  • сделать свою ось категорий в даты (не текст или автоматический выбор)
  • вставить строку в вашем первенствовать лист на дату, когда вы хотите утес (значения смещают вниз) и повторите эту дату.В вашем случае столбец «Дата» будет читать: январь, февраль, февраль, март, апрель, май и т. Д., И вам не нужно добавлять какие-либо значения в ячейки, которые создаются рядом с Feb в One, Two, Three и Столбцы AxisSpacer.

Я не исследовал, как вы можете применять это с динамическими именованными диапазонами.

Смежные вопросы