
«Анализ данных в ms Excel»
Прогнозирование в Microsoft Excel
Microsoft Excel —это универсальная система обработки данных, которая может использоваться для анализа и представления данных в наглядной форме. Одной из наиболее часто используемых возможностей Excel является экстраполяция ряда данных — например, для анализа имеющихся фактических данных, оценки имеющейся тенденции их изменения и получения на этой основе краткосрочного прогноза на будущее. В Excel имеется целый ряд возможностей для проведения подобного анализа данных.
Пусть у нас имеются данные об объемах ежеквартальных продаж за три последних года, и мы хотели бы спрогнозировать динамику роста объемов продаж на ближайший год. Допустим, что наши данные представляют собой следующую таблицу -рис.1):
Рис.1 Исходные данные для экстраполяции
Выполнить обыкновенную линейную экстраполяцию проще всего с помощью выделения экстраполируемого ряда данных, а затем буксировки мышью маркера заполнения. Сначала выделим диапазон с исходными данными:
- B3 <Ctrl>+<Shift>+<>
- именно так проще всего выделить нужный диапазон. Затем установите
протащите его на четыре ячейки вниз. В результате новые ячейки ряда будут автоматически заполнены значениями линейной экстраполяции ряда.
Того же результата можно добиться и с помощью выполнения следующих действий:
- B3:B18 - Правка - Заполнить - Прогрессия… - Тип - автозаполнение - OK
Вычислить все значения для линии линейного тренда в соседнем с исходной таблицей столбце можно следующим образом:
- B3:B14 - Копировать - C3 - Вставить - C3:C18 - Прогрессия… - Автоматическое определение шага - OK
Рис. 2 Данные экстраполяции
Таким образом, можно очень легко и просто получить интересующие вас численные значения. Все прекрасно, если исходные данные являются фактическими данными за прошедшие периоды времени и уже не будут изменяться -Рис. 3).
Если, однако, изучаемые данные могут быть уточнены или изменены по какой-либо причине, то для того чтобы получить новые, измененные значения для линии тренда, потребуется заново повторить все описанные выше действия — ведь ячейки при этом способе вычисления заполняются обыкновенными числовыми значениями, которые надо будет заново пересчитывать при изменении исходных данных. Если вы хотите получить такие значения для линии тренда, которые бы автоматически изменялись при изменении соответствующих исходных данных, то для этого потребуется использовать формулы, использующие исходные числовые значения в качестве аргументов.
Для решения этой задачи можно воспользоваться функциями рабочего листа ТЕНДЕНЦИЯ -TREND) для линейной экстраполяции или РОСТ -GROWTH) для экспоненциальной экстраполяции, а также техникой формул массив. Формулы массива способны использовать в качестве аргументов массивы, т.е. диапазоны ячеек рабочего листа, и могут возвращать в качестве результата как одно конкретное значение, так и целый массив значений. Ниже мы приведем решение для случая линейной экстраполяции с использованием формул массива.
Сначала получим значения линии тренда, аппроксимирующие уже известные данные исходного диапазона. Зададим формулу массива в соответствующем по размерам диапазоне ячеек, причем для ввода функции и ее аргумента воспользуемся Мастером функций:
- E3 - Вставка функции {на панели инструментов Стандартная} Категория: - Статистические Функция: - ТЕНДЕНЦИЯ - ОК Изв_знач_y := B3:B14 - ОК - E3:E14 <F2>; <Ctrl>+<Shift>+<Enter>
Обратите внимание на способ, которым мы осуществляем ввод формулы массива в диапазон ячеек. После завершения работы с Мастером функций в первой ячейке выделенного диапазона оказывается введена обычная формула, а не формула массива для всех выделенных ячеек. Нажатие клавиши <F2> вновь переводит нас в режим редактирования, после чего и используется специальная комбинация клавиш <Ctrl>+<Shift>+<Enter>, которой требуется заканчивать ввод формулы массива.
Полученные значения могут быть использованы в качестве аргумента-массива "известные значения по Y" при вычислении прогноза. Однако нам еще потребуются два других аргумента: массивы известных значений по X и новых значений по X. Заготовим нужные данные в соседнем столбце (Рис.3):
- D3 := 1 - D3:D18 - Прогрессия… - по столбцам - арифметическая Шаг := 1 - OK
Рис. 4 Окончательный вид рабочего листа с результатами прогнозирования
Напоследок давайте вставим на рабочий лист в качестве иллюстрации график с исходными данными и спрогнозированными значениями, а также линией тренда. Сначала построим диаграмму-график:
- Диапазон данных B3:B18
Хотя кнопка Готово уже нажата, работа над диаграммой еще не закончена. Прежде всего, отформатированный стандартным образом график не слишком нагляден — все значения попали в верхнюю часть диаграммы, а нижняя часть не используется. Это можно поправить с помощью форматирования оси значений. Щелкните по этой оси, а затем выполните следующие действия:
- Формат оси
минимальное значение := 200000 Теперь займемся горизонтальной осью. Выделите ее, а затем отформатируйте следующим образом:
- Формат оси
Число категорий между делениями := 4 А теперь, наконец, добавим на диаграмму линию тренда. Для этого щелкните по графику, а затем выполните следующие действия:
- Диаграмма - Добавить линию тренда… - Тип - Линейная - Параметры - показывать уравнение на диаграмме Вот как теперь выглядит рабочий лист с прогнозом на основе линейной экстраполяции -рис.4):
Рис. 5 Окончательный вид рабочего листа с результатами прогнозирования