Линии проекции в диаграмме

Как вам идея добавить в некоторые ваши диаграммы вот такие наглядные линии проекции от точек графика на оси X и Y?

линии проекции в диаграмме

Выглядит приятно, правда? Реализовать такое очень легко.

Сначала давайте построим диаграмму. Выделим диапазон с исходными данными (в нашем примере - таблицу A1:B8) и на вкладке Вставка (Insert) выберем Точечную (Scatter) с соединительными отрезками между точек:

projection-lines-in-chart2.png

Теперь добавим к точкам нашей диаграммы планки погрешностей. В Excel 2013 это можно сделать с помощью кнопки со знаком "плюс" справа от диаграммы, включив флажок Предел погрешностей (Error Bars):

projection-lines-in-chart3.png

В Excel 2007-2010 это можно сделать выбрав на вкладке Макет (Layout) кнопку Предел погрешностей (Error Bars).

Обычно эти крестообразные "усы" используются, чтобы наглядно отобразить на диаграмме точность и погрешности измерения, допуски, коридоры колебания и т.д. Мы же используем их, чтобы опустить на оси линии проекции от каждой точки. Для этого выделите сначала вертикальные "усы" и нажмите сочетание клавиш Ctrl+1 или щелкните по ним правой кнопкой мыши и выберите команду Формат вертикальных планок погрешностей (Format Vertical Error Bars). В открывшемся окне можно поменять настройки их отображения и размеры.

projection-lines-in-chart4.png

Выбираем вариант Пользовательская (Custom) и жмем кнопку Укажите значения (Set Values). В открывшемся окне задаем положительное значение ошибки (верхний "ус") =0, а в качестве отрицательных значений (нижний "ус") выделяем исходные данные по оси Y, т.е. диапазон B2:B8:

projection-lines-in-chart5.png

После нажатия на ОК верхние "усы" должны исчезнуть, а нижние - вытянуться ровно до оси Х, изображая линии проекции:

projection-lines-in-chart6.png

Осталось повторить эту процедуру для горизонтальных погрешностей совершенно аналогичным образом, указав положительное значение ошибки =0, а отрицательное - как диапазон A2:A8:

projection-lines-in-chart7.png

Внешний вид линий можно настроить, щелкнув по ним правой кнопкой мыши с помощью команды Формат вертикальных (горизонтальных) планок погрешностей (Format Error Bars) и выбрав для них цвет, пунктир вместо сплошной линии и т.д.

Если по оси X у вас будут даты, то после настройки размеров горизонтальных пределов погрешности, скорее всего, "поедет" шкала по оси X и необходимо будет настроить ее минимальный предел, щелкнув по оси правой кнопкой мыши и выбрав команду Формат оси (Format Axis) или нажав сочетание клавиш Ctrl+1:

projection-lines-in-chart8.png

Ссылки по теме

 



29.10.2014 16:33:41
Красиво, но к сожалению не подходит для диаграмм на основе сводных таблиц...:(
30.10.2014 15:22:32
Ну, почему? Это смотря как сводную таблицу сделать. Хитрость тут в том, что для таких линий проекции нужно строить именно точечную диаграмму. А точечная строится только по двум столбцам с данными (X и Y). Так что либо приводить сводную к двум столбцам, либо вытаскивать данные из сводной в отдельную таблицу с помощью прямых ссылок или функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ.
05.11.2014 10:24:51
Вот сводная из 2-х столбцов, что не так?
05.11.2014 13:14:50
Должно быть два столбца с числами, а у вас первый - с текстом, насколько я могу видеть.
05.11.2014 16:59:26
Понятно, тогда применений получается не так много. Во всяком случае не могу сходу придумать практического случая, когда оба ряда будут числа. Только если Дата-Сумма...
ABB
01.11.2014 16:56:36
Спасибо. Очень красиво получается. У меня вопрос немного не по теме. Можно ли в окне "Настраиваемый предел погрешности"и других таких окнах вводить функции, например "Если". У меня не получилось.
03.11.2014 15:24:57
Насколько я знаю - нет. Но можно использовать эти функции в отдельной ячейке, а потом ссылаться на нее в окне настройки размеров погрешности.
02.11.2014 08:23:27
А можно выводить значение в точках соприкосновения линии проекции и оси координат?
03.11.2014 15:23:36
Тоже думал на эту тему, но ничего вменяемого придумать не смог. Макросами такое можно, конечно, но возни будет много - овчинка выделки не стоит, имхо.
02.11.2014 23:48:55
ухуу.. дождался!)) спасибо!
присоединяюсь к вопросу Андрея
03.11.2014 16:34:16
А можно такую проекцию построить для одной точки, а не для всех?
03.11.2014 19:13:04
Конечно. Сделайте таблицу один-в-один как исходную, но где во всех ячейках будут нули, кроме тех двух ячеек, где хранятся значения X и Y нужной точки. И укажите потом значения этой таблицы для величины погрешности.
03.11.2014 19:45:41
Точно! Спасибо.
А то в презентации приходится втрыкать линии поверх даиграммы. Выглядит убого.  
04.11.2014 15:40:28
Спасибище! раньше через пень-колоду делал, а теперь четко и красиво!
05.11.2014 13:29:33
Не за что, Иван! Рад, что пригодилось :)
27.11.2014 17:48:06
Я использовал дополнительные линии, чтобы автоматом перестраивались при изменении значений. По первоначальной трудоемкости примерно тоже получается
08.08.2015 12:49:28
Добрый день. В интерактивной не получается.
MEP
20.03.2016 19:28:43
А можно ли закрасить область, попадающую в проекции?
05.02.2023 13:37:58
А как в макросе настроить форматирование линий погрешности отдельно горизонтальные, отдельно горизонтальные?
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=155245
Огромное спасибо за такие полезные и нужные функции! А можно ли для выбранных значений проекции  точек указать значения на осях координат?
Наверх