На днях приезжала моя теща и попросила помочь ей с построением достаточно замороченных диаграмм в Excel’е (для презентации). Опыт оказался интересным и которым я, собственно, хочу поделиться.

Итак, имеем два значения – одно плановое, второе проектное (или базовое и отчетное) и имеем значения отклонения факторов. Задача: построить в Excel красивую диаграмму отображения этих факторов.

image

Рис.0. Окончательный результат.

Итак приступим.

Создаем в Excel таблицу, в которой у нас находятся необходимые данные (см.рис.1).

Исходные данные

Рис.1. Исходные данные

После этого разносим их следующим образом (рис.2)

image

Рис.2. Подготовка данных

Теперь подпишем столбцы – столбец I – Значение, далее – Основа, далее Влияние фактора (рис.3).

image

Рис.3. Названия столбцов.

В качестве базовой диаграммы мы будем использовать либо гистограмму либо линейчатую с наполнением.

imageimage

Рис.4. Используемые типы диаграмм

Теперь поясню на рис.5 что я имею в виду под основой – это такое значение некоторого ряда которое позволит построить нам диаграмму максимально точно.

В вычислении значений этого ряда поступаем следующим образом:

1. Значение первой основы (сразу после базового значения) принимаем равным либо базовому значению (если первый фактор имеет позитивное влияние) либо (базовое значение – величина влияния) – если фактор имеет негативное влияние.

2. Для последующих основ применяется та же схема. Если значение фактора положительное, то за основу берем результирующее значение, полученное на предыдущем факторе. Если же отрицательное, то берем (результирующее – абсолютное значение негативного фактора).

Что такое основа легко понять по рис.5.

image

Рис.5. Основа

Ту величину, которую я назвал “Влияние фактора” вычисляем как значение изменения фактора по модулю (абсолютное значение) с помощью функции ABS() – рис.6.

image

Рис.6. Вычисленные значения “Влияния фактора”

Далее по описанному выше алгоритму рассчитываем значения основы для каждого фактора.

Для первой основы используются следующая функция:

=ЕСЛИ(L6>0;I5;I5+L6)  — т.е. если первый фактор больше нуля, то берем базовое значение, в противном случае берем базовое + значение изменения фактора (в нашем примере получается просто 100).

Для всех последующих:

=ЕСЛИ(L7>0;M6;M6+L7) —  т.е. если фактор больше нуля, то берем полученное на предыдущем факторе результирующее значение, в противном случае берем базовое + значение изменения фактора.

Ахтунг! Не забывайте про правила сложения – если я говорю “плюс значение”, это значит, что подразумевается не абсолютное значение, а позитивное или негативное. Т.е. для третьего фактора получим следующую логику:

Значение изменения фактора меньше нуля, следовательно берем сумму предыдущего результирующего значения и значения изменения фактора, т.е. основа будет равна 170+(-30)=170-30=140.

Результирующее значение вычисляется по формуле:

=ЕСЛИ(L6>0;J6+L6;J6) – т.е. если изменения фактора позитивное, то результирующим значением будет сумма предыдущего результирующего значения и величины изменения фактора, а в противном случае – просто значение основы. Далее переходим уже непосредственно к построению диаграммы. Выделяем ячейки от названия категорий до столбца “Влияние фактора” включительно.

image

Рис.7. Выделяемая область.

И вставляем необходимый тип диаграммы (в данном случае – гистограмму).

image

Рис.8. Полученный результат

Дальше наводим красоту – переносим на новый лист диаграмму и заодно поправляем мою ошибку в выборе исходных данных (Отчетное значение принимаем 160, а не 150).

Удаляем вертикальную ось, удаляем основные вертикальные и горизонтальные линии осей и у нас получается нечто вроде рис.9.

image

Рис.9.Перенесенная диаграмма

Дальше в свойствах ряда изменяем боковой зазор до 10% и ряду “Основа” выставляем отсутствие заливки и линий – т.е. делаем его невидимым.

В свойствах горизонтальной оси также поставим “Нет линий” (рис.10).

image

Рис.10. Делаем ось невидимой

Далее добавляем рядам “Влияние фактора” и “Значение” подписи данных. Но получается маленькая нестыковка – даже в тех случаях, когда изменение фактора было отрицательным у нас выводятся положительные значения. Для этого дальше переходим обратно на лист 1 и выставляем соответственные форматы для позитивных и негативных значений.

Для позитивных:  +0,0

Для негативных, соответственно: –0,0 – рис.11

image

Рис.11. Изменение формата чисел в столбце “Влияние фактора”.

Получившийся результат показан на рис.12

image

Рис.12. Подписи данных после изменения формата

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

image

Рис.13. Окончательный результат.

 

Мы получили симпатичную диаграммку, которую не стыдно вставить в презентацию или в документ.

Реклама