Text
                    ПРОСТО


Пол Корнелл Анализ данных в Excel МОСКВА Эксмо" 2 0 0 7
УДК 004.45 ББК 32.973-018.2 К 67 Редакция учебной и деловой литературы «Eksmo Education» Выпускающий редактор В. В. Александров Перевод с английского и редакция канд. физ.-мат. наук А.А. Минько Корнелл П. К 67 Анализ данных в Excel. Просто как дважды два / П. Кор- нелл; пер. с англ. — М.: Эксмо, 2007. — 224 с.: ил. — (Просто как дважды два). ISBN 1-59059-591-2 ISBN 5-699-17793-0 Эта книга — карманное руководство, призванное помочь вам изучить и осво- ить средства анализа данных Excel (подбор параметра, таблицы подстановки, сце- нарии и поиск решения) для вашей собственной пользы. Существует множество задач, которые быстро и просто решаются средствами анализа данных «что—ес- ли» Microsoft Excel, например, вы можете проверить различные значения банков- ского процента по кредиту для того, чтобы найти наиболее приемлемые ежеме- сячные платежи как для 15-, так и 30-летнего кредитов. Книга сначала поможет вам изучить средства анализа данных, а затем вы будете обращаться к ней по мере необходимости как к справочнику, чтобы освежить в памяти изученный материал. УДК 004.45 ББК 32.973-018.2 Все названия программных продуктов являются зарегистрированными торго- выми марками соответствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроиз- ведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнит- ный носитель, если на это нет письменного разрешения издательства «Эксмо». Original English language edition published by Apress L.P., 2560 Ninth Street, Suite 219, Berkeley, CA 94710 USA. © 2006 by Apress L.P. All rights reserved. ISBN 1-59059-591-2 (англ.) ISBN 5-699-17793-0 (pyc.) © ООО «Издательство «Эксмо», 2007
Содержание Введение..............................................15 Средства Excel для проведения анализа «Что-если»....15 Системные требования................................17 Что вы уже должны знать.............................18 Ускорение на старте.................................19 Глава 1. Подбор параметра.............................21 Назначение средства «Подбор параметра»..............21 Когда применяется «Подбор параметра»................22 Как применить «Подбор параметра»....................23 Сделай сам: использование средства «Подбор параметра» для решения простых математических задач............25 Вычисление скорости, времени и расстояния........25 Вычисление диаметра, длины окружности и площади круга.27 Вычисление корней алгебраических уравнений.......29 Сделай сам: использование средства «Подбор параметра» для выполнения банковских расчетов..................32 Кредит на покупку квартиры.......................33 Ссуда на покупку машины..........................35 Расчеты по депозитам.............................37 Сделай сам: использование средства «Подбор параметра» для оптимизации продажи театральных билетов.........40 Вычисление количества билетов....................40 Вычисление цены билетов..........................42 Ошибки при работе со средством «Подбор параметра»........45 Глава 2. Таблицы подстановки..........................47 Назначение таблиц подстановки.......................47 Когда применяются таблицы подстановки...............48 Создание таблиц подстановки.........................50 Создание таблиц подстановки с одним входом.......51 Создание таблиц подстановки с двумя входами......53
6 Содержание Удаление таблиц подстановки.......................55 Преобразование таблиц подстановки.................55 Отмена пересчета таблиц подстановки...............56 Сделай сам: использование таблиц подстановки для подсчета накопленной суммы по вкладу.............57 Таблица подстановки с одним входом для подсчета накопленной суммы по вкладу.......................57 Таблица подстановки с двумя входами для подсчета накопленной суммы по вкладу.......................59 Сделай сам: использование таблиц подстановки для подсчета авторского гонорара.....................61 Таблица подстановки с одним входом для подсчета авторского гонорара...............................61 Таблица подстановки с двумя входами для подсчета авторского гонорара...............................63 Сделай сам: использование таблиц подстановки для подсчета дивидендов..............................65 Таблица подстановки с одним входом для подсчета дивидендов...........................65 Таблица подстановки с двумя входами для подсчета дивидендов...........................67 Ошибки при работе с таблицами подстановки............68 Глава 3. Сценарии.......................................71 Назначение сценариев.................................71 Когда применяются сценарии...........................72 Создание и работа со сценариями......................73 Создание нового сценария..........................75 Отображение сценариев.............................77 Редактирование сценария...........................77 Удаления сценария.................................78 Создание отчета по сценариям......................78 Объединение сценариев.............................79 Защита сценариев от изменений.....................81 Сделай сам: использование сценариев для расчета стоимости разработки программных продуктов...........82
Содержание 7 Сценарий наихудшего случая.........................83 Сценарий наилучшего случая.........................84 Отчет по сценариям.................................85 Сделай сам: использование сценариев для прогноза объемов продаж...........................86 Летний сценарий....................................87 Зимний сценарий....................................87 Отчет по сценариям.................................88 Сделай сам: использование сценариев для прогноза проката видеокассет......................89 Сценарий на неделю проката блокбастера.............90 Сценарий проката в обычную неделю..................91 Отчет по сценариям.................................92 Ошибки при работе со сценариями.......................93 Глава 4. Поиск решения..................................95 Назначение средства «Поиск решения»...................95 Когда применяется «Поиск решения».....................97 Работа со средством «Поиск решения»...................98 Установка средства «Поиск решения»................100 Параметры диалогового окна «Поиск решения»........101 Создание и изменение ограничений..................103 Параметры поиска решения..........................105 Сохранение и загрузка моделей.....................109 Работа с диалоговым окном «Результаты поиска решения».112 Диалоговое окно «Текущее состояние поиска решения»....114 Создание отчетов по результатам поиска решения....115 Сделай сам: использование средства «Поиск решения» для решения простых математических задач.............119 Задача вычисления объема..........................119 Задача вычисления расстояния......................121 Сделай сам: использование средства «Поиск решения» для аукционных расчетов..............................122 Вычисление количества заявок для одного лота......123 Вычисление количества заявок для всех лотов.......124
8 Содержание Сделай сам: использование средства «Поиск решения» для расчетов по банковским кредитам.................127 Сделай сам: использование средства «Поиск решения» для производственных расчетов.......................129 Расчет по одному проекту..........................129 Расчет по всем проектам...........................131 Сделай сам: эксперименты с рабочей книгой примеров Excel...............................133 Краткий обзор.....................................134 Структура производства............................135 Транспортная задача...............................137 График занятости..................................139 Управление капиталом..............................141 Портфель ценных бумаг.............................144 Проектирование цепи...............................146 Возможные проблемы при работе со средством «Поиск решения»........................148 Проблемы до начала работы со средством «Поиск решения»......................148 Проблемы выполнения средства «Поиск решения»......149 Общие советы по решению задач с помощью средства «Поиск решения»................153 Глава 5. Применение средств анализа «Что-если».........155 ОклубеДОЛБ..........................................155 Использование средства «Подбор параметра» для определения членских взносов....................156 Количество бессрочных семейных абонементов........158 Желаемое количество новых семейных членов.........158 Использование таблиц подстановки для прогнозирования результатов забегов.............159 Расчет времени для одной средней скорости.........159 Расчет времени для нескольких средних скоростей...161 Применение сценариев для прогнозирования сбора денежных сумм.................................163
Содержание 9 Сумма взносов в дождливый день...................165 Сумма взносов в обычный день.....................166 Сумма взносов в солнечный день...................167 Создание отчета по сценариям в виде структуры.......168 Создание отчета по сценариям в виде сводной таблицы.169 Использование средства «Поиск решения» для прогнозирования результатов забега..................170 Задача 1: вычисление расстояния..................171 Задача 2: вычисление времени.....................173 Задача 3: гонка за лидером.......................174 Использование средства «Поиск решения» для подбора участников эстафеты.....................175 Приложение А. Быстрое введение в средства «Что-если»....................................179 Подбор параметра....................................179 Процедура применения средства «Подбор параметра».179 Пример применения средства «Подбор параметра»....180 Таблицы подстановки.................................180 Процедура создания таблиц подстановки............181 Примеры применения таблиц подстановки............183 Сценарии............................................185 Процедура создания сценариев.....................185 Пример создания сценария.........................186 Поиск решения.......................................187 Процедура применения средства «Поиск решения»....187 Пример использования средства «Поиск решения»....189 Приложение Б. Другие средства Excel для анализа данных.....................................191 Структурирование данных и получение промежуточных итогов................................191 Консолидация данных.................................193 Консолидация с помощью формул....................194 Консолидация данных по позициям и категориям.....194
10 Содержание Сортировка данных................................196 Порядок сортировки.............................196 Простая сортировка.............................197 Сортировка по нескольким столбцам..............197 Сортировка по названиям месяцев и дней недели..198 Сортировка строк...............................199 Фильтрация данных................................200 Фильтрация с помощью автофильтра...............200 Фильтрация с помощью расширенного фильтра......202 Условное форматирование данных...................204 Использование кубов OLAP.........................204 Работа со сводными таблицами и сводными диаграммами.............................205 Приложение В. Функции Excel для анализа данных.......207 Статистические функции...........................207 Математические функции...........................209 Финансовые функции...............................211 Предметный указатель................................213
Предисловие Когда меня спрашивают, чем я занимаюсь в профессиональном плане, я обычно отвечаю, что пишу книги о компьютерах. Если спра- шивающий хоть что-то знает о компьютерной литературе, то диалог обычно протекает в таком русле. Он: «О чем же вы пишете?» Я: «В основном, об использовании Microsoft Excel.» Он: «И как же можно использовать Excel?» Я: «Для анализа данных. Как раз сейчас я заканчиваю книгу о том, как использовать средства «Что-если», предлагаемые Excel для ана- лиза данных.» Он: «Средства «Что-если»? Что это такое?» Я: «К этим средствам относятся Подбор параметра, таблицы под- становок, сценарии и Поиск решения.» Он: «Хм-м... Никогда не слышал о них. Что они собой пред- ставляют?» В этот момент, пользуясь секундным замешательством собеседни- ка, я быстро вхожу в роль преподавателя по информатике (поскольку я в самом деле люблю учить «неразумных» людей) и минут десять, удер- живая его за рукав пиджака, вдохновенно рассказываю о средствах анализа «Что-если». Но, конечно, есть другой способ донести свои знания. Я считаю, что наилучший способ заинтересовать кого-либо в чем-либо — это сначала описать те проблемы, которые наверняка есть у любого человека, а затем показать, как их можно решить. Используя этот подход, кратко представлю средства Excel «Что-если». ♦ В Excel средство Подбор параметра используется для «обрат- ного» решения задачи — вы знаете, какой результат должна возвращать формула, но не знаете, при каком значении «вход- ного» параметра этот результат можно получить. Средство Подбор параметра как раз решает такую «обратную» задачу. Например, это средство сослужит вам хорошую службу, если вы уже созрели, чтобы взять банковский кредит на покупку квартиры, и теперь хотите узнать, во что он вам выльется, если вы знаете банковский процент по кредиту, срок погашения кре- дита и максимально доступные вам ежемесячные платежи. ♦ Таблицы подстановки будут незаменимым средством для про- смотра и сравнения результатов вычислений по определенным
12 Предисловие формулам, выполненных при различных начальных значени- ях. Простые примеры таблиц подстановки — известная вам со школьной скамьи таблица умножения (если вы ее еще не за- были) и таблицы соответствия различных единиц измерения. ♦ Сценарии — отличное средство для сохранения (на рабочем листе) множества исходных данных и вычисленных значений. Excel создает сценарии автоматически, и вы можете просмотреть и сравнить различные сценарии вычислений, например, «самый хороший» и «самый плохой» (по результатам) сценарии. ♦ Мощное средство Поиск решения, как и средство Подбор параметра, также предназначено для решения «обратных» за- дач. Однако в отличие от средства Подбор параметра здесь вы не ограничены в количестве изменяемых исходных данных и можете налагать ограничения на переменные решаемой зада- чи. В примере с банковским кредитом Поиск решения поможет минимизировать общую сумму кредита. Эта книга — карманное руководство, призванное помочь вам изу- чить и освоить средства анализа данных Excel для вашей собственной пользы. Я надеюсь, что эта книга сначала послужит вам как руковод- ство по изучению этих средств, а затем вы будете обращаться к ней по мере необходимости как к справочнику для того, чтобы освежить в памяти изученный материал. Надеюсь, что вы получите от чтения и изучения этой книги такое же удовольствие, какое я получил от ее написания. С наилучшими пожеланиями, Пол Корнелл
Благодарности 13 Об авторе Шесть последних лет Пол Корнелл занимается созданием докумен- тации для разработчиков бизнес-решений на основе Microsoft Office System. Корнелл участвовал в создании документации по справочной системе языка VBA, руководства по межоперационному взаимодей- ствию с Microsoft Office, документации по Web-сервисам Microsoft Office. Пол работал редактором Web-сайта и писал статьи в раздел Office Developer Center пакета документации Microsoft Developer Network (MSDN). В настоящее время он является менеджером по до- кументации Microsoft Visual Studio Tools for Microsoft Office и инте- грированной среде разработки Microsoft Visual Studio. Пол живет в Вашингтоне со своей женой и двумя дочерьми. Благодарности Я хочу выразить глубочайшую благодарность своей жене Шелли за ее постоянную любовь, ободрение, поддержку и советы во время написания данной книги. Иначе я не смог бы вложить эту книгу в ее ладони. Хочу поблагодарить моих удивительных дочерей за те жертвы в виде потерянного совместного времяпрепровождения, которые они понесли, пока я был занят этой книгой. Благодарю сотрудников издательства Apress за поддержку при соз- дании данной книги. Особая благодарность основателю издательства Гари Корнеллу, заведующему редакцией Доминику Шейкшефту, ве- дущему редактору Джиму Самсеру, менеджеру проекта Бет Кристмас, техническим редакторам Мэрилин Смит и Энди Поупу. Также хочу сказать большое спасибо сотрудникам Apress Кэри Брукс-Копони, Бекки Стоуне и Тине Нильсен за их помощь. Спасибо моим родителям Полу и Дарлин за их постоянную под- держку и содействие. Наконец, благодарю Господа за возможность получить знания и профессиональный опыт, необходимые мне для написания данной книги.
От редактора перевода От редактора перевода Все примеры в книге адаптированы к реалиям российской жизни и локализованной версии Excel. Читатель не найдет здесь упомина- ний о «заморских» городах или знаков денежной единицы «желтого дьявола». Надеюсь, несмотря на то, что книга написана американским авто- ром, ее перевод получился достаточно «русским».
Введение Рассмотрим две простые задачки. Я проехал на велосипеде 5 км за 15 минут. Спрашивается, если я еду с постоянной скоростью, то за какое время я проеду 25 км? Либо какое расстояние я проеду за 40 минут при тех же условиях? Я зарабатываю в час 55 руб. и работаю 45 часов в неделю. Сколько недель мне необходимо отработать, чтобы я получил 30 000 руб. (без учета налогов)? Вот ответы на эти простые задачки. Если я на велосипеде проезжаю 5 км за 15 минут (т.е. моя скорость составляет 20 км в час), то 25 км я проеду за 75 мин (1 час и 15 минут). При той же скорости за 40 мин я проеду 13,3 км. Если я зарабатываю в час 55 руб. и работаю 45 часов в неделю, то мне необходимо отработать от 12 до 13 недель, чтобы я заработал 30 000 руб. Если учитывать подоходный налог, то этот срок необходи- мо увеличить еще примерно на полторы недели. Если в год я работаю 50 недель, а две недели отдыхаю без сохранения зарплаты, то за год я заработаю с учетом подоходного налога 107 662,5 руб. Эти простые примеры показывают типы задач, которые быстро и просто решают средства анализа данных «Что-если» Microsoft Excel. Данная книга научит вас пользоваться этими средствами. Если говорить кратко, то анализ «Что-если» — это процесс из- менения значений в определенных ячейках рабочего листа с целью отследить эффект от этих изменений в других ячейках. Например, вы можете испытать различные значения банковского процента по кредиту для того, чтобы найти наиболее приемлемые ежемесячные платежи как для 15-, так и 30-летнего кредита. Средства Excel для проведения анализа «Что-если» К средствам Excel, предназначенным для анализа данных «Что- если», относятся следующие. ♦ Средство Подбор параметра. Если вы знаете, каков должен быть результат вычисления формулы, но не знаете, при каком исхо- дном значении параметра, от которого зависит формула, достига-
16 Введение ется этот желаемый результат, тогда следует использовать сред- ство Подбор параметра. Excel переберет различные возможные значения этого параметра и найдет то значение, при котором в процессе вычисления указанной формулы будет получен нуж- ный результат. Например, в нашем примере езды на велосипеде со скоростью 20 км в час для определения расстояния, которое можно проехать за 45 минут, вы указываете 45 минут как жела- емый результат вычисления формулы (в этой формуле количе- ство километров умножается на скорость). При этом указываете, что входным параметром для формулы является ячейка, содер- жащая количество километров. Excel, изменяя значение количе- ства километров, найдет такое значение, при котором в ячейке с формулой результат вычисления будет равен 45 минутам. ♦ Таблицы подстановки. Это диапазон ячеек, где отображаются значения изменяемых параметров и результаты вычисления определенных формул, зависящие от этих параметров. Таблицы подстановки дают возможность просмотреть в виде таблицы результаты вычисления одной или нескольких формул в зави- симости от заданных значений определенных параметров, на основе которых вычисляются эти формулы. В примере с вело- сипедом можно создать таблицу, отображающую количество ки- лометров, которые можно преодолеть в зависимости от разных значений скорости езды и времени путешествия. ♦ Сценарии. Excel позволяет сохранять наборы значений и затем автоматически подставлять их в ячейки рабочего листа для просмотра выходных результатов определенных вычислений. Можно создать и сохранить различные сценарии, чтобы затем переключаться между этими сценариями для сравнения вы- численных результатов. Для «велосипедного» примера можно создать несколько сценариев, вычисляющих расстояния для различных значений скорости и времени. ♦ Средство Поиск решения. С помощью этого средства можно най- ти оптимальное значение для формулы, записанной в так назы- ваемой целевой ячейке рабочего листа. Поиск решения работает с группой ячеек, влияющих на формулу в целевой ячейке. Это средство варьирует значения в изменяемых ячейках для того, чтобы получить желаемый результат, который вы указали для целевой ячейки. Назначения изменяемых ячеек можно налагать
Введение 17 различные ограничения, в частности, можно указать интервалы их возможных изменений. В примере с велосипедом для опреде- ления времени путешествия можно указать верхнюю и нижнюю границы для расстояния при условии постоянства скорости. Суммируя сказанное, определим назначение каждого описанного средства. ♦ Средство Подбор параметра используется тогда, когда необхо- димо найти одно входное значение, которое обеспечит желае- мое выходное значение. ♦ Таблицы подстановки применяются в ситуации, когда следует показать в виде таблицы влияние одной или двух переменных на одну или несколько формул. ♦ Сценарии используются для создания, изменения и сохране- ния различных наборов входных значений и результатов вы- числений по группе формул. ♦ Средство Поиск решения применяется для поиска наилучшего решения определенной задачи, при этом предоставляется воз- можность управлять значениями целевой и изменяемых ячеек и налагать ограничения на изменяемые значения. Системные требования Первоначально я хотел написать книгу, которую можно было бы использовать при работе с различными версиями Excel. Однако в та- ком тексте неизбежны примечания, касающиеся особенностей работы в различных версиях Excel. После некоторых размышлений я понял, что такой подход к написанию книги будет излишне трудоемким, а для большинства читателей такая книга, очевидно, будет просто не нужна. Поэтому в данной книге описывается работа только с Excel 2003, и даль- ше по всей книге, где говорится о программе Excel, по умолчанию будет подразумеваться именно Excel 2003. Если читатель захочет использо- вать ее для изучения средств анализа данных Excel 2002, Excel 2000 или Excel 97, он должен помнить, что существуют некоторые различия (но не принципиальные) в пользовательском интерфейсе и функциональ- ности средств анализа «Что-если» этих версий и Excel 2003. В Excel доступ к средству Подбор параметра и сценариям предо- ставляет меню Сервис. Таблицы подстановок доступны через меню
18 Введение Данные. Доступ к средству Поиск решения также можно получить посредством меню Сервис. Если в этом меню вы не видите команды Поиск решения, необходимо подключить к Excel надстройку Пакет анализа. Для этого выберите команду Сервис^ Надстройки, в открыв- шемся диалоговом окне Надстройки в списке Доступные надстройки установите флажок возле пункта Пакет анализа и затем щелкните на кнопке ОК. Если программа Excel установлена и доступны все ее команды, можно попробовать выполнить упражнения из разделов «Сделай сам», которые разбросаны по всей книге. Мой опыт студента и препо- давателя технических дисциплин привел меня к выводу, что лучшим способом изучения нового материала является способ «прочитал, увидел, сделал». Этот же способ я попытался реализовать в книге. Каждая глава начинается с очень простых примеров, которые по- могут вам быстро сориентироваться в новой теме. Затем я раскры- ваю тему на более серьезных примерах, сопровождая их советами, которые будут полезны вам в процессе изучения нового материала. Полезными также будут копии экранов, иллюстрирующие примеры. Затем я позволю вам на время забыть «теорию», предложив для вы- полнения практические упражнения. Что вы уже должны знать Я предполагаю, что вы уже имеете базовые навыки работы в Excel. В частности, знаете, как использовать рабочие книги, рабочие листы, ячейки, формулы, команды меню и панели инструментов. Дополнительные сведения о работе в Excel вы можете найти в ее справочной системе (для этого выполните команду Справка^Справка: Microsoft Excel либо введите вопрос в поле Введите вопрос, которое располагается в строке меню). Можете также обратиться к справоч- ным материалам, находящимся на Web-узле Microsoft Office Online по адресу http://office.microsoft.com. ft.Чтобы в Excel 2003 получить справку по средствам /1 На \ Подбор параметра, Поиск решения, таблицам подстанов- ки и сценариям, выполните команду Справка^Справка: "Тр* Microsoft Excel, затем щелкните на значке Оглавление ы у панели задач Справка Excel. Откроется оглавление справочной системы Excel, где надо последователь-
Введение 19 но выбрать тома Работа с данными, Анализ данных, Выполнение анализов «что-если» на рабочих листах, за- тем можно выбрать интересующую вас тему. Ускорение на старте Некоторые читатели предпочитают читать книгу от корки до кор- ки. Но если вы хотите быстро приступить к конкретной теме данной книги (получив тем самым ускорение для начала ее изучения), то мо- жете сначала обратиться к приложениям, помещенным в конце кни- ги. Вот краткое описание этих приложений. ♦ В приложении А, «Быстрое введение в средства “Что-если”», всего на нескольких страницах приведено краткое описание всех средств, которым посвящена данная книга. Это прило- жение после прочтения книги можно также использовать как справочник по средствам анализа «Что-если». ♦ В приложении Б, «Другие средства Excel для анализа дан- ных», в краткой форме дается описание других средства Excel для анализа данных, таких как фильтры, сортировка, условное форматирование, промежуточные итоги, структуры, консоли- дация, сводные таблицы, диаграммы и другое. ♦ В приложении В, «Функции Excel для анализа данных», при- веден список статистических, математических и финансовых функций, полезных при анализе данных. После просмотра или изучения этих приложений вы можете вер- нуться к основному тексту книги.

Глава 1 Подбор параметра Средство Подбор параметра — простой, сохраняющий время и лег- кий в использовании инструмент, предназначенный для вычисления входного значения (параметра) некоторой формулы для того, чтобы формула возвращала требуемый результат. В этой главе сначала вы узнаете, когда и как следует использовать данное средство, затем я предложу вам три набора упражнений для практического закрепле- ния изученного материала. В последнем разделе главы описаны воз- можные проблемы и ошибки, которые могут возникнуть при работе со средством Подбор параметра. Назначение средства «Подбор параметра» Средство Подбор параметра находит такое значение параметра (это значение будет записано в указанной ячейке рабочего листа), которое обеспечит требуемое значение, вычисленное по формуле, зависящей от этого параметра и записанной в другой ячейке рабо- чего листа. Для примера рассмотрим две ячейки рабочего листа, показан- ного на рис. 1.1. В ячейку А1 введено число, допустим, это значение расстояния, измеренное в милях. В ячейке А2 содержится формула =ПРЕОБР(А1;" mi";"m")/1000, преобразующая значение милей в ки- лометры. Если в ячейку А1 ввести число 10, в ячейке А2 будет вы- числено значение 16,1 (приближенно). Но сколько миль будет соот- ветствовать 20 километрам? Можно попробовать подобрать нужное значение, последовательно вводя в ячейку А1 значения 10, И,12,12,5 и так далее до тех пор, пока в ячейке А2 не отобразится число 20 (или близкое к нему). Однако такой подбор чисел весьма утомителен (да и точное значение найти непросто, поскольку это дробное число), просто и быстро эту задачу выполнит средство Подбор параметра. (Между прочим, 20 км равно 12,4 мили.)
22 Глава 1 .:..........а.......Z7L.. ’. 8. :МИПИ 2 |=ПРЕ0БР(А1: тГ: 10ОО шгкмшры Рис, 1,1, Преобразование милей в километры Когда применяется «Подбор параметра» Как вы могли понять из предыдущего примера о преобразовании милей в километры, средство Подбор параметра применяется тогда, когда вы знаете значение, которое должна возвращать формула, но не знаете входное значение для формулы, обеспечивающее желаемый результат вычислений. Другими словами, это средство применяется в случае, если на рабочем листе имеется одна ячейка с числовым значением, а дру- гая — с формулой, зависящей от значения в первой ячейке, и необ- ходимо подобрать такое значение в первой ячейке, чтобы в ячейке с формулой получилось заданное вами значение. Например, на ра- бочем листе, показанном на рис. 1.2, в ячейке А1 записана оптовая цена некоторого товара (595 руб.), а в ячейке А2 записана формула =ОКРУГЛ(А1+(А1*8,8%);2), которая вычисляет розничную цену это- го же товара, увеличивая его оптовую цену на 8,8%. Теперь необхо- димо узнать, какова оптовая цена другого товара, если его розничная цена равна 1099 руб. Подбор параметра быстро определит, что в этом случае оптовая цена составляет 1010 руб. j... А 1-595 Оптовая ценз 2: =ОКРУГЛ{А1 +(А1 ‘3.8%) 2; Розничная ценз 3 i ................. Рис, 1,2, Подбор параметра для определения оптовой цены В другом примере, показанном на рис. 1.3, в ячейке А1 содержит- ся число 1000, в данном случае это 1000 чайных ложек (есть такая мера измерения объемов жидкостей). В ячейке А2 с помощью форму- лы =nPEO5P(A1;"tsp";"cup") 1000 чайных ложек пересчитывается на количество чашек (есть и такая мера измерения объемов жидкостей), а в ячейке АЗ посредством формулы =ПРЕОБР(А2;"сир";Ч") это ко- личество чашек пересчитывается в литры. (По этим формулам будут получены числа 20,83... и 4,929... в ячейках А2 и АЗ соответственно.) Если же вы хотите знать, сколько чайных ложек содержится в одном
Подбор параметра 23 литре, то можно воспользоваться средством Подбор параметра, кото- рое сразу даст искомое число 202,84 (чайных ложек). Рис. 1.3. Подбор параметра для преобразования чайных ложек в литры Как применить «Подбор параметра» Чтобы применить средство Подбор параметра, выполните коман- ду Сервис^ Подбор параметра. Откроется одноименное диалоговое окно, в котором надо заполнить все поля ввода, а затем щелкнуть на кнопке ОК. В результате появится диалоговое окно Результат подбора параметра. Диалоговое окно Подбор параметра очень просто в использова- нии — в нем надо заполнить всего три поля ввода: Установить в ячейке, Значение и Изменяя значение ячейки, которые показаны на рис. 1.4. Эиаелмя ;'1оё Рис. 1.4. Диалоговое окно Подбор параметра Вот какую последовательность действий надо выполнить в откры- том диалоговом окне Подбор параметра. 1. В поле ввода Установить в ячейке введите адрес или просто, когда курсор будет находиться в этом поле, щелкните на ячей- ке, содержащей формулу, для результата вычисления которой вы хотите задать значение. 2. В поле ввода Значение введите число, которое вы хотите уви- деть в ячейке, указанной в поле Установить в ячейке. 3. В поле ввода Изменяя значение ячейки введите адрес или про- сто щелкните на ячейке, содержащей числовое значение, кото- рое вы хотите определить. Формула в ячейке, указанная в поле Установить в ячейке, обязательно должна прямо или опосредо- ванно (через другие формулы) ссылаться на ячейку, которую вы указали в поле Изменяя значение ячейки.
24 Глава 1 Заполнив все три поля ввода диалогового окна Подбор параметра, для начала работы данного средства щелкните в этом окне на кноп- ке ОК. После этого появится диалоговое окно Результат подбора параметра, которое сообщит, что решение найдено. Обратите вни- мание на два числа, отображаемые в этом окне как Подбираемое значение и Текущее значение. Подбираемое значение, — это то зна- чение, которое вы указали в поле Значение диалогового окна Подбор параметра, а Текущее значение — то значение, которое Excel смогла добиться от формулы (указанной в поле Установить в ячейке диало- гового окна Подбор параметра) при подборе параметра, заданного в поле Изменяя значение ячейки того же окна Подбор параметра. Если числа Подбираемое значение и Текущее значение совпадают, это озна- чает, что Excel действительно нашла решение задачи. Для примера рассмотрим рабочий лист, показанный на рис. 1.5, где в ячейке А1 содержится значение градусов по Фаренгейту, а в ячейке А2 записана формула =ПРЕОБР(А1;'Т";"С"), преобразующая значение градусов по Фаренгейту в значение градусов по Цельсию. Введите значение 100 в ячейку А1 и вы получите значение 37,8 в ячейке А2. Допустим, теперь вы хотите узнать, сколько градусов по Фаренгейту составляют 20 градусов по Цельсию. ....................................................... J100 ........градусыто Фаренгейту 2 |»ПРЁОБР(А1: Р ’С j градусы то Цевьсню Рис, 1.5, Преобразование значения температуры по Фаренгейту в значение температуры по Цельсию Чтобы удовлетворить свое любопытство, вы должны выполнить такие действия. 1. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 2. В поле ввода Установить в ячейке введите А2 или щелкните на ячейке А2. 3. В поле ввода Значение введите число 20. 4. В поле ввода Изменяя значение ячейки введите А1 или щелкни- те на ячейке А1. 5. Щелкните на кнопке ОК. После этих действий откроется диалоговое окно Результат подбора параметра, где оба значения, Подбираемое значениеиТекущее значение,
Подбор параметра 25 будут равняться числу 20. Таким образом, Excel найдет искомое реше- ние, которое будет отображаться в ячейке А1 как число 68. Теперь, когда вы знаете, как надо работать со средством Подбор параметра, пришло время рассмотреть несколько более сложных при- меров, а вам — выполнить несколько упражнений. Сделай сам: использование средства «Подбор параметра» для решения простых математических задач Приведенные в этом разделе примеры и упражнения покажут, как применять средство Подбор параметра для решения следующих математических задач: ♦ вычисление скорости, времени и расстояния; ♦ вычисление диаметра, длины окружности и пло- щади круга; ♦ нахождение корней алгебраических уравнений. Вычисление скорости, времени и расстояния Прежде чем приступать к решению объявленных задач, советую создать рабочий лист, показанный на рис. 1.6. , . А В Е IN G н il i<; Задачи вычисления скорости. времени я расстояния ^ 3 ? -;ПсдАскр параметра для скорости .Подбор параметра для времени Подбор параметра для расстояния ?43=Ae*<50/A5i :КЫвЯ8С 10:КМВЧЗС: ЮКМВЧЭС 5 s бвГмииуты • :»Об*(58£М) (минуты I 60: минуты ПГ": 10;км i =G4‘(G&60) :<м ГГ:"' :......."i........................................... Рис. 1.6. Рабочий лист для решения задач вычисления скоро- сти, времени и расстояния С помощью средства Подбор параметра значения скорости, вре- мени и расстояния будут вычисляться соответственно в столбцах А, D и G. ♦ Скорость вычисляется в ячейке А4 как произведение «киломе- тров» и результата деления 60 минут на заданное количество минут (записано в ячейке А5). Другими словами, в ячейке А4 записана формула =А6*(60/А5).
26 Глава 1 ♦ Время вычисляется в ячейке D5 как произведение «киломе- тров» и результата деления 60 минут на скорость (записана в ячейке D4), т.е. используется формула =D6*(60/D4). ♦ Расстояние в ячейке G6 вычисляется по аналогичной формуле =G4*(G5/60), т.е. как произведение скорости и результата де- ления 60 минут на заданное количество минут. Подбор параметра для скорости Задача: какое расстояние можно преодолеть за 12 минут при ско- рости 75 км в час? Ниже приведено решение задачи с помощью сред- ства Подбор параметра. 1. В ячейку А5 введите число 12. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите А4 или щелкните на ячейке А4. 4. В поле ввода Значение введите число 75. 5. В поле ввода Изменяя значение ячейки введите А6 или щелкни- те на ячейке А6. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: за 12 минут при скорости 75 км в час можно преодолеть 15 км. Подбор параметра для времени Задача: с какой скоростью вы передвигаетесь, если 12 км преодо- лели за 8 минут? Ниже приведено решение задачи с помощью сред- ства Подбор параметра. 1. В ячейку D6 введите число 12. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите D5 или щелкните на ячейке D5. 4. В поле ввода Значение введите число 8.
Подбор параметра 27 5. В поле ввода Изменяя значение ячейки введите D4 или щелкни- те на ячейке D4. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если вы преодолели 12 км за 8 минут, то ваша скорость со- ставляет 90 км в час. Подбор параметра для расстояния Задача: за какое время вы преодолеете 85 км при скорости 75 км в час? Решение задачи с помощью средства Подбор параметра при- ведено ниже. 1. В ячейку G4 введите число 72. 2. Выберите команду Сервис^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите G6 или щелкните на ячейке G6. 4. В поле ввода Значение введите число 85. 5. В поле ввода Изменяя значение ячейки введите G5 или щелкни- те на ячейке G5. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: 85 км при скорости 75 км в час вы преодолеете за 71 мин. Вычисление диаметрау длины окружности и площади круга Для решения этих задач создайте рабочий лист, показанный на рис. 1.7. На этом рабочем листе радиус в виде числового значения задается в ячейке А10, другие числовые характеристики вычисляются по сле- дующим формулам. ♦ Диаметр как удвоенное значение радиуса вычисляется в ячей- ке АП по формуле =А10*2.
28 Глава 1 ♦ Длина окружности в ячейке А12 вычисляется как число я, умноженное на диаметр, т.е. по формуле =ПИ()*А11. ♦ Площадь круга в ячейке А13 вычисляется как число п, умножен- ное на квадрат радиуса, т.е. по формуле =ПИ()*СТЕПЕНЬ(А10;2). ^ Вычисление радиуса. диаметра, длины окружности и площади кр'яз , 9 • ..................... ..........................."' ’ .10 4 радиус 11 =А1<. "2 диаметр 12 =Г|Л'/А11 :|^тинаотфу>км<кти 13 =П11ч''С-еленыа1О25 площадь кртз 14 Рис. 1.7. Рабочий лист для решения задач вычисления диа- метра, длины окружности и площади круга В этих задачах единицы измерения не имеют значения, можете подставить километры, миллиметры или дюймы. Подбор параметра для диаметра Задача: какое значение имеет радиус круга, если его диаметр равен 6,25? Решение задачи с помощью средства Подбор параметра таково. 1. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 2. В поле ввода Установить в ячейке введите АН или щелкните на ячейке АН. 3. В поле ввода Значение введите число 6,25. 4. В поле ввода Изменяя значение ячейки введите А10 или щел- кните на ячейке А10. 5. Щелкните на кнопке ОК. 6. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если диаметр круга равен 6,25, то радиус равен 3,125. Подбор параметра для длины окружности Задача: каково значение радиуса круга, если длина окружности равна 30? Решение задачи с помощью средства Подбор параметра приведено ниже. 1. Выберите команду Сервис1^ Подбор параметра. Откроется диа- логовое окно Подбор параметра.
Подбор параметра 29 2. В поле ввода Установить в ячейке введите А12 или щелкните на ячейке А12. 3. В поле ввода Значение введите число 30. 4. В поле ввода Изменяя значение ячейки введите А10 или щел- кните на ячейке А10. 5. Щелкните на кнопке ОК. 6. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если длина окружности равна 30, то радиус равен 4,8. Подбор параметра для площади круга Задача: каково значение радиуса круга, если площадь круга рав- на 17? Ниже приведено решение задачи с помощью средства Подбор параметра. 1. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 2. В поле ввода Установить в ячейке введите А13 или щелкните на ячейке А13. 3. В поле ввода Значение введите число 17. 4. В поле ввода Изменяя значение ячейки введите А10 или щел- кните на ячейке А10. 5. Щелкните на кнопке ОК. 6. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если площадь круга равна 17, то радиус равен 2,3. Вычисление корней алгебраических уравнений Для решения задач этого раздела подготовьте рабочий лист, пока- занный на рис. 1.8. Алгебраическое выражение ах + by + cz = d по значениям перемен- ных а, Ь,с,х,у и z вычисляет значение переменной d. Имея значения любых шести переменных, с помощью средства Подбор параметра можно вычислить значение седьмой переменной.
30 Глава 1 П д Л4[ ............................... '....Г .15 ЗВычиспение корней ерзенения эх + by + cz = d IF 17 is э ;4 ix 1813 ь ";з "I/ '19 !2 c >. iz 23 р<А-Г£17--нА18’С18><А1^С13'- d 21 = ......... "i.......................f ' Рис. 1.8. Рабочий лист для вычисления корней алгебраического уравнения Подбор параметра для вычисления переменной с Задача: зная значения переменных ♦ а = 1, ♦ 6 = 2, ♦ <7= 12, ♦ х= 1, ♦ У = 2, ♦ 2=1, . необходимо найти значение переменной с. 1. Введите следующие значения в указанные ячейки: ячейка А17:1, ячейка А18:2, ячейка С17:1, ячейка С18: 2, ячейка С19:1. 2. Выберите команду Сервис^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите А20 или щелкните на ячейке А20. 4. В поле ввода Значение введите число 12. 5. В поле ввода Изменяя значение ячейки введите А19 или щел- кните на ячейке А19. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если а = 1, Ъ = 2, б/ = 12, х = 1, у = 2, z = 1, то с = 7.
Подбор параметра 31 Подбор параметра для вычисления переменной z Задача: зная значения переменных ♦ а = 2, ♦ й = 4, ♦ с = 3, ♦ J = 65, ♦ х = 5, ♦ // = 7, необходимо найти значение переменной г. 1. Введите следующие значения в указанные ячейки: ячейка А17:2, ячейка А18:4, ячейка А19:3, ячейка С17:5, ячейка С18:7. 2. Выберите команду Сервис1^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите А20 или щелкните на ячейке А20. 4. В поле ввода Значение введите число 65. 5. В поле ввода Изменяя значение ячейки введите С19 или щел- кните на ячейке С19. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если а = 2, b = 4, с = 3, d = 65, х = 5, у = 7, то г = 9. Подбор параметра для вычисления переменной а Задача: зная значения переменных ♦ 6 = 6, ♦ с = 2, ♦ d=84, ♦ х = 4,
32 Глава 1 ♦ У = 1, ♦ z = 9, необходимо найти значение переменной а. 1. Введите следующие значения в указанные ячейки: ячейка А18: 6, ячейка А19: 2, ячейка С17:4, ячейка С18:2, ячейка С19: 9. 2. Выберите команду Сервис1^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите А20 или щелкните на ячейке А20. 4. В поле ввода Значение введите число 84. 5. В поле ввода Изменяя значение ячейки введите А17 или щел- кните на ячейке А17. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если b = 6, с = 2, d = 84, х = 4, у = 2, z = 9, то а = 13,5. Теперь, когда вы знаете, как использовать средство Подбор параметра для решения математических задач, испытаем его на зада- чах экономического характера. Сделай сам: использование средства «Подбор параметра» для выполнения банковских расчетов Приведенные в этом разделе примеры и упражнения покажут, как применять средство Подбор параметра для решения задач, связанных с кредитом на покупку квар- тиры, автомобиля и банковскими депозитами.
Подбор параметра 33 Кредит на покупку квартиры Прежде чем рассматривать задачи, связанные с кредитом на по- купку квартиры, создайте рабочий лист, показанный на рис. 1.9. И V * =Г ЛТ(В5Л 2 84:03} """Г .. i ;Кредит на покупку квартиры ~3jСумма кредита 2 ОСО 000р. 4 Срок кредита (месяцы; . 480 6 Процентная ставка ' 7.00% ^^Ежемесячный платеж Г -12 428,63р| Рис. 1.9. Рабочий лист для решения задач о банковском кредите На этом рабочем листе сумма кредита, срок погашения креди- та (в месяцах) и годовая процентная ставка представлены в виде чи- сел, а ежемесячный платеж рассчитывается с помощью функции =ПЛТ(Ставка;Кпер;Пс). В этой функции аргумент Ставка задает ежеме- сячную процентную ставку по кредиту (поэтому в нашей формуле этот аргумент равен В5/12), аргумент Кпер — количество периодов погаше- ния кредита (ячейка В4), аргумент Пс — сумма кредита (ячейка ВЗ). Подбор параметра для вычисления суммы кредита Задача: кредит берется на 15 лет с процентной ставкой 5,75% при условии, что сумма ежемесячных платежей не должна превышать 11 000 руб. Какова максимальная сумма кредита? 1. В ячейку В4 введите число 180 (15 лет, умноженных на 12 ме- сяцев). В ячейку В5 введите 5,75%. 2. Выберите команду Сервис1^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число -11000. В поле Значение вводится отрицательное число, что указывает на то, что ежемесячные платежи заемщик от- дает, а не получает (как при банковских вкладах).
34 Глава 1 5. В поле ввода Изменяя значение ячейки введите ВЗ или щелкни- те на ячейке ВЗ. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если кредит берется на 15 лет с процентной ставкой 5,75% при условии, что сумма ежемесячных платежей не должна превышать 11 000 руб., то максимальная сумма кредита составит 1 324 647 руб. Подбор параметра для вычисления срока погашения кредита Задача: каков срок погашения кредита, если сумма кредита равна 2 250 000 руб., процентная ставка составляет 7% годовых, а ежемесяч- ные платежи равны 14 230 руб.? 1. В ячейку ВЗ введите число 2250000, в ячейку В5 введите 7%. 2. Выберите команду Сервис1^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число -14230. 5. В поле ввода Изменяя значение ячейки введите В4 или щелкни- те на ячейке В4. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: кредит в сумме 2 250 000 руб. с процентной ставкой 7% го- довых и ежемесячными платежами в размере 14 230 руб. берется на 439 месяцев (примерно 36,6 года). Подбор параметра для вычисления процентной ставки Задача: кредит в размере 8 500 000 руб. берется на 30 лет с макси- мальными ежемесячными платежами 52 250 руб. На какую максималь- ную процентную ставку можно согласиться при таких условиях?
Подбор параметра 35 1. В ячейку ВЗ введите число 8500000, в ячейку В4 введите 360. 2. Выберите команду Сервис1^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число -52250. 5. В поле ввода Изменяя значение ячейки введите В4 или щелкни- те на ячейке В4. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если кредит в размере 8 500 000 руб. берется на 30 лет с максимальными ежемесячными платежами 52 250 руб., то можно со- гласиться на процентную ставку в размере 6,23%. Ссуда на покупку машины Прежде чем рассматривать задачи, связанные со ссудой на покуп- ку машины, создайте рабочий лист, показанный на рис. 1.10. 3 io ii В12 Ссуда нв пск^тку машины 13 Сумма; ссуды Процентная ставка Ежемесячный платеж Срок погашения ссуды (месяцы) 150 60Cp ; ; 3,93%- I -2 3419Sb] Рис. 1.10. Рабочий лист для решения задач о ссуде На этом рабочем листе, похожем на рабочий лист из предыдущего примера, сумма кредита, ее срок погашения кредита (в месяцах) и го- довая процентная ставка представлены в виде чисел, а ежемесячный платеж рассчитывается с помощью функции =ПЛТ(Ставка;Кпер;Пс). В этой функции аргумент Ставка задает ежемесячную процентную ставку по кредиту (которая вычисляется как В11/12), аргумент Кпер — количество периодов погашения кредита (ячейка В13), аргу- мент Пс — сумма кредита (ячейка В10).
36 Глава 1 Подбор параметра для вычисления размера ссуды Задача: ссуда берется на 6 лет с процентной ставкой 2,9% при условии, что сумма ежемесячных платежей не должна превышать 1 395 руб. Каков максимальный размер ссуды? 1. В ячейку Bl 1 введите число 2,9%. В ячейку В13 введите 72. 2. Выберите команду Сервис1^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В12 или щелкните на ячейке В12. 4. В поле ввода Значение введите число -1395. 5. В поле ввода Изменяя значение ячейки введите В10 или щел- кните на ячейке В10. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если ссуда берется на 5 лет с процентной ставкой 2,9% при условии, что сумма ежемесячных платежей не должна превышать 1 395 руб., то максимальный размер ссуды составит 92 085,4 руб. Подбор параметра для вычисления срока погашения ссуды Задача: каков срок погашения ссуды, если сумма ссуды равна 180 000 руб., процентная ставка составляет 1,7% годовых, а ежемесяч- ные платежи равны 3 250 руб.? 1. В ячейку В10 введите число 180000, в ячейку ВИ введите 1,7%. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В12 или щелкните на ячейке В12. 4. В поле ввода Значение введите число -3250. 5. В поле ввода Изменяя значение ячейки введите В13 или щел- кните на ячейке В13. 6. Щелкните на кнопке ОК.
Подбор параметра 37 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: ссуда в сумме 180 000 руб. с процентной ставкой 1,7% го- довых и ежемесячными платежами в размере 3 250 руб. берется на 58 месяцев. Подбор параметра для вычисления процентной ставки Задача: ссуда в размере 130 000 руб. берется на 5 лет с максималь- ными ежемесячными платежами 2 390 руб. На какую максимальную процентную ставку можно согласиться при таких условиях? 1. В ячейку В10 введите число 130000, в ячейку В13 введите 60. 2. Выберите команду Сервис^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В12 или щелкните на ячейке В12. 4. В поле ввода Значение введите число -2390. 5. В поле ввода Изменяя значение ячейки введите В11 или щел- кните на ячейке ВИ. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если ссуда в размере 130 000 руб. берется на 5 лет с макси- мальными ежемесячными платежами 2 390 руб., то можно согласить- ся на процентную ставку в размере 3,93%. Расчеты по депозитам Прежде чем рассматривать задачи, связанные с расчетами по де- позитам, создайте рабочий лист, показанный на рис. 1.11. Рис. 1.11. Рабочий лист для выполнения расчетов по депозитам
38 Глава 1 На этом рабочем листе начальная сумма депозита, срок хранения депозита (в месяцах) и годовая процентная ставка представлены в виде чисел, а конечная сумма депозита рассчитывается с помощью функции =БС(Ставка;Кпер;;—Пс). В этой функции аргумент Ставка задает ежемесячную процентную ставку депозита (поэтому в нашей формуле этот аргумент равен В20/12), аргумент Кпер — срок хране- ния депозита (ячейка В19), аргумент Пс — начальная сумма депозита (ячейка В18). Эта функция подобна функции ПЛТ из предыдущего примера, но вычисляет не ежемесячные платежи, а конечную нако- пленную сумму. Подбор параметра для вычисления начальной суммы депозита Задача: депозит открывается на 3 года с процентной ставкой 12,75% годовых. Какова должна быть начальная сумма депозита, если конечная сумма должна быть порядка 150 000 руб.? 1. В ячейку В19 введите число 36 (3 года, умноженные на 12 ме- сяцев). В ячейку В20 введите 12,75%. 2. Выберите команду Сервис1^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В21 или щелкните на ячейке В21. 4. В поле ввода Значение введите число 150000. 5. В поле ввода Изменяя значение ячейки введите В18 или щел- кните на ячейке В18. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если депозит открывается на 3 года с процентной ставкой 12,75%, то для получения конечной суммы 150 000 руб. начальная сумма должна составлять 102 530 руб. Подбор параметра для вычисления срока депозита Задача: на какой срок необходимо открыть депозит, чтобы при процентной ставке 10,7% годовых из начальной суммы 125 000 руб. получить конечную сумму 200 000 руб.?
Подбор параметра 39 1. В ячейку В18 введите число 125000, в ячейку В20 введите 10,7%. 2. Выберите команду Сервис1^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В21 или щелкните на ячейке В21. 4. В поле ввода Значение введите число 200000. 5. В поле ввода Изменяя значение ячейки введите В19 или щел- кните на ячейке В19. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: чтобы при начальной сумме депозита 125 000 руб. и 10,7% годовых получить 200 000 руб., депозит необходимо открыть на 53 ме- сяца (примерно 4,4 года). Подбор параметра для вычисления процентной ставки Задача: депозит в размере 250 000 руб. открывается на 2 года с це- лью получить конечную сумму не менее 300 000 руб. Какова при та- ких условиях может быть минимальная процентная ставка? 1. В ячейку В18 введите число 250000, в ячейку В19 введите 24. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В21 или щелкните на ячейке В21. 4. В поле ввода Значение введите число 300000. 5. В поле ввода Изменяя значение ячейки введите В20 или щел- кните на ячейке В20. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: если депозит в размере 250 000 руб. открывается на 2 года с желаемой конечной суммой 300 000 руб., то для этого необходима процентная ставка не менее 9,15% годовых.
40 Глава 1 Сделай сам: использование средства «Подбор параметра» для оптимизации продажи театральных билетов Приведенные в этом разделе примеры и упражнения покажут, как применять средство Подбор параметра для решения задач, связанных с оптимизацией процесса продажи театральных билетов. Однако сначала создай- те рабочий лист, показанный на рис. 1.12. 86 """’’“"а с >..1к..................: Цена билета Кввичестео билетов . 2 Детскиебилеты . j. W. 75 3Билеты для взрослых 100р 125 _ Льготные сияегы Стоимость всех билетов [ 26 450р I Рис. 1.12. Рабочий лист для решения задач, связанных с оптимизацией процесса продажи театральных билетов Этот рабочий лист прост для понимания. Он содержит данные о ценах билетов трех категорий (детские, для взрослых и льготные) и их количестве. Общая выручка, которую должна получить театраль- ная касса, подсчитывается в ячейке В6 как сумма стоимостей билетов всех категорий. Вычисление количества билетов В этом подразделе рассматриваются задачи определения коли- чества билетов одной из трех категорий таким образом, чтобы стои- мость «кассы» составляла определенную сумму. Подбор параметра для вычисления количества детских билетов Задача: сколько необходимо продать детских билетов по цене 55 руб. для того, чтобы в кассе было 22 000 руб., если продано 150 «взрослых» билетов по цене 95 руб. и 100 льготных билетов по цене 75 руб.? 1. Введите следующие значения в указанные ячейки: ячейка В2:55, ячейка ВЗ: 95,
Подбор параметра 41 ячейка СЗ: 150, ячейка В4: 75, ячейка С4:100. 2. Выберите команду Сервис^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число 22000. 5. В поле ввода Изменяя значение ячейки введите С2 или щелкни- те на ячейке С2. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: при выполнении условий задачи необходимо продать 5 дет- ских билетов. Подбор параметра для вычисления количества билетов для взрослых Задача: сколько необходимо продать билетов для взрослых по цене 90 руб. для того, чтобы в кассе было 21 500 руб., если продано 125 дет- ских билетов по цене 60 руб. и 100 льготных билетов по цене 75 руб.? 1. Введите следующие значения в указанные ячейки: ячейка В2:60, ячейка С2:125, ячейка ВЗ: 90, ячейка В4:75, ячейка С4:100. 2. Выберите команду Сервис^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число 21500. 5. В поле ввода Изменяя значение ячейки введите СЗ или щелкни- те на ячейке СЗ. 6. Щелкните на кнопке ОК.
42 Глава! 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: при выполнении условий задачи необходимо продать 72 би- лета для взрослых. Подбор параметра для вычисления количества льготных билетов Задача: сколько необходимо продать льготных билетов по цене 85 руб. для того, чтобы в кассе было 20 700 руб., если продано 95 дет- ских билетов по цене 60 руб. и 125 билетов для взрослых по цене 105 руб.? 1. Введите следующие значения в указанные ячейки: ячейка В2: 60, ячейка С2: 95, ячейка ВЗ: 105, ячейка СЗ: 125, ячейка В4: 85. 2. Выберите команду Сервис^Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число 20700. 5. В поле ввода Изменяя значение ячейки введите С4 или щелкни- те на ячейке С4. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: при выполнении условий задачи необходимо продать 22 льготных билета. Вычисление цены билетов В этом подразделе рассматриваются задачи определения цены би- летов одной из трех категорий таким образом, чтобы стоимость «кас- сы» составляла определенную сумму.
Подбор параметра 43 Подбор параметра для вычисления цены детских билетов Задача: какова должна быть цена детских билетов для того, что- бы в кассе было 23 000 руб., если продано 150 «взрослых» билетов по цене 95 руб. и 100 льготных билетов по цене 75 руб. и планируется продать 30 детских билетов? 1. Введите следующие значения в указанные ячейки: ячейка С2:30, ячейка ВЗ: 95, ячейка СЗ: 150, ячейка В4: 75, ячейка С4:100. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число 22000. 5. В поле ввода Изменяя значение ячейки введите В2 или щелкни- те на ячейке В2. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: при выполнении условий задачи необходимо установить цену детских билетов 42 руб. Подбор параметра для вычисления цены билетов для взрослых Задача: какова должна быть цена билетов для взрослых для того, чтобы в кассе было 23 500 руб., если продано 45 детских билетов по цене 50 руб. и 100 льготных билетов по цене 80 руб. и планируется продать 155 билетов для взрослых? 1. Введите следующие значения в указанные ячейки: ячейка В2:60, ячейка С2:45, ячейка СЗ: 155,
44 Глава 1 ячейка В4: 80, ячейка С4:100. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число 23500. 5. В поле ввода Изменяя значение ячейки введите ВЗ или щелкни- те на ячейке ВЗ. 6. Щелкните на кнопке ОК. 7. В открывшемся окне Результат подбора параметра щелкните на^кнопке ОК. Ответ: при выполнении условий задачи необходимо установить цену билетов для взрослых 83 руб. Подбор параметра для вычисления цены льготных билетов Задача: какова должна быть цена льготных билетов для того, что- бы в кассе было 20 700 руб., если продано 95 детских билетов по цене 50 руб. и 125 билетов для взрослых по цене 105 руб. и планируется продать 40 льготных билетов? 1. Введите следующие значения в указанные ячейки: ячейка В2:50, ячейка С2: 95, ячейка ВЗ: 105, ячейка СЗ: 125. ячейка С4:40. 2. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 3. В поле ввода Установить в ячейке введите В6 или щелкните на ячейке В6. 4. В поле ввода Значение введите число 20700. 5. В поле ввода Изменяя значение ячейки введите В4 или щелкни- те на ячейке В4. 6. Щелкните на кнопке ОК.
Подбор параметра 45 7. В открывшемся окне Результат подбора параметра щелкните на кнопке ОК. Ответ: при выполнении условий задачи необходимо установить цену льготных билетов 71 руб. Задачи, представленные в этом подразделе, будуттакже решены в главе 4 с помощью средства Поиск решения. Ошибки при работе со средством «Подбор параметра» После того как вы щелкнете на кнопке ОК в диалоговом окне Подбор параметра, чтобы найти нужное значение, Excel вместо диа- логового окна Результат подбора параметра может вывести на экран одно из следующих сообщений об ошибке. Ячейка должна содержать формулу. Это сообщение об ошибке появляется тогда, когда ячейка, адрес которой указан в поле ввода Установить в ячейке диалогового окна Подбор параметра, не содержит формулы. Чаще всего причиной этой ошибки является то, что вы в этом поле ввели адрес ячейки, который должен быть указан в поле ввода Изменяя значение ячейки. Чтобы исправить эту ошибку, закрой- те сначала сообщение об ошибке, а затем введите в поле Установить в ячейке адрес «правильной» ячейки, содержащей формулу. Затем сно- ва щелкните на кнопке ОК. Введено недопустимое значение. Следует ввести число. Это сооб- щение об ошибке появляется тогда, когда вы в поле ввода Значение кроме числа ввели еще какие-то символы, которые Excel не может распознать как числа. Чтобы исправить эту ошибку, закройте сначала сообщение об ошибке, а затем введите в поле Значение правильное число (целое или десятичное). Затем снова щелкните на кнопке ОК. В поле ввода Значение к числу можно добавить знак де- нежной единицы или процента. Ио 1 ммгпсУ
46 Глава 1 Ячейка должна содержать значение. Это сообщение об ошибке появляется тогда, когда ячейка, адрес которой указан в поле ввода Изменяя значение ячейки диалогового окна Подбор параметра, не со- держит числового значения (а содержит, например, текст или фор- мулу). Чтобы исправить эту ошибку, закройте сначала сообщение об ошибке, а затем введите в поле Изменяя значение ячейки адрес «пра- вильной» ячейки, содержащей числовое значение. Затем снова щел- кните на кнопке ОК. Введенный текст не является правильной ссылкой или именем. Это сообщение об ошибке появляется тогда, когда в поле ввода Установить в ячейке или в поле ввода Изменяя значение ячейки диалогового окна Подбор параметра введено нечто, что Excel не может распознать как ссылку на ячейку. Чаще всего такая ошибка возникает тогда, когда вы вручную вводите адрес ячейки, а не указываете ячейку путем щелчка на ней. (Например, если вы вводите адрес ячейки «русскими» бук- вами.) Чтобы исправить эту ошибку, закройте сначала сообщение об ошибке, а затем введите в поле ввода правильный адрес ячейки. Затем снова щелкните на кнопке ОК. Решение не найдено. Это сообщение появляется в диалоговом окне Результат подбора параметра (а не как сообщение об ошибке) тогда, когда Excel не может подобрать такое значение для изменяе- мого параметра, чтобы указанная формула возвратила заданное вами значение. Такое же сообщение появится, если в поле Значение введе- но экстремально маленькое или экстремально большое число. Чтобы исправить эту ошибку, сначала в диалоговом окне Результат подбора параметра щелкните на кнопке Отмена, данное окно закроется. Затем снова выберите команду Сервис^ Подбор параметра и в поле Значение диалогового окна Подбор параметра введите другое число. В этой главе мы изучили средство Подбор параметра — простое в использовании средство, призванное находить такое значение вход- ной переменной, при котором указанная формула возвратит заданное вами значение. Упражнения «Сделай сам» помогли вам «набить руку» в работе с этим средством. Наконец, вы узнали о тех сообщениях об ошибках, которые вы можете встретить при использовании данного средства, и о том, как исправить эти ошибки.
Глава 2 Таблицы подстановки Таблицы подстановки — это удобный способ представить в виде таблицы множественные результаты вычисления одной или несколь- ких формул. В этой главе вы узнаете, что такое таблицы подстановки, когда их следует применять и, наконец, как их создавать. Затем пред- ложенный ряд упражнений поможет закрепить практические навыки работы с таблицами подстановки. В последнем разделе главы описа- ны возможные проблемы и ошибки, которые могут проявиться при работе с таблицами подстановки. Назначение таблиц подстановки Таблицы подстановки — это диапазон смежных ячеек, в которых показаны результаты вычисления определенных формул при изме- нении значений, влияющих на эти формулы. Таблицы подстановки предлагают удобный способ с помощью одного оператора вычислить, отобразить и сравнить несколько результатов вычисления определен- ных формул. Например, на рис. 2.1 показана таблица соответствия между тем- пературными шкалами Фаренгейта и Цельсия. В этой таблице под- становки в диапазоне АЗ:А71 содержатся числа от 32 до 100, соответ- ствующие градусам по Фаренгейту. В диапазоне ВЗ:В71 находятся соответствующие им значения градусов по Цельсию (в интервале от 0 до 37,8 градуса). Из этой таблицы вы можете узнать, что, например, 96 градусов по Фаренгейту (это значение записано в ячейке А67) со- ответствует 35,6 градуса по Цельсию (ячейка В67). Вам нет необходимости вводить вручную значения в /I но \ Диапазон ВЗ.В71. Для создания таблицы, показанной / на рис. 2.1, надо иметь только значения в диапазоне “"‘А АЗ:А71 и формулу в ячейке В2 (в данном случае имеем //[] w формулу =nPEOBP(B1;"F";"C")). При создании таблицы подстановки Excel автоматически вычислит значения в диапазоне ВЗ.В71.
48 Глава 2 li ~В£ =ПРЕ05Р®1 .Т' ХЛ) Т аГГГ с тНг-Г-Г" 100,0 Градусы по Фаренгейту I 3?,8|Градусы по Цельсию 32 0.0; 33 34 35 36 2,2 6§ 95 36 О Л7' 96 356 '«?' 97 361 Ж 98 36 7 7$: 99 З7 2 ?1: 100 3?8 Г?2. Рис. 2.1. Таблица соответствия температурных шкал Фаренгейта и Цельсия (лист разбит на две области для удобства чтения таблицы) Другой пример показан на рис. 2.2. Это таблица умножения, со- держащая результаты попарного умножения чисел от 1 до 15. В диа- пазоне А4:А18 содержатся числа от 1 до 15, такие же числа записаны в диапазон ВЗ:РЗ. В таблице на пересечении строк и столбцов, соот- ветствующих определенным числам из этих диапазонов, стоит значе- ние произведения данных чисел. Например, в ячейке J10 содержится число 63, равное произведению чисел 7 (записано в ячейке А10) и 9 (записано в ячейке J3). ........ :^:.ШТГПоГеГ₽ТО = н ГТ i J : X • L ( МрГГЬ j р ; "1 : 1........................’........................... ....... 1 2 3 4: 5; 6; 7; 8; 9; 10: 11 12 13 14 15: 4J 11 2 3 4’ 5 5? 7f 8; 9: ТО 11 12 13 1415" 5 j 2 2 4 6 8: 10: 12: 14; 16; 18; 2(У 22 24 26 28 30; 6 ; 3 3 6 9 12 15 18; 21 24i 27; 30 33 36 39 42 45 7 : 4 4 8 12 16 20; 24; 28; 32; 36; 40; 44 48 52 56 60- ТП 6 5 10 15 20 25 30 35' 40 45 50 55 60 65 70 75 6 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 10 ' 7 7 14 21 28 35 : 42; 49; 56; 63: 70 77 64 91 98 105; ,Ш в! 8 16 24 32 40: 48; 56; 64; 72: 80 ; 88 96 104 112 120; "12; 9 9 18 27 36 45 54 63 72 81' 90 99 108 11? 126135 13 j 10 10 20 30 40: 50: 60; 70; 80;М; 100; 110; 120 130 140:150 14; 11 11 22 33 44 55: 66; 77; 88; 99:110:121 132 143 154 165 Т$; 12 12 24 36 4в: 60: 72; 84j 96;108il20:132 144 156 168 180: 16~: 13 13 26 39 52 65 78 91 104 117 130 143 156 169 182 195 1? 14 14 28 42 56: ' 70;"84; Й;112Т^ШоТб4:'168Тб2196 210:" . 1б‘ 15 15 30 45 50 75 90 105 120 135 150 165 180 195 210 225 L № , ......................;..:..;...:...:'......:....... Рис. 2.2. Таблица умножения Когда применяются таблицы подстановки Таблицы подстановки применяются тогда, когда нужен удобный способ отобразить в виде таблицы результаты вычисления одной или нескольких формул для различных входных значений, от которых за- висят эти формулы.
Таблицы подстановки 49 Например, вы хотите отобразить в виде таблицы подстановки список оптовых цен и список розничных цен, которые получаются из оптовых цен путем добавления к ним розничной надбавки. Такая та- блица показана на рис. 2.3. Здесь в диапазоне АЗ:А102 записаны зна- чения оптовых цен от 10 руб. до 1000 руб. с шагом 10 руб., в диапазоне ВЗ:В102 — соответствующие значения розничных цен при условии, что розничная надбавка составляет 8,8%. Из этой таблицы видно, что, например, оптовой цене 970 руб. соответствует розничная цена в раз- мере 1 055 руб. Рис. 2.3. Таблица подстановки, показывающая соответ- ствие оптовых и розничных цен Продолжая предыдущий пример, предположим, что для оптовой цены возможны скидки. Теперь вы хотите на основе оптовых цен соз- дать таблицу розничных цен, где бы учитывалась розничная надбавка 8,8% и возможные скидки на оптовые цены. Такая таблица показана на рис. 2.4. Здесь в диапазоне ВЗ:В1ОЗ записаны значения оптовых цен от 10 до 1000 руб. с шагом 10 руб., а в диапазоне C3:V3 — значения скидки от 0 до 95% с шагом 5%. Теперь, чтобы определить розничную цену, если, допустим, оптовая цена равна 970 руб., а скидка равна 15%, достаточно посмотреть на значение ячейки F100, которая располага- ется на пересечении строки, соответствующей значению 970 руб., и столбца, соответствующего значению 15%, — в этой ячейке содержит- ся число 897, такова розничная цена при данных условиях.
50 Глава 2 ВЗ - ;ВГ( 088 '.ГПдТ.............С.......О.... : : Оптовая иена Юр. t; 2::Процент скидки _ 5% йОрозиичнзя иенз| 1б;34р 1 С%; 5% Р*Т^(38%над5зЕки} Юр 10 88? 10,34р Фз 20р. 21.76? • 20.67? 5 ; ЗСр. 32.540 31.01р I W аз, ж юг Ю2 <3 Ю4 950р. 1033.60р. ; 981,92р. 960р. 1 044,48? 992.26р. 970р. 1 355.350. = 1002.59р. 980р. : 1 066.24р. 1012.93р. 990р 107? 120 •: 1023.26р. 1 000р. 1 ОЗЗ.ООо. : 1033,50р. е..<...r...7..в..I..т...;..и...Г v.... 10% 75% 80% 35% 90% 95%; 9 79? 2 72? 2.16р. 1.63р. i 1 С9р 0,54р 1Э58& 544В. : 4,35р 3,26р. •: 2.18р. 1,09р. 29 38? 8.16? 6 52? 4.90р. : 3.26р. 1.63р . 3917? : 10.38р. • 8.70р. 6.53р. : 4 35р. 2.18р. = 43 95? : 13.50s. : 10,88р. 8,16р. 544с 2,72р. : 93024? i 258.49р. : 206.72р. '55 04? ЮЗЗбр 51,68р. ; 940 03s • 251.12s. : 208,90р. 156,67р. ; 104.45С. 52,22р. 949 82р 263,84р. • 211.67р. 15В.30?. ; 105,54? 52 77р 959 52? : 2?5.55р. ; 213,25р. '59 94? 13562? 53.31р. 95941s = 259.23?. : 215 42? 161,57р. : 107.71р. 53.86р. i 97920? 272 00р 217 60р. 153.20р. 108.80? 54.40р. = Рис. 2.4. Таблица розничных цен с учетом оптовой скидки и роз- ничной надбавки Создание таблиц подстановки Прежде всего необходимо сказать, что таблицы подстановки быва- ют двух видов: таблицы подстановки с одним входом и таблицы под- становки с двумя входами. Различие между ними заключается в коли- честве входных переменных, значения которых влияют на вычисление формулы. В таблицах подстановки с одним входом таких переменных одна (она содержится в так называемой входной ячейке). В таблицах подстановки с двумя входами входных переменных две, и им соответ- ствуют две входные ячейки. Для таблиц подстановок с одним входом во входную ячейку подставляются значения, предварительно запи- санные в диапазоне ячеек, который располагается в одной строке или одном столбце. Для таблиц подстановки с двумя входами создается два одномерных диапазона, один располагается в строке, а второй — в столбце; значения из этих диапазонов при создании таблицы подста- новки подставляются в соответствующие входные ячейки. Формулы, результаты вычисления которых будут представлены в таблицах под- становки, обязательно должны ссылаться прямо или опосредованно (через другие промежуточные формулы) на входные ячейки. Таблицы подстановок содержат также результирующие значе- ния — значения, вычисленные по указанным формулам, когда во входные ячейки последовательно подставляются значения из пред- варительно созданных диапазонов ячеек. Для примера рассмотрим рабочий лист, показанный на рис. 2.5. Здесь ячейки В1 и В2 являются входными ячейками; диапазон В4: В13 — столбец входных значений, соответствующий одной входной
Таблицы подстановки 51 переменной; диапазон C3:L3 — строка входных значений, соответ- ствующая другой входной переменной; диапазон С4:ЫЗ содержит результирующие значения. ВЗ < £ =KO₽EHb((B1'2H(B2*2j‘ , А 1X1. с J.0 : £ F G] Н Л 1 /1 = : 1; Проверка теоремы Лефагооз з*2 + ЬЛ2 = сл2 2=6=. 1, = 1 144 1 00 2 ОС 3 00 4 00 5 00 6 00 7 00 4 1 00 1 41 2 24 3 16 412 5 10 5 08 7 07 5 ' 2 00 2 24 283 361 4 47 5 39 6 32 7 28 б' 3 00 316 3 61 4 24 6 00 5 83 6 71 7 62 7 4 00 4 12 4 47 5 00 5 66 6 40 7 21 8 06 g! 5 00: 5 10 5 39: S83: $ JQ ? G7 7 8Г <J QQ 3 L к ’ t 8 00 9.00: 10.00 8 06 9 06 10 05 8 25 9.22: 10.20 8 54 9,49 10 44 8.94 9.85! 10.77 : 9.43 10,30! 11 is Л'! 11 i 12: '131 14: 6.00; 6.08 6,32 7.00; 7.0? ?,28 8.00! 8.06 8.26 9.00! S.06 8.22 10.00! 10 05 10,20 8.71; 7 21; 7.81 8,49; 8.22 7,62! 8.06! 8.60 9,22! 9.90 8.54! 8.34 9.43 10.00! 10.63 S.4S! 9.85; 10.30 10.82! 1140 10.44! 10 77! Ц.18 11.66! 1221 10.00: 10,82; 11.66 10.63: 11,40! 12,21 11.31 12,04: 12,81 12.04 12 73 13 45 12.81 13 45 14 14 Рис. 2.5. Таблица подстановки для проверки теоремы Пифагора Отметим, что в ячейке ВЗ содержится формула =КОРЕНЬ((В1Л2)+ +(В2Л2)), которая используется при создании таблицы подстановки, но о том, как использовать формулы в процессе создания таблиц под- становки, будет рассказано в следующих разделах. Создание таблиц подстановки с одним входом Для создания в Excel таблиц подстановки ваши данные должны быть организованы соответствующим образом. Если создается табли- ца подстановки с одним входом, то входные данные должны распола- гаться в ячейках одного столбца или одной строки, а формула должна ссылаться на одну входную ячейку. формула может ссылаться на любое количество ячеек, /в \ но входная ячейка должна быть одна. Именно значение переменной, записанной в назначаемой вами входной .„""А ячейке, будет изменяться при создании таблицы под- U ц w становки. Значения в других ячейках, на которые ссы- лается формула, изменяться не будут. Если уже записаны входные данные, то для создания таблицы под- становки с одним входом выполните следующие действия. 1. Введите формулу в соответствующую ячейку: • если входные значения располагаются в столбце, то форму- лу следует ввести в ячейку, которая располагается на одну строку выше и на один столбец правее первой ячейки диа- пазона входных значений;
52 Глава 2 • если входные значения располагаются в строке, то форму- лу следует ввести в ячейку, которая располагается на одну строку ниже и на один столбец левее первой ячейки диапа- зона входных значений. 2. Выделите диапазон ячеек, содержащий ячейку с формулой и входные значения. 3. Выберите команду Данные ^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 4. В диалоговом окне Таблица подстановки укажите входную ячейку: • если входные значения располагаются в столбце, то введите адрес входной ячейки в поле ввода Подставлять значения по строкам в (или просто щелкните на входной ячейке, когда курсор будет находиться в этом поле); • если входные значения располагаются в строке, то введите адрес входной ячейки в поле ввода Подставлять значения по столбцам в (или просто щелкните на входной ячейке, когда курсор будет находиться в этом поле). 5. Щелкните на кнопке ОК. На рис. 2.6 показана таблица с одним входом, когда входные зна- чения располагаются в столбце. Заметьте, что ячейка с формулой располагается на одну строку выше и на один столбец правее первой ячейки диапазона входных значений. В ячейке В2 и диапазоне АЗ:А12 содержатся целые числа. В ячейку В2 введена формула =В1*В1, вы- числяющая квадрат числа, записанного, в ячейку В1. Таблица подста- новки автоматически вычислит значения в диапазоне ВЗ:В12. Рис, 2,6, Таблица подстановки с одним входом для вычисления ква- дратов целых чисел (входные значения располагаются в столбце)
Таблицы подстановки 53 На рис. 2.7 показана таблица подстановки с одним входом, когда входные данные расположены в строке. Обратите внимание на то, что формула =В1*В1 находится в ячейке В2, которая располагается на одну строку ниже и на один столбец левее первой ячейки диапазона входных значений С1:К1, содержащего числа от 2 до 10. Ячейка В1 является входной ячейкой. 82 =81'81 А ШС •: D : Е I F [ • I J К 1 Число 1 2 3; 4 5 6 7= 8' 9- 10 ^Мйвадрат мисяаГ"~*71 4; 9; 16- 25 36 49; 64; 81; 100 Рис, 2,7, Таблица подстановки с одним входом для вычисления ква- дратов целых чисел (входные значения располагаются в строке) Создание таблиц подстановки с двумя входами В отличие от таблиц с одним входом для таблиц двумя входами вход- ные значения (соответствующие разным переменным) должны быть записаны в двух диапазонах, один из которых должен располагаться в столбце, а второй — в строке. Формула, по которой будут рассчитаны результирующие значения, должна ссылаться на две входные ячейки. формула может ссылаться на любое количество ячеек, /1 и» \ но ВХ0Дных ячеек должно быть две. Именно значения /А*®*****! переменных, которые записаны в назначаемых вами jfflj ".тА входных ячейках, будут изменяться при создании та- U ц U блицы подстановки. Значения в других ячейках, на ко- торые ссылается формула, изменяться не будут. Для создания таблицы с двумя входами следует выполнить такие действия. 1. Введите формулу, вычисленные значения которой составят ре- зультирующие значения для таблицы подстановки. Формула должна ссылаться на две входные ячейки, которые не войдут в таблицу подстановки. 2. Введите входные значения, соответствующие первой перемен- ной, в вертикальный диапазон, который должен располагаться в том же столбце, где находится ячейка с формулой, и сразу под этой ячейкой. 3. Введите входные значения, соответствующие второй перемен- ной, в горизонтальный диапазон, который должен располагаться
54 Глава 2 в той же строке, где находится ячейка с формулой, и правее этой ячейки. 4. Выделите диапазон ячеек, содержащий формулу, строку и столбец входных значений. 5. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 6. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите адрес входной ячей- ки (или просто щелкните на входной ячейке, когда курсор бу- дет находиться в этом поле), в которую будут подставляться входные значения, расположенные в столбце. 7. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по столбцам в введите адрес входной ячейки (или просто щелкните на входной ячейке, когда курсор будет находиться в этом поле), в которую будут подставляться входные значения, расположенные в строке. 8. Щелкните на кнопке ОК. На рис. 2.8 показан рабочий лист с построенной таблицей подста- новки с двумя входами. В этой таблице подсчитывается сумма очков в баскетболе, когда за свободные броски назначается одно очко, а за «обычные» броски с площадки — 2 очка. Обратите внимание на то, как располагаются вертикальный и горизонтальный диапазоны с входными значениями относительно ячейки с формулой. ЛВ4 =(В2‘2)+вз ..: а Ш С. .-.В [ Е ’. F : G J Н j j J. J. I К ; L j.. .. М i « .. . „0 . : : Баскетбольная статистика :::•• Ж]кояи>)есгворез^1ьтат1мных броское 3: 3 i св ободных бросков 8, количестве очков I l-l| 12 3; 4 5 6- ?• 8 9: 13: количествосвободных бросков 5 • ; 1; 3 4 5: б: 7 3; 9; 16 11- 12; •46"! : 2: 5; б- ?• 8: 9 10: 11 = 12 13= U: 7 j : 3: 7: 8 & 1»: 11 12: 13: 14 15i W Vj 4: 3 ю: 11; 12: 13 14; 15: 15 17: 13; “ST; :• 5: 11: 12 13; 14 15 16: 47: 18 19: 23; ; e; 13- 14; 15; is; 17 18; 19; 20 21; 22; 7: 15: 15 17: 18; 19 20 21 22 23; 24 12: .8; 17; 18 19; 23 : 21 22 ; 23: 24 25= 25: ; 9; 19; 20 21; 22; 23 24; 25; 25 27; 2Si : 10; 21; 22 23; 24; 25 2§; 27: 28 28: 30: 45j Количество результативных бросков: Рис. 2.8. Пример таблицы подстановки с двумя входами
Таблицы подстановки 55 Удаление таблиц подстановки Если после создания таблицы подстановки вы обнаружили, что входные значения подставляются не в те входные ячейки, в которые следует (т.е. вы неправильно указали адреса входных ячеек в полях ввода диалогового окна Таблица подстановки), то, естественно, вы за- хотите создать заново таблицу подстановки. Для этого выполните та- кие действия. 1. На рабочем листе в таблице подстановки выделите только ре- зультирующие значения. 2. Выполните команду Правка^Очистить^Содержимое (или про- сто на клавиатуре нажмите клавишу <Del>). 3. Создайте таблицу подстановки заново. Если вы хотите полностью удалить таблицу подстановки со всеми формулами, входными ячейками, входными и результирующими зна- чениями, выполните следующие действия. 1. Выделите все ячейки, которые вы желаете очистить. 2. Выполните команду Правка^Очистить^Все. Преобразование таблиц подстановки Попробуйте в таблице подстановки изменить какое-либо резуль- тирующее значение — Excel выдаст сообщение об ошибке Изменить часть таблицы подстановки нельзя. Но если вам все же необходимо из- менить вручную некоторые результирующие значения, то можно пре- образовать эти значения в обычные числа (другими словами, можно просто удалить формулы, по которым вычислялись результирующие значения). Для этого выполните такие действия. 1. На рабочем листе в таблице подстановки выделите только ре- зультирующие значения. 2. Выполните команду Правка^Копировать. 3. Не снимая выделения с результирующих значений, выполните команду Правка^Специальная вставка. Откроется диалоговое окно Специальная вставка. 4. В диалоговом окне Специальная вставка в области Вставить установите переключатель Значения.
56 Глава 2 5. Щелкните в этом окне на кнопке ОК. 6. Нажмите клавишу <Enter> для выхода из режима копирования. Отмена пересчета таблиц подстановки Если вы пересчитываете рабочую книгу, и эта книга содержит та- блицы подстановки, то по умолчанию эти таблицы также пересчиты- ваются, даже если результирующие значения в них не изменяются. Если в рабочей книге содержатся несколько таблиц подстановки, и эти таблицы большие и выполняются по сложным формулам, то пе- ресчет рабочей книги может занять заметное время. Можно исклю- чить пересчет таблиц подстановки при пересчете всей рабочей книги, тем самым включив режим ручного пересчета для таблиц. Для этого выполните следующие действия. 1. Выберите команду Сервис^ Параметры. Откроется диалоговое окно Параметры, щелкните в нем на вкладке Вычисления. 2. На этой вкладке в области Вычисления установите переключа- тель автоматически кроме таблиц. 3. Щелкните на кнопке ОК. Для того чтобы пересчитать таблицу подстановки «по желанию» в ручном режиме, щелкните сначала на ячей- ке, содержащей формулу, а затем нажмите клавишу <F9> для пересчета всех открытых рабочих книги либо нажмите клавиши <Shift+F9> для пересчета только ак- тивного рабочего листа. Если у вас не включен режим ручного пересчета для таблиц, то любые изменения во входных значениях ав- томатически приведут к пересчету таблицы подстанов- ки - очень удобное свойство, значительно расширяю- щее возможности таблиц подстановки. Теперь, когда вы знаете, как создавать таблицы подстановки, пред- лагаю несколько примеров и упражнений для практического закре- пления навыков работы с ними.
Таблицы подстановки 57 Сделай сам: использование таблиц подстановки для подсчета накопленной суммы по вкладу В упражнениях этого раздела вы используете таблицы подстановки с одним и двумя входами для подсчета на- копленной суммы по банковскому вкладу. Первые стро- ки рабочего листа, в котором будут созданы таблицы подстановки, показаны на рис. 2.9. Здесь в ячейках Bi: В4 содержатся следующие начальные данные: ♦ в ячейке В1 — первоначальная сумма вклада; ♦ в ячейке В2 — годовая процентная ставка; ♦ в ячейке ВЗ — срок хранения вклада; ♦ в ячейке В4 подсчитывается конечная сумма вклада, для чего используется функция =БС(Ставка;Кпер;;—Пс). В этой функ- ции аргумент Ставка задает ежемесячную процентную ставку (поэтому в нашей формуле этот аргумент равен В2/12), ар- гумент Кпер — срок хранения вклада (ячейка ВЗ), аргумент Пс — начальная сумма вклада (ячейка В1). • 1;Намальная омиа вкпЦда 1000р.. Годовая процентная ставке 12.30%; Ср ск^знення вклада[(месяцы) 12; Конечная сумма вклада I 1 Ш.18р| Рис. 2.9. Рабочий лист перед созданием таблиц подстановки для подсчета накопленной суммы по вкладу Таблица подстановки с одним входом для подсчета накопленной суммы по вкладу Начальный рабочий лист с необходимым содержимым, на котором будет создана таблица подстановки с одним входом, показан на рис. 2.9. Предположим, что необходимо представить в виде таблицы конеч- ные суммы по вкладам, если начальная сумма вклада изменяется от 10 000 до 100 000 руб. с шагом 10 000 руб. Чтобы создать такую табли- цу, а также отформатировать ее, выполните следующие действия.
58 Глава 2 1. В ячейку А5 введите число 10000. 2. Выделите диапазон ячеек А5:А14. 3. Выберите команду Правка^Заполнить^Прогрессия. Откроется диалоговое окно Прогрессия. 4. В диалоговом окне Прогрессия в поле Шаг введите значение 10000. 5. Щелкните на кнопке ОК. В диапазоне А5:А14 будет создана последовательность входных значений (числа от 10 000 до 100 000 с шагом 10 000). 6. Выделите диапазон ячеек А4:В14. 7. Выберите команду Данные ^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 8. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите В1 (или сначала щелкните на этом поле, а затем — на ячейке В1). 9. Щелкните на кнопке ОК. Таблица подстановки будет создана. 10. Выделите диапазон ячеек А5:В14. 11. Выберите команду Формат^Ячейки. Откроется диалоговое окно Формат ячеек. 12. В диалоговом окне Формат ячеек щелкните на вкладке Число и затем на этой вкладке в списке Числовые форматы выберите формат Финансовый. 13. Щелкните на кнопке ОК. Таблица подстановки будет отформа- тирована. Сравните результат ваших действий с рабочим листом, показан- ным на рис. 2.10.
Таблицы подстановки 59 1000₽; Начальная с<мм« вклада Годовая процентная стзгка Срок хранения вклада {месяцы) : 12 Конечная г/мма вклада I 1130,18р1 ................10 МЮ.ООр.' 113С177р 20 ОООДОр.'; ’ 22«С3.53р. ' 30 -ЗОО.-З-Зр > 33 905,30р. 4О ООб,66р. i 45207Овр' ' бО ЗОО ДОр. Г 55‘аЁВ.83р. воооо.-зар."Г оттёёр7 70 000Л»а₽ 79112.36р. 80bdb'odp. i 90414.13^’ -j" эоdbimp.Тки твэр." i оо ооо.оор.; из о 1 У&6₽ / Рис. 2.10. Отформатированная таблица подстановки с од- ним входом для подсчета накопленной суммы по вкладу Таблица подстановки с двумя входами для подсчета накопленной суммы по вкладу Начальный рабочий лист с необходимым содержимым, на кото- ром будет создана таблица подстановки с двумя входами, показана на рис. 2.9. Предположим, что необходимо представить в виде таблицы ко- нечные суммы по вкладам, если начальная сумма вклада изменяется от 10 000 до 100 000 руб. с шагом 10 000 руб., а время хранения вкла- да — от 12 до 60 месяцев (5 лет). Чтобы создать такую таблицу, а так- же отформатировать ее, выполните следующие действия. 1. В ячейку В5 введите число 10000. 2. Выделите диапазон ячеек В5:В 14. 3. Выберите команду Правка^Заполнить^Прогрессия. Откроется диалоговое окно Прогрессия. 4. В диалоговом окне Прогрессия в поле Шаг введите значение 10000. 5. Щелкните на кнопке ОК. В диапазоне В5:В14 будет создана последовательность входных значений (числа от 10 000 до 100 000 с шагом 10 000). 6. В ячейку С4 введите число 12. 7. Выделите диапазон ячеек C4:G4. 8. Выберите команду Правка^Заполнить^Прогрессия. Откроется диалоговое окно Прогрессия.
60 Глава 2 9. В диалоговом окне Прогрессия в поле Шаг введите значение 12. 10. Щелкните на кнопке ОК. В диапазоне C4:G4 будет создана дру- гая последовательность входных значений (числа от 12 до 60 с шагом 12). И. Выделите диапазон ячеек B4-.G14. 12. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 13. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите В1 (или сначала щелкните на этом поле, а затем — на ячейке В1). 14. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по столбцам в введите ВЗ (или сначала щелкните на этом поле, а затем — на ячейке ВЗ). 15. Щелкните на кнопке ОК. Таблица подстановки будет создана. 16. Выделите диапазон ячеек B5:G14. 17. Выберите команду Формат^Ячейки. Откроется диалоговое окно Формат ячеек. 18. В диалоговом окне Формат ячеек щелкните на вкладке Число и затем на этой вкладке в списке Числовые форматы выберите формат Финансовый. 19. Щелкните на кнопке ОК. Таблица подстановки будет отформа- тирована. Сравните результат ваших действий с рабочим листом, показан- ным на рис. 2.11. , ". ...'LL . Г ~ . Z~" ... i J Начальная сумма вклада 1000р. J?: Годовая процентная ставка 12. 304 3 Срок хранения вклада «месяцы;-: 12 1Г Конечная сиама вклада I 1ТЭ0.18р I 12: 24 . 10006.00». 11331.77р., 12772,99р 6 | \.20000.00р....22803.53р. i '25545,98»/'' ЗООСОООр 33 905,30p 3S 313 87» 8 I ; 40000.06». 45 207.06». • 51091,97» \ 5^000.00». 56 508,83р. Г 63864.86р. 10 11 12 13 14 60000,00». 67 810,60р.: 78637.S5C. 70 00000»/ 79 112.38р. "" 8941О’в4р": вОООО.ООр. i 90 414.13р. : 102183.93р. 9000000». 101?15,89р ! 114956.82». 100 дЖб0р/?113 017,55». /127 7^,91» Зб/' 48 ’ бГ 14 435,74р. 15 314.93». 13 433.75р. j 28 371,47р. = 32 629.86». 38 877.51р.! 43 307 21» 48 944 79» 55 316,26» 57 742,94». : 55 253 72» 73 7=5,01». : 72 178.58р. ; 81 574.55р. 92 193.77». \ "’ 110 632J52p.T ............................129 071'27р. " 115 485,89р. i 130519.45р. 147 510,02». ; 129 921.62» -: 145834 38Р- 165 948.78р. ”Ш'357,'Ж ...184 387.53». Т Рис. 2.11, Отформатированная таблица подстановки с двумя входа- ми для подсчета накопленной суммы по вкладу
Таблицы подстановки Сделай сам: использование таблиц подстановки для подсчета авторского гонорара В упражнениях этого раздела вы используете таблицы подстановки с одним и двумя входами для подсчета ав- торского гонорара музыкальных исполнителей за про- данные компакт-диски. Первые строки рабочего листа, в котором будут созданы таблицы подстановки, пока- заны на рис. 2.12. Здесь в ячейках В1:В5 содержатся следующие на- чальные данные: ♦ в ячейке В1 записана предполагаемая розничная цена одного компакт-диска; ♦ в ячейке В2 записана оптовая цена одного компакт-диска в виде процента от розничной цены; ♦ в ячейке ВЗ записана процентная ставка авторского гонорара; ♦ в ячейке В4 записано количество выпускаемых компакт- дисков; ♦ в ячейке В5 подсчитывается сумма авторского гонорара, кото- рая вычисляется по простой формуле =В1*В2*ВЗ*В4. =81 *32*83*84 150.00р. i 39 150,00g Рис. 2.12. Рабочий лист перед созданием таблиц подстановки для расчетов авторского гонорара Таблица подстановки с одним входом для подсчета авторского гонорара Начальный рабочий лист с необходимым содержимым, на кото- ром будет создана таблица подстановки с одним входом, показана на рис. 2.12. Предположим, что необходимо представить в виде таблицы сум- мы авторского гонорара, если количество проданных компакт-дисков
62 Глава 2 изменяется от 10 000 до 100 000 с шагом 10 000. Чтобы создать та- кую таблицу, а также отформатировать ее, выполните следующие действия. 1. В ячейку А6 введите число 10000. 2. Выделите диапазон ячеек А6:А15. 3. Выберите команду Правка^Заполнить^Прогрессия. Откроется диалоговое окно Прогрессия. 4. В диалоговом окне Прогрессия в поле Шаг введите значение 10000. 5. Щелкните на кнопке ОК. В диапазоне А6:А15 будет создана последовательность входных значений (числа от 10 000 до 100 000 с шагом 10 000). 6. Выделите диапазон ячеек А5:В15. 7. Выберите команду Данные ^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 8. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите В4 (или сначала щелкните на этом поле, а затем — на ячейке В4). 9. Щелкните на кнопке ОК. Таблица подстановки будет создана. 10. Выделите диапазон ячеек В6:В15. 11. Выберите команду Формата Ячейки. Откроется диалоговое окно Формат ячеек. 12. В диалоговом окне Формат ячеек щелкните на вкладке Число и затем на этой вкладке в списке Числовые форматы выберите формат Финансовый. 13. Щелкните на кнопке ОК. Таблица подстановки будет отформа- тирована. Сравните результат ваших действий с рабочим листом, показан- ным на рис. 2.13.
Таблицы подстановки 63 Л -Розничная ценз 156 (Юр 2 ; Оптовая ценз 0.6 Процентная ставка 8.70% 4 ^Количество дисков , 5000 у^Суыма гонорара I 33 150.00р I 6 10СС0 78 300 30р 7" 20 С00 156 600 №р 8 30 000 234 900 СЮр 9 40 000 : 313200.00р. 1С 11' 12. 13 14; 31 50 000 60 000 70 000 80 000 90 ОСО 100 000 391 500.ООр 4S3 80C Wp 548 100 (Юр. 626 400 00р. 704 700 00р. 783 000 (Юр Рис, 2,13, Отформатированная таблица подстановки с од- ним входом для подсчета авторского гонорара Таблица подстановки с двумя входами для подсчета авторского гонорара Начальный рабочий лист с необходимым содержимым, на кото- ром будет создана таблица подстановки с двумя входами, показана на рис. 2.12. Предположим, что необходимо представить в виде таблицы суммы гонораров, если количество проданных компакт-дисков изменяется от 10 000 до 100 000 с шагом 10 000, а процентная ставка авторского гонорара — от 8 до 10% с шагом 0,5%. Чтобы создать такую таблицу, а также отформатировать ее, выполните следующие действия. 1. В ячейку В6 введите число 10000. 2. Выделите диапазон ячеек В6:В15. 3. Выберите команду Правка^ Заполнить ^Прогрессия. Откроется диалоговое окно Прогрессия. 4. В диалоговом окне Прогрессия в поле Шаг введите значение 10000. 5. Щелкните на кнопке ОК. В диапазоне В6.В15 будет создана последовательность входных значений (числа от 10 000 до 100 000 с шагом 10 000). 6. В следующие ячейки введите такие значения: в ячейку С5:8,0%; в ячейку D5: 8,5%; в ячейку Е5:9,0%;
64 Глава 2 в ячейку F5: 9,5%; в ячейку G5:10,0%. 7. Выделите диапазон ячеек B5:G15. 8. Выберите команду ДанныеФТаблица подстановки. Откроется диалоговое окно Таблица подстановки. 9. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите В4 (или сначала щелкните на этом поле, а затем — на ячейке В4). 10. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по столбцам в введите ВЗ (или сначала щелкните на этом поле, а затем — на ячейке ВЗ). 11. Щелкните на кнопке ОК. Таблица подстановки будет создана. 12. Выделите диапазон ячеек C6:G15. 13. Выберите команду Формат^Ячейки. Откроется диалоговое окно Формат ячеек. 14. В диалоговом окне Формат ячеек щелкните на вкладке Число и затем на этой вкладке в списке Числовые форматы выберите формат Финансовый. 15. Щелкните на кнопке ОК. Таблица подстановки будет отформа- тирована. Сравните результат ваших действий с рабочим листом, показан- ным на рис. 2.14. К Розничная цена 2. Оптовая цена 3< ^Процентная ставка 4 ;Количество дисков ; 150Кр 06; 870%; 5000 Ь. F' $ jСумма гонорара S j "З" З' V 13 I 39 150 (Юр I 10 000 20 000 30 000 ... --- 50000 60 000 70 000 80 000 90000 100000 8.0% 72 000.(Юр Ш 000 (Юр ; 153 ОСС 00р. 162 000 00р. : 171 ООО.ООр. 216 000 "229 SOO.OOp. 243 СЮО'.ООр. = 256 500.00р. 288 ООО.ООр 306 ООО.ООр 324 ООО.ООр ; 342 ООО.ООр 9,о%: 76 6.5% .10,9%; 90 ОООДОр'; iaomgop ; 270 ОрТ __________г. г. _________г ___________________________ 360 ООО.ООр 360 ООО.ООр. ; 382 бОС.ООр 405______ООО.ООр ; 427 500.ОСр_460 ООО.ООр 432 000 00р : 459 ООО.ООр. 486 000 00р ; 613 ООО.ООр : 540 ООО.ООр . : 604 ООО.ООр. ; 535 бОС.ООр 575 ООО.ООр. : 612ООО.ООр 648 ООО.ООр ? 684 000.ССр Г._. ......... 648 000.00р. бЗЗьОС.ООр. 729 ООО.ООр ; 769 500. (Юр : 810 000 (Юр 720 000 ООр ?55<Ж00р З'-ООООООр 856 000СОр — 56? 000:00р 598 500. ССр взо ооо.оор : 720 ООС.ЗЗр. : ЖЮ00б^> Ч” 16" 16 ’ А С G 3 6% St 500 С€р Рис. 2.14. Отформатированная таблица подстановки с двумя входами для подсчета авторского гонорара
Таблицы подстановки 65 Сделай сам: использование таблиц подстановки для подсчета дивидендов В упражнениях этого раздела вы используете таблицы подстановки с одним и двумя входами для подсчета дивидендов по акциям (или ценным бумагам). Первые строки рабочего листа, где будут созданы таблицы под- становки, показаны на рис. 2.15. Здесь в ячейках В1:В4 содержатся следующие начальные данные: Ф в ячейке В1 — цена одной акции; ♦ в ячейке В2 — количество акций, находящихся в вашей соб- ственности; ♦ в ячейке ВЗ — дивидендная доходность в расчете на одну ак- цию; ♦ в ячейке В4 общая сумма причитающихся вам дивидендов под- считывается по простой формуле =В1*В2*ВЗ. Рис. 2.15. Рабочий лист перед созданием таблиц подста- новки для подсчета дивидендов Таблица подстановки с одним входом для подсчета дивидендов Начальный рабочий лист с необходимым содержимым, на кото- ром будет создана таблица подстановки с одним входом, показана на рис. 2.15. Предположим, что необходимо представить в виде таблицы суммы дивидендов, если количество акций изменяется от 25 000 до 300 000 с шагом 25 000. Чтобы создать такую таблицу, а также отформатиро- вать ее, выполните следующие действия. 1. В ячейку А5 введите число 25000. 2. Выделите диапазон ячеек А5:А16.
66 Глава 2 3. Выберите команду Правка^Заполнить^Прогрессия. Откроется диалоговое окно Прогрессия. 4. В диалоговом окне Прогрессия в поле Шаг введите значение 25000. 5. Щелкните на кнопке ОК. В диапазоне А5:А16 будет создана последовательность входных значений (числа от 25 000 до 300 000 с шагом 25 000). 6. Выделите диапазон ячеек А4:В16. 7. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 8. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите В2 (или сначала щелкните на этом поле, а затем — на ячейке В2). 9. Щелкните на кнопке ОК. Таблица подстановки будет создана. 10. Выделите диапазон ячеек В5:В16. 11. Выберите команду Формат^Ячейки. Откроется диалоговое окно Формат ячеек. 12. В диалоговом окне Формат ячеек щелкните на вкладке Число и затем на этой вкладке в списке Числовые форматы выберите формат Финансовый. 13. Щелкните на кнопке ОК. Таблица подстановки будет отформа- тирована. Сравните результат ваших действий с рабочим листом, показан- ным на рис. 2.16. Цена акции 756.330.: Количестве акций 1250 ”’?"г Т] .Ж 1,32^ 12 460.27р I 249606,40р. 499 210 80р. Г 75000 748816.Ж" 160 000 990 421.000.: 125 ООО 1248 027.00р. : 150 000 ’ Г 497632.4Ьр.’’; 175006 1747 237.80р. 200000 1998 843.20р. : 225 000 2 246448.00р.; 250 006 ’ 2 495 О54’ЬЬр’ 275 000 2 745659.40р.: 360 006 : 2 996 264.80р.; Рис. 2.16. Отформатированная таблица подстановки с од- ним входом для подсчета дивидендов
Таблицы подстановки 67 Таблица подстановки с двумя входами для подсчета дивидендов Начальный рабочий лист с необходимым содержимым, на котором бу- дет создана таблица подстановки с двумя входами, показан на рис. 2.15. Предположим, что необходимо представить в виде таблицы суммы дивидендов, если количество акций изменяется от 25 000 до 300 000 с шагом 25 000, а цена одной акции изменяется от 750 до 1000 руб. с ша- гом 50 руб. Чтобы создать такую таблицу, а также отформатировать ее, выполните следующие действия. 1. В ячейку В5 введите число 25000. 2. Выделите диапазон ячеек В5:В 16. 3. Выберите команду Правка1^ Заполнить^ Прогрессия. Откроется диалоговое окно Прогрессия. 4. В диалоговом окне Прогрессия в поле Шаг введите значение 25000. 5. Щелкните на кнопке ОК. В диапазоне В5:В16 будет создана последовательность входных значений (числа от 25 000 до 300 000 с шагом 25 000). 6. В ячейку С4 введите число 750. 7. Выделите диапазон ячеек С4:Н4. 8. Выберите команду Правка^ Заполнить ^Прогрессия. Откроется диалоговое окно Прогрессия. 9. В диалоговом окне Прогрессия в поле Шаг введите значение 50. 10. Щелкните на кнопке ОК. В диапазоне С4:Н4 будет создана по- следовательность входных значений (числа от 750 до 1000 с шагом 50). 11. Выделите диапазон ячеек В4:Н14. 12. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 13. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите В2 (или сначала щелкните на этом поле, а затем — на ячейке В2). 14. В диалоговом окне Таблица подстановки в поле ввода Под- ставлять значения по столбцам в введите В1 (или сначала щел- кните на этом поле, а затем — на ячейке В1).
68 Глава 2 15. Щелкните на кнопке ОК. Таблица подстановки будет создана. 16. Выделите диапазон ячеек С4:Н16. 17. Выберите команду Формат^Ячейки. Откроется диалоговое окно Формат ячеек. 18. В диалоговом окне Формат ячеек щелкните на вкладке Число и затем на этой вкладке в списке Числовые форматы выберите формат Финансовый. 19. Щелкните на кнопке ОК. Таблица подстановки будет отформа- тирована. Сравните результат ваших действий с рабочим листом, показан- ным на рис. 2.17. В4 =вгвгв:< Рис, 2,17, Отформатированная таблица подстановки с двумя входами для подсчета дивидендов Ошибки при работе с таблицами подстановки После того как в диалоговом окне Таблица подстановки для соз- дания таблицы подстановки вы щелкнете на кнопке OK, Excel вместо желаемой таблицы может вывести на экран одно из следующих со- общений об ошибке. Выделенная область недопустима. Это сообщение об ошибке по- является тогда, когда Excel не может использовать выделенную об- ласть как основу для создания таблицы подстановки. Причиной этого может быть то, что выделена только одна ячейка, либо выделенная область не является прямоугольником или состоит из несмежных ди- апазонов. Чтобы исправить эту ошибку, закройте сообщение об ошиб-
Таблицы подстановки 69 ке, правильно выделите область, где будет находиться таблица под- становки, и снова выполните команду Данные^Таблица подстановки. Введенный текст не является правильной ссылкой или именем. Это сообщение об ошибке появляется тогда, когда в поле ввода Подставлять значения по строкам в или в поле ввода Подставлять значения по столбцам в диалогового окна Таблица подстановки введено нечто, что Excel не может распознать как ссылку на ячейку. Чаще всего такая ошибка возникает тогда, когда вы вручную вводите адрес ячейки, а не указываете ячейку, щелкая на ней. (Например, если вы вводите адрес ячейки «русскими» буквами.) Чтобы исправить эту ошибку, закройте сначала сообщение об ошибке, а затем введите в поле ввода правиль- ный адрес ячейки. Затем снова щелкните на кнопке ОК. При создании таблиц подстановки также распространены следу- ющие ошибки. ♦ В диалоговом окне Таблица подстановки ячейка для входных значений, содержащихся в вертикальном диапазоне, задана в поле ввода Подставлять значения по столбцам в вместо поля Подставлять значения по строкам в. ♦ В диалоговом окне Таблица подстановки ячейка для входных значений, содержащихся в горизонтальном диапазоне, задана в поле ввода Подставлять значения по строкам в вместо поля Подставлять значения по столбцам в. ♦ При выделении области для создания таблицы подстановки в нее не включена ячейка с формулой. Даже если Excel создаст таблицу подстановки, она может содер- жать не те результаты, которые вы ожидаете. Как заново создать та- блицу подстановки, рассказано в разделе «Удаление таблиц подста- новки» ранее в этой главе. В этой главе мы изучили таблицы подстановки — простое и удоб- ное в использовании средство, призванное представить в табличном формате результаты множественных вычислений формул при раз- личных значениях входных переменных этих формул. Упражнения «Сделай сам» помогли закрепить практические навыки работы с та- блицами подстановки. Наконец, вы узнали о тех сообщениях об ошиб- ках, которые можно встретить при создании этих таблиц, и о том, как исправить такие ошибки.

Глава 3 Сценарии Сценарий — это сохраненные как единое целое ячейки рабочего листа, содержащие значения и формулы. В этой главе вы узнаете, что такое сценарии, когда их следует использовать и как их создавать. Затем предложенный ряд примеров и упражнений поможет закре- пить практические навыки работы со сценариями. В последнем раз- деле главы описаны возможные проблемы и ошибки, которые могут проявиться при работе со сценариями. Назначение сценариев Сценарии — это набор ячеек рабочего листа, которые Excel рассма- тривает как отдельную группу. В качестве различных сценариев мож- но сохранить разные входные значения для формул и результаты их вычисления при этих входных значениях. Excel имеет возможность быстрого переключения между различными сценариями. Например, на рис. 3.1 и 3.2 показан рабочий лист с расчетами по ипотечной ссуде при разных входных значениях. Здесь в ячейке В1 записана процентная ставка по ссуде, в ячейке В2 записан срок в месяцах, на который берется ссуда, в ячейке ВЗ — сумма ссуды, а в ячейке В4 вычисляется величина ежемесячных выплат по этой ссуде. Назовем вычисления, показанные на рис. 3.1, сценарием ссуды для покупки 3-комнатной квартиры, а вычисления на рис. 3.2 — сценари- ем ссуды для покупки 4-комнатной квартиры. ..i....а........biiilll.с . 1;Процентная ставка 7.90% 2 i Срок ссуды 3S0: 3 J Сумма ссуды 700 000с ^^Ежемесячные платежи I -5 08? €4р! Рис, 3.1. Сценарий ссуды для покупки 3-комнатной квартиры Программа Excel предлагает средства для быстрого переключе- ния между сценариями, поэтому у вас есть возможность просмотреть различные сценарии и выбрать наиболее подходящий, например, по
72 Глава 3 величине ежемесячных выплат по ссуде. Конечно, вы можете создать и другие сценарии для других входных значений и включить их в группу сравниваемых сценариев. =ПЛТ(В1/12.82:83) “с 7.50% ’.... 36С; 1000 СООр : 84 f Дпроцентная ставка 2~|Ср&К ссуды ССУДЫ 1 ''•'У*' <А_]Ежамесячные платежи I -?2€8 05р| Рис. 3.2. Сценарий ссуды для покупки 4-комнатной квартиры Кроме быстрого переключения между различными сценариями, всего лишь несколько раз щелкнув кнопкой мыши, вы можете создать итоговый отчет по всем сценариям, представленный или в виде струк- турированного рабочего листа или в виде сводной таблицы (специ- альный тип таблиц, предназначенный для анализа данных). Когда применяются сценарии Сценарии применяются тогда, когда возникает необходимость сравнить и проанализировать ряд результатов однотипных расчетов, включающих входные значения и значения, вычисленные по опреде- ленным формулам. Для примера на рис. 3.3 показан рабочий лист с расчетом пропор- циональной амортизации некоторого оборудования. Здесь в ячейке В1 записана начальная стоимость оборудования, в ячейке В2 — его остаточная стоимость, в ячейке ВЗ — срок (в годах) эксплуатации оборудования, а в ячейке В4 рассчитываются ежегодные амортизаци- онные отчисления. 84 . ~~ ...А..................-......Г 1 i Начальная стоимость 180 000р. 2 • Остаточная стоимость 25 000р. 3:Срок эксплуатации <годы{ 6 Ежегодные амортизационные отчисления | 25 833,33р 1 Рис. 3.3. Сценарий для расчета амортизационных отчислений На основе этого рабочего листа можно создать множество сцена- риев с различными сроками эксплуатации оборудования, различны- ми начальной и остаточной стоимостями. Такие сценарии помогут вам экономически обосновать наиболее эффективную покупку ново- го оборудования.
Сценарии 73 Вы можете задать вполне законный вопрос о том, почему в си- туации этого примера следует использовать сценарии, а не средство Подбор параметра (см. главу 1) или таблицы подстановки (см. гла- ву 2). На этот вопрос существуют следующие ответы, показывающие, когда использование сценариев для анализа данных более эффектив- но, чем другие средства Excel. ♦ Средство Подбор параметра позволяет-за раз изменять зна- чение только одной входной переменной. Например, в на- шем примере средство Подбор параметра может изменить только одно из значений в ячейках Bl, В2 или ВЗ. Сценарии же позволяют комбинировать любое количество входных значений. Кроме того, средство Подбор параметра работа- ет только с одной формулой, в сценариях можно сохранить результаты вычисления практически любого количества формул. ♦ Таблицы подстановки ограничены своим форматом двумер- ной таблицы. Поэтому с их помощью можно отследить влия- ние на формулу только одной или двух входных переменных. Сценарии не имеют такого ограничения. В действительности в сценарии можно сохранить до 32 изменяе- мых значений, а общее количество сохраненных сценариев ограниче- но только объемом доступной памяти компьютера. Итоговые отчеты могут содержать данные из 251 сценария. Создание и работа со сценариями Для создания нового сценария или работы с ранее созданными сценариями перейдите на рабочий лист, содержащий эти сценарии или данные, на основе которых будет создан сценарий. Затем выбери- те команду Сервис^Сценарии, откроется диалоговое окно Диспетчер сценариев, показанное на рис. 3.4. Диалоговое окно Диспетчер сценариев имеет следующие элементы управления. ♦ Список Сценарии содержит перечисление всех доступных сце- нариев, сохраненных в активном рабочем листе. ♦ В поле Изменяемые ячейки отображаются адреса ячеек, содер- жащие изменяемые значения для выбранного сценария. Если
74 Глава 3 в активном рабочем листе нет сохраненных сценариев, то это поле будет пустым. Рис, 3,4, Диалоговое окно Диспетчер сценариев ♦ В поле Примечание отображаются комментарии, которые вы запишете при создании сценария или Excel создаст самостоя- тельно. Если в активном рабочем листе нет сохраненных сце- нариев, то это поле будет пустым. ♦ Щелчок на кнопке Вывести приводит к тому, что на рабочем листе в ячейки, указанные в поле Изменяемые ячейки, записы- ваются значения, сохраненные в выбранном сценарии. Если в активном рабочем листе нет сохраненных сценариев, то эта кнопка будет недоступна. ♦ Щелчок на кнопке Закрыть закрывает диалоговое окно Диспетчер сценариев. ♦ Щелчок на кнопке Добавить открывает диалоговое окно Добавление сценария, предназначенное для создания и сохра- нения нового сценария. ♦ Щелчок на кнопке Удалить приводит к удалению из рабочего листа выбранного сценария. ♦ Щелчок на кнопке Изменить открывает диалоговое окно Изменение сценария, предназначенное для редактирования сценария. Если в активном рабочем листе нет сохраненных сценариев, то эта кнопка будет недоступна. ♦ Щелчок на кнопке Объединить открывает диалоговое окно Объединение сценариев, предназначенное для объединения сценариев из разных рабочих листов.
Сценарии 75 ♦ Щелчок на кнопке Отчет открывает диалоговое окно Отчет по сценарию, где создается итоговый отчет по выбранным сце- нариям в виде структурированного рабочего листа или в виде сводной таблицы. Если в активном рабочем листе нет сохра- ненных сценариев, то эта кнопка будет недоступна. В следующих разделах будут описаны процессы создания, отобра- жения, изменения и объединения сценариев, а также создания итого- вого отчета. Создание нового сценария Для создания нового сценария с помощью команды Сервис^ Сценарии откройте диалоговое окно Диспетчер сценариев, в котором щелкните на кнопке Добавить. Откроется диалоговое окно Добавление сценария, показанное на рис. 3.5. Название одендамч :: 3-х коки, квватнрэ 51:33 Ч»обы иМийекую ячей*», укажите ее «рв ьажатвй кягеиые СМ AaTwAtex, 27.01.2006 £3 претить изменения □ I9* .'/.1 { J Рис. 3.5. Диалоговое окно Добавление сценария Диалоговое окно Добавление сценария содержит следующие эле- менты управления. ♦ В поле ввода Название сценария необходимо ввести название сценария. ♦ В поле ввода Изменяемые ячейки вводятся адреса ячеек, содер- жащих изменяемые значения, которые будут сохранены в сце- нарии. ♦ В поле ввода Примечание вы вводите комментарии к создава- емому сценарию. Если вы не введете комментарии, то Excel автоматически создаст примечание, содержащее имя создате- ля сценария (по зарегистрированному имени пользователя) и
76 Глава 3 дату его создания. Если в дальнейшем сценарий будет изменен, то Excel автоматически к существующему примечанию доба- вит имя изменившего сценарий и дату изменения. ♦ Если установить флажок запретить изменения (он находится в области Защита), то изменяемые значения в сценарии будут за- щищены от изменений при условии, что будет защищен рабочий лист. Отменить защиту можно в диалоговом окне Изменение сценария, сняв флажок запретить изменения. Подробнее о за- щите сценариев речь идет в подразделе «Защита сценариев от изменений» далее в этой главе. ♦ Если установить флажок скрыть, то после установки защиты ра- бочего листа название данного сценария не будет отображать- ся в списке Сценарии диалоговое окно Диспетчер сценариев. После того как в диалоговом окне Добавление сценария вы щел- кнете на кнопке ОК, откроется следующее диалоговое окно Значения ячеек сценария, показанное на рис. 3.6. Это окно имеет по одному полю ввода для каждого изменяемого значения, где вы можете уви- деть и при необходимости изменить эти значения. Рис, 3.6. Диалоговое окно Значения ячеек сценария Итак, чтобы создать новый сценарий для текущего рабочего листа, выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В диалоговом окне Добавление сценария введите название сце- нария в поле ввода Название сценария. 4. В поле ввода Изменяемые ячейки введите адреса изменяемых ячеек (вручную или путем выделения их непосредственно на рабочем листе).
Сценарии 77 5. Щелкните в диалоговом окне Добавление сценария на кноп- ке ОК. 6. В открывшемся диалоговом окне Значения ячеек сценария вве- дите значения для изменяемых ячеек. 7. Щелкните в диалоговом окне Значения ячеек сценария на кноп- ке Добавить, чтобы создать сценарий и вернуться в диалоговое окно Добавление сценария, либо на кнопке ОК, чтобы создать сценарий и вернуться в диалоговое окно Диспетчер сценариев. Отображение сценариев Чтобы отобразить на рабочем листе результаты вычислений, вы- полненных при условии, что в изменяемые ячейки подставлены зна- чения, сохраненные в сценарии, надо выполнить такие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии выберите сценарий, который вы хотите отобразить. 3. Щелкните на кнопке Вывести. Редактирование сценария Для редактирования (изменения) ранее созданного сценария в диалоговом окне Диспетчер сценариев щелкните на кнопке Из- менить. Откроется диалоговое окно Изменение сценария, которое полностью совпадает с диалоговым окном Добавление сценария, показанным на рис. 3.5. Итак, чтобы внести изменения в ранее созданный сценарий, вы- полните такие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии выберите сценарий, который вы хотите отредактиро- вать, и щелкните на кнопке Изменить. 3. В диалоговом окне Изменение сценария можно изменить назва- ние сценария, адреса изменяемых ячеек и изменить или уда- лить примечание. 4. После внесения необходимых изменений в диалоговом окне Изменение сценария щелкните на кнопке ОК.
78 Глава 3 5. В открывшемся диалоговом окне Значения ячеек сценария (см. рис. 3.6) можно отредактировать отдельные значения для изменяемых ячеек. 6. В диалоговом окне Значения ячеек сценария щелкните на кноп- ке ОК, чтобы сохранить внесенные изменения и вернуться в диалоговое окно Диспетчер сценариев. Удаления сценария Чтобы удалить сценарий из текущего рабочего листа, выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии выберите сценарий, который необходимо удалить. 3. Щелкните на кнопке Удалить. Создание отчета по сценариям Для создания отчета по сценариям откройте окно Диспетчер сценариев и щелкните в нем на кнопке Отчет. Excel откроет диалого- вое окно Отчет по сценарию, показанное на рис. 3.7. Рис. 3.7. Диалоговое окно Отчет по сценарию Это диалоговое окно содержит следующие элементы управления. ♦ Если в области Тип отчета установлен переключатель структура, то на отдельном рабочем листе будет создана структура, в кото- рой будут отображены последовательно все сценарии данного рабочего листа. ♦ Если в области Тип отчета установлен переключатель сводная таблица, то на отдельном рабочем листе будет автоматически создана сводная таблица, в которой будут представлены дан- ные из всех сценариев текущего рабочего листа.
Сценарии 79 ♦ В поле ввода Ячейки результата надо указать адреса ячеек с формулами, на основе значений которых будет построен ито- говый отчет. Тема создания сводных таблиц на основе сценариев, к \ сожалению, выходит за рамки данной книги. Однако Iэта тема достаточно полно и понятно описана в спра- * пГУ- вочн°й системе Excel в томе «Создание сводных данных U ц Ц на листах и в таблицах». Итак, для создания итогового отчета по всем сценариям текущего рабочего листа выполните такие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Отчет. 3. В диалоговом окне Отчет по сценарию установите один из пере- ключателей в области Тип отчета — переключатель структура для создания итогового отчета в виде структурированного ра- бочего листа, либо переключатель сводная таблица для созда- ния итогового отчета в виде сводной таблицы. 4. В поле ввода Ячейки результата введите адреса ячеек (вручную или путем выделения их непосредственно на рабочем листе), содержащих итоговые результаты. 5. Щелкните на кнопке ОК. Итоговый отчет будет легко читаться и будет понятен с одного взгляда, если изменяемым ячейкам сценариев вы присвоите уникальные имена, соответствующие их «сущ- ности». (Присвоить имена ячейкам можно, в частности, с помощью команды Вставка1^ Имя ^Присвоить.) Например, изменяемой ячейке, содержащей значение процентной ставки, можно присвоить имя Процент_ставка. Объединение сценариев Для объединения сценариев, хранящихся в разных рабочих ли- стах, которые могут принадлежать даже разным рабочим книгам, откройте окно Диспетчер сценариев и щелкните в нем на кнопке Объединить. Excel откроет диалоговое окно Объединение сценариев, показанное на рис. 3.8.
80 Глава 3 Рйс. ЗЛ. Диалоговое окно Объединение сценариев Это диалоговое окно содержит следующие элементы управления. ♦ В раскрывающемся списке Книга содержатся названия всех от- крытых рабочих книг. ♦ В списке Лист содержатся названия всех рабочих листов той рабочей книги, которая выбрана в списке Книга. Для объединения сценариев, содержащихся в разных рабочих ли- стах, выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Объединить. 3. В диалоговом окне Объединение сценариев в раскрывающемся списке Книга выберите рабочую книгу, сценарии из которой бу- дут объединены со сценариями текущего рабочего листа. 4. В списке Лист выберите рабочий лист, содержащий сценарии, подлежащие объединению. 5. Щелкните на кнопке ОК. f' SSSSSS! / Объединение сценариев из разных рабочих листов мо- жет привести к непредвиденным результатам, посколь- ку эти сценарии могут хранить разные адреса изменяе- мых ячеек, даже если такие ячейки содержат однотип- ные данные. Чтобы избежать возможных проблем, со- ветуем дать одинаковые имена изменяемым ячейкам, содержащим однотипные значения и расположенным на разных рабочих листах. (Присвоить имена ячейкам можно с помощью команды Вставка^Имя^Присвоить.) Например, изменяемым ячейкам, содержащим значе- ния процентной ставки, на всех рабочих листах можно
Сценарии 81 присвоить имя Процент_ставка независимо от их фак- тического местоположения (будь-то ячейка В1 на листе Лист1 или ячейка С20 на листе Лист2). Защита сценариев от изменений Для защиты сценариев от возможных изменений выполните сле- дующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии щелкните на том сценарии, который хотите защитить от изменений, и затем щелкните на кнопке Изменить. 3. В диалоговом окне Изменение сценария в области Защита уста- новите флажок запретить изменения и/или флажок скрыть (в этом случае данный сценарий не будет отображаться в списке Сценарии диалогового окна Диспетчер сценариев). 4. Щелкните на кнопке ОК. 5. В открывшемся диалоговом окне Значения ячеек сценария щел- кните на кнопке ОК. 6. В диалоговом окне Диспетчер сценариев щелкните на кнопке Закрыть. 7. Чтобы ввести в действие защиту сценария, выполните команду Сервис^ Защитам Защитить лист. 8. В открывшемся диалоговом окне Защита листа в поле ввода Пароль для отключения защиты листа введите свой пароль, если вы хотите, чтобы отключение защиты сценария было возмож- но только после введения соответствующего пароля. Если вы решили применить пароль, обязательно запи- шите его и сохраните в надежном месте - Excel не смо- жет подсказать забытый вами пароль. 9. В диалоговом окне Защита листа установите флажок Защитить лист и содержимое защищаемых ячеек. 10. В списке Разрешить всем пользователям этого листа снимите флажок изменение сценариев (если он установлен). 11. Щелкните на кнопке ОК.
82 Глава 3 Для отключения защиты сценариев выберите команду Сервис^Защита^Снять защиту листа. Если вы использовали пароль, то появится диалоговое окно Снять защиту листа, в котором вы долж- ны ввести пароль. После ввода правильного пароля щелкните в этом окне на кнопке ОК. Хотя изменение и удаление созданных ранее сценариев в защищенном рабочем листе невозможно, создавать новые сценарии на таком же листе можно. При этом разрешается изменять значения в защищенных ячей- ках, но нельзя их (ячейки) удалять. Теперь, когда вы знаете, как работать со сценариями, пришло вре- мя приступить к практическим занятиям. Сделай сам: использование сценариев для расчета стоимости разработки программных продуктов В этом примере сценарии будут использованы для рас- чета стоимости разработки программных продуктов в некоторой фирме, занимающейся созданием программ- ного обеспечения (ПО). Рабочий лист, подготовленный для выполнения таких расчетов, показан на рис. 3.9. Отметим, что всем изменяемым ячейкам присвоены соответствую- щие имена. Например, ячейка В10 имеет имя Тест_1. 1 3 4 Г 10 11 тг п 14 w тг V А j в с s . .. Крничествс.разработчиков ПО tPesp-: Янчамвая ставка :7р клмнесге» ((нтвйдтепвй групп : «ОКРВвЕЯцВМ-1 % Подсева» ставка Количеств* менеджеров проектов < Маи < I : Подсевая ставка 1Its Этапа; проекта 'часы :Испопнитепи 4-тото Разрасстка спецификации 5 йен • «К_м4н'Ст_и»к’Ра5с_опеи Утверящение спецификации -.2 Рук :*К_рыбСт_ру»'Утв_овец написание кед», переие тестирование 102 :Paso. Рук «СК оаяГСт оаеоЧОм г.есеое>-<К су^Ст первое? Написание кеда второе тестнссзение .50 ;Разр. Рук :«(К^зр'Су^раар’Нод_втсрое>*(К1руг'ег_рук'К(Ц_ато5ое? Первая аттестация 10 :Иен :»к_менХт_мен'АТтесгация_1 Написание кед» третье тестирование :$с :Pass. Рук ^К_р»5р'<'т_ра2р<Кед_третье>т(К_рук''Ст_ррЛ<ед_третье; Отладка четвертое тестирование :50 Разд Рук :«';Ь_гразр,Ст_₽аед>Отладка:+гКт.рук'<Ст^йук’Отладка: вторая аттестация 10 -йен ; »к_й»еи'Ст_мен'аттестация_3 Подготовка выходной версии :15 :йен «К_мен'Ст_«-»н'Г:ойГ_ версии Утверждение выходной версии :5 Разррук. Мен :«;>>т.раед'Ст_ра5₽’Утв^аедсии?-<'К_рукхСт^рик'Уте^аедаи<^К_к<е : Стркместа проекта «Cyi.WD6.-31S; Рис. 3.9. Таблица для расчета стоимости разработки программных про- дуктов
Сценарии 83 Таблица для расчета стоимости состоит из двух разделов. ♦ В диапазоне A1:D3 записаны количества необходимых для выполнения программного проекта разработчиков ПО, руко- водителей групп разработчиков и менеджеров программных проектов, а также их почасовые ставки. Количество руководи- телей групп вычисляется в ячейке В2 таким образом, чтобы на четырех разработчиков приходилось не менее одного руково- дителя. Например, для шести разработчиков необходимо два руководителя групп. ♦ В диапазоне A5:D16 приведен список этапов программного про- екта, для каждого этапа определены количество часов (на одного исполнителя) и исполнители, необходимые для выполнения это- го этапа, а также вычисляется стоимость каждого этапа. Сценарий наихудшего случая Сначала создадим сценарий самого худшего случая разработки ПО, когда разработчиков не хватает, у них высокая почасовая ставка, и вследствие этого сокращено время выполнения отдельных этапов про- екта. Для создания такого сценария выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Самый худший случай. 4. Щелкните в поле Изменяемые ячейки и затем выделите на ра- бочем листе сначала ячейку В1, затем при нажатой клавише <Ctrl> ячейки ВЗ, D1:D3 и В6:В15. В этом поле должно ото- бразиться $В$ 1; $ В$3; $ D$ 1 :$D$3;$B$6:$B$ 15. 5. В диалоговом окне Добавление сценария щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите следующие значения для изменяемых ячеек, нажимая клавишу <ТаЬ> по завершении ввода каждого числа. К разр: 3 Кмен: 1 Ст_разр: 100 Ст_рук: 120
84 Глава 3 Ст_мен: 150 Разр_спец: 2 Утв_спец: 1 Код_первое: 30 Код_второе: 20 Аттестация_1:1 Код_третье: 10 Отладка: 10 Аттестация_2:1 Подг_версии: 2 Утв_версии: 1 7. Щелкните на кнопке ОК. 8. Щелкните на кнопке Закрыть. Сценарий наилучшего случая В наилучшем случае разработки программного продукта участву- ет достаточное число специалистов, они имеют относительно низкие почасовые ставки, а на выполнение этапов проекта отводится доста- точное количество времени. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Самый лучший случай. 4. Если вы ранее создали сценарий наихудшего случая, опи- санный в предыдущем подразделе, то в этом случае в поле Изменяемые ячейки уже будут отображаться адреса изменяе- мых ячеек B1;B3;D1:D3;B6:B15. 5. В диалоговом окне Добавление сценария щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите следующие значения для изменяемых ячеек, нажимая клавишу <ТаЬ> по завершении ввода каждого числа. К_разр: 15 К_мен: 2 Ст_разр: 75 Ст_рук: 90
Сценарии 85 Стмен: 110 Разр_спец: 8 Утв_спец: 2 Код_первое: 100 Код_второе: 80 Аттестация!: 10 Код_третье: 60 Отладка: 50 Аттестация_2:10 Подгверсии: 15 Утв_версии: 5 7. Щелкните на кнопке ОК. 8. Щелкните на кнопке Закрыть. Отчет по сценариям Теперь просмотрим созданные сценарии, а затем построим на их основе итоговый отчет. Для этого выполните такие действия. 1. Выполните команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии щелкните на сценарии Самый худший случай, а за- тем — на кнопке Вывести. На рабочем листе в изменяемые ячей- ки будут введены значения, сохраненные в этом сценарии, и вы увидите результаты вычислений при таких значениях. 3. Для просмотра результатов вычислений в наилучшем случае в диалоговом окне Диспетчер сценариев в списке Сценарии щел- кните на сценарии Самый лучший случай, а затем — на кнопке Вывести. 4. Для создания отчета в диалоговом окне Диспетчер сценариев щелкните на кнопке Отчет. 5. В открывшемся диалоговом окне Отчет по сценарию установите переключатель структура. 6. В диалоговом окне Отчет по сценарию щелкните в поле Ячейки результата, а затем на рабочем листе выделите диапазон D6:D 16. После этого в данном поле должно отображаться =$D$6:$D$16. 7. Щелкните на кнопке ОК.
86 Глава 3 Сравните ваш отчет с отчетом на рис. 3.10. д’ 8 [Структура сценария 8 • 5 ' 10 ' 11 21 <JW «J#S« <%**•» JW ййен н.ж,,,н.ж,ж,,, ЗОр 110р .W а ' *23' ’ 2$ ’ 26 • 2? - 28 ♦ 23 - 38 * 31 ► 32 33 > ^«JLwr &ггййт^»?ог ATtB€?W^2jWFGt , a^Jtej^jWar 17€0р ?2Ср 148 ЙОСр 118 ЗООр 2 200р 33 10Ср 74 260р. 2 200р ЗЗФЗр 8 525р 443 355р ЗООр 120р 12 600р. 8400р. 150р. 4 200р. 4 200р 150р ЗООр 5’0р 30 SSOp 1 760р 720р 148 500р 118 ЗООр 2 200с 83 100р 74 260р 22<Хр 3 3<Хр 8 525р 44S355p £ s Е F 2 W Рис, 3.10, Итоговый отчет по сценариям разработки программ- ных продуктов Сделай сам: использование сценариев для прогноза объемов продаж В этом примере сценарии будут использованы для прогнозирова- ния объемов продаж безалкогольных напитков региональным опто- вым дистрибьютерам. Рабочий лист, подготовленный для выполне- ния таких расчетов, показан на рис. 3.11. Отметим, что всем изменяе- мым ячейкам присвоены соответствующие имена. Например, ячейка С5 имеет имя Северный_розн. Предполагаемая розничная ...?... ^енз. 1-«.упакоеки 2 Оптовая скидка ................ 4~ Регион 5 Северный 8 Бостонный 7 Южный 9 Западный 9 Всего w.................. :210 ”$15 . ’ ............ . ..... . /Предполагаемое к-вр; ; преданных упаковок; розничных прод аж стоимость 45000 ;=Северный‘Розн_ценз :=Сееерный*(1-Сккдка)*Розн_цена i52000 : =Ек>сточный*Розн_цена ;^осточный*(1-Скмдиз}*Рози_цеяа ; 58000 ;=Южный'Р<пн цена ;=Ю:«иый*{1-Скадка}*Розн цена 42000 ;=Звпадный‘Розн цена ^Зэладный^ Скмдка/Тзэн цена J~. 7’ .. .. Рис. 3.11. Таблица для прогноза объемов продаж
Сценарии 87 Таблица для расчета объемов продаж состоит из двух разделов. ♦ В диапазоне А1:В2 записаны предполагаемая розничная цена одной упаковки напитков и оптовая скидка, вычисляемая как процент от розничной цены. ♦ В диапазоне A4:D9 по каждому региону приведены предпо- лагаемые объемы продаж упаковок напитков, их розничная и чистая (оптовая) стоимости. Летний сценарий Сначала создадим сценарий для летнего сезона продаж. Для соз- дания такого сценария выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Летний сценарий. 4. Щелкните в поле Изменяемые ячейки и затем выделите на ра- бочем листе сначала ячейки В1:В2, затем при нажатой клавише <Ctrl> — ячейки В5:В8. 5. В диалоговом окне Добавление сценария щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите следующие значения для изменяемых ячеек, нажимая клавишу <ТаЬ> по завершении ввода каждого числа. Рознцена: 210 Скидка: 0,15 Северный: 45000 Восточный: 52000 Южный: 58000 Западный: 42000 7. Щелкните на кнопке ОК. 8. Щелкните на кнопке Закрыть. Зимний сценарий Теперь создадим сценарий для зимнего сезона продаж. 1. Выберите команду Сервис^Сценарии.
88 Глава 3 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Зимний сценарий. 4. Если вы ранее создали летний сценарий, описанный в предыду- щем подразделе, то в этом случае в поле Изменяемые ячейки уже будут отображаться адреса изменяемых ячеек В1 :В2;В5:В8. 5. В диалоговом окне Добавление сценария щелкните на кноп- ке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите следующие значения для изменяемых ячеек, нажимая клавишу <ТаЬ> по завершении ввода каждого числа. Розн_цена: 170 Скидка: 0,17 Северный: 29000 Восточный: 33250 Южный: 38000 Западный: 26500 7» Щелкните на кнопке ОК. 8. Щелкните на кнопке Закрыть. Отчет по сценариям Теперь просмотрим созданные сценарии, а затем построим на их основе итоговый отчет. Для этого выполните такие действия. 1. Выполните команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии щелкните на сценарии Летний сценарий, а затем — на кнопке Вывести. На рабочем листе в изменяемые ячейки будут введены значения, сохраненные в этом сценарии, и вы увидите результаты вычислений при этих значениях. 3. Для просмотра результатов вычислений в наилучшем случае в диалоговом окне Диспетчер сценариев в списке Сценарии щелкни- те на сценарии Зимний сценарий, а затем — на кнопке Вывести. 4. Для создания отчета в диалоговом окне Диспетчер сценариев щелкните на кнопке Отчет.
Сценарии 89 5. В открывшемся диалоговом окне Отчет по сценарию установи- те переключатель сводная таблица. 6. В диалоговом окне Отчет по сценарию щелкните в поле Ячейки результата, а затем на рабочем листе выделите диапазон C5.D9. После этого в данном поле должно отображаться =$C$5:$D$9. 7. Щелкните на кнопке ОК. Сравните ваш отчет с отчетом на рис. 3.12. .... " г q £ i 5 :......... ( ! j ? .......А................... .................... _____________________—________:_______________________:_______ 3 ;__________ Ячейки mftbxafri ______________________ 4 Северный, рэзн Северный чист Восточный розн , Западный _чист Бсего_розн’ Всего,чист 5 (Зимний сценарий 4939000: 4091900; 56525Ш 3739150 : 2154750С 17884425 "б (Летний сценарий _9450000 8032590’ 10920000 j 7497000 ’ 4137ЙЙ; 35164508 : ?; ; .........................; ; Рис. 3.12. Итоговый отчет по сценариям продаж безалкогольных напитков Сделай сам: использование сценариев для прогноза проката видеокассет В этом примере сценарии будут использованы для про- гнозирования объемов проката видеокассет в некой сети пунктов проката. Рабочий лист, подготовленный для вы- полнения таких расчетов, показан на рис. 3.13. Отметим, что всем изменяемым ячейкам присвоены соответству- ющие имена. Например, ячейка В7 имеет имя К_птн. ...........'"J""1 2 3 4 5 * 7 8 9; '''s'L"'1U~T. ~с~' ~"'LJл................ ... j .. з ; Средний объем .1 проката 1 пункта 290 кассеты 2 J 3 Понедельник 4 ; Вторник 5 .Среда •Четверг 7 ;Пятница 8 ; Суббота 9 J Воскресенье Коэффициент дня недели .»5 1 06 9? 1.1 1.2 1 jo:. ............ iij ............... 12 (Город пунктов прткатв Понадвпьннк 8оск{?есенье ijjMocKsa 12 =Ср5днееяК_пон*П_Г4осква =Среднее*к_вос*П_МоскЕз =СУММ[С13ч13} 14jПетербург 15 =Среднее’К_псняП_Питер =Среднее*К_вос*ПJlwrep ;=СУММ(С14114} 16’Новгород 8 =Среднее*К_пон’П_Новгрд =Среднее*К_вос*П_Новгрд =СУММ(С1б 115} 16-Тверь 3 =Среднее*К пон’П Тверь =Среднее‘К восяП_Тверь ;=СУММ(С16’16} 1?; Всего =СУ1Ж1{С13~О16) " =СУММ(ИЗШ'г =СУММ(С17 !17) 18 i.....................................................i' Рис. 3.13. Таблица для прогноза проката видеокассет
90 Глава 3 Таблица для расчета объемов проката состоит из трех разделов. ♦ В ячейке В1 записан базовый средний ежедневный объем про- ката видеокассет в расчете на один пункт проката. ♦ В диапазоне АЗ:В9 приведены весовые коэффициенты объемов проката для каждого дня недели. Например, коэффициент 1,1 в ячейке В7 означает, что в пятницу в одном пункте проката средний объем проката составляет 110% от базового объема, за- писанного в ячейке В1. ♦ В диапазоне A12J17 приведен список количества пунктов про- ката в некоторых городах, и для каждого дня недели вычисля- ются ожидаемые объемы проката. Сценарий на неделю проката блокбастера Сначала создадим сценарий на неделю, когда в прокате появит- ся блокбастер. Для создания такого сценария выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Неделя с блокбастером. 4. Щелкните в поле Изменяемые ячейки и затем выделите на ра- бочем листе сначала ячейки В1, затем при нажатой клавише <Ctrl> ячейки ВЗ:В9 и В 13:В 16. 5. В диалоговом окне Добавление сценария щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите следующие значения для изменяемых ячеек, нажимая клавишу <ТаЬ> по завершении ввода каждого числа. Среднее: 300 К_пон: 0,7 К_вт: 1,6 К_ср: 0,9 Кчет: 1,0 К_птн: 1,3 Ксуб: 1,2 К вое: 1,1
Сценарии 91 ПМосква: 12 ППитер: 15 ПНовгрд: 8 ПТверь: 3 7. Щелкните на кнопке ОК. 8. Щелкните на кнопке Закрыть. Сценарий проката в обычную неделю Теперь создадим сценарий для проката в обычную неделю. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Обычная неделя. 4. Если вы ранее создали сценарий недели с блокбастером, опи- санный в предыдущем подразделе, то в этом случае в поле Изменяемые ячейки уже будут отображаться адреса изменяе- мых ячеек В1 ;ВЗ:В9;В13:В 16. 5. В диалоговом окне Добавление сценария щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите следующие значения для изменяемых ячеек, нажимая клавишу <ТаЬ> по завершении ввода каждого числа. Среднее: 200 Кпон: 0,5 Квт: 1,0 К_ср: 0,6 К_чет: 0,7 К_птн: 1,1 Ксуб: 1,0 Квос: 0,9 ПМосква: 12 ППитер: 15 П Новгрд: 8 П Тверь: 3 7. Щелкните на кнопке ОК. 8. Щелкните на кнопке Закрыть.
92 Глава 3 Отчет по сценариям Теперь просмотрим созданные сценарии, а затем построим на их основе итоговый отчет. Для этого выполните такие действия. 1. Выполните команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии щелкните на сценарии Неделя с блокбастером, а за- тем на кнопке Вывести. На рабочем листе в изменяемые ячейки будут введены значения, сохраненные в этом сценарии, и вы увидите результаты вычислений при этих значениях. 3. Для просмотра результатов вычислений в наилучшем слу- чае в диалоговом окне Диспетчер сценариев в списке Сценарии щелкните на сценарии Обычная неделя, а затем — на кнопке Вывести. 4. Для создания отчета в диалоговом окне Диспетчер сценариев щелкните на кнопке Отчет. 5. В открывшемся диалоговом окне Отчет по сценарию установи- те переключатель структура. 6. В диалоговом окне Отчет по сценарию щелкните в поле Ячейки результата, а затем на рабочем листе выделите диапазон C5:D9. После этого в данном поле должно отображаться =$C$6:$D$9. 7. Щелкните на кнопке ОК. Сравните ваш отчет с отчетом на рис. 3.14. Рис. 3.14. Итоговый отчет по сценариям проката видеокассет
Сценарии 93 Ошибки при работе со сценариями При создании нового сценария или при изменении существующе- го могут появиться следующие сообщения об ошибках. По крайней мере в одной из изменяющихся ячеек содержится формула. При использовании сценария формулы будут заменены на постоянные значения. Это сообщение появляется тогда, когда в диа- логовом окне Добавление сценария или окне Изменение сценария в поле ввода Изменяемые ячейки введены адреса ячеек, содержащих формулы. Если вы сохраните эти адреса, то при просмотре сценария формулы в этих ячейках будут заменены на те значения, которые вы укажете в диалоговом окне Значение ячеек сценариев. Если этого не- обходимо избежать, закройте сначала сообщение, а затем в открытом диалоговом окне щелкните на кнопке Отмена. После этого вы верне- тесь в диалоговое окно Диспетчер сценариев, откуда можно повторить попытку создания или изменения сценария. Имена сценариев должны быть уникальными. Это сообщение об ошибке появляется тогда, когда новому сценарию вы даете имя уже существующего сценария. Если в списке сценариев диалогового окна Диспетчер сценариев нет сценария с задаваемым именем, а описывае- мое сообщение все равно появилось, то это значит, что сценарий с таким именем все же существует, но он не отображается в списке Сценарии. Такое возможно, если этот сценарий защищен и скрыт (см. подраздел «Защита сценариев от изменений»). Чтобы разрешить эту коллизию, присвойте новому сценарию другое имя, либо снимите защиту с рабо- чего листа и сценария и удалите сценарий с таким именем. Введенный текст не является правильной ссылкой или именем. Это сообщение об ошибке появляется тогда, когда в диалоговом окне Добавление сценария или окне Изменение сценария в поле ввода Изменяемые ячейки введено нечто, что Excel не может распознать как ссылку на ячейку. Чаще всего такая ошибка возникает тогда, когда вы вручную вводите адрес ячейки, а не указываете ячейку путем щелчка на ней. (Например, если вы вводите адрес ячейки «русскими» бук- вами.) Чтобы исправить эту ошибку, закройте сначала сообщение об ошибке, а затем введите в поле ввода правильный адрес ячейки. Затем снова щелкните на кнопке ОК. При работе со сценариями необходимо также учитывать следую- щие ограничения.
94 Глава 3 ♦ Нельзя отменить удаление сценария. Если нужно восстано- вить удаленный сценарий, вы должны создать его заново. ♦ Если вы вывели сценарий и он заменил значения на рабочем листе, то восстановить автоматически исходные значения не- возможно. Для восстановления исходных значений придется ввести их вручную, либо надо предусмотреть такую ситуацию заранее и создать еще один сценарий с исходными значениями. Эта ситуация бывает особенно обидной, когда значения из сце- нария заменяют формулы. К сожалению, не существует спосо- ба восстановить эти формулы — их придется вводить заново. В этой главе мы изучили сценарии — простое и удобное в исполь- зовании средство для сохранения значений группы ячеек рабочего листа. Вы узнали, когда и как создавать сценарии, как их изменять, выводить, объединять и как на их основе создать итоговый отчет. Упражнения «Сделай сам» помогли закрепить практические навы- ки работы со сценариями. Наконец, вы узнали о тех сообщениях об ошибках, которые можно встретить при работе со сценариями, и о том, как исправить такие ошибки.
Глава 4 Поиск решения Средство Поиск решения позволяет находить для одной форму- лы такие значения ее входных переменных, которые приводили бы к точно заданному значению, либо минимально или максимально воз- можному значение. Это средство позволяет также налагать ограни- чения на значения любых переменных, от которых зависит результат вычисления формулы. В этой главе вы узнаете, что такое Поиск решения, когда его целе- сообразно применять и как с ним работать. Затем предложенный ряд примеров и упражнений поможет закрепить практические навыки работы с этим средством. В последнем разделе главы описаны воз- можные проблемы и ошибки, которые могут проявиться при исполь- зовании средства Поиск решения. Назначение средства «Поиск решения» Если говорить упрощенно, то средство Поиск решения путем из- менения значений в заданных ячейках (такие ячейки называются изменяемыми ячейками) добивается того, чтобы в ячейке с форму- лой (называется целевой ячейкой) было или определенное (заданное вами) значение, либо чтобы эта формула принимала минимально или максимально возможное значение. Можно также наложить ограниче- ния на изменяемые значения, причем эти ограничения могут быть как прямыми (например, значения не должны выходить из определенно- го интервала), так и опосредованными, когда несколько изменяемых значений связаны каким-либо соотношением и ограничение налага- ется на это соотнршение. Для примера рассмотрим задачу вычисления оптимальных цен и количеств театральных билетов разной категории таким образом, чтобы стоимость всех проданных билетов достигала определенной величины. В главе 1 эту задачу мы уже пробовали решить с помо- щью средства Подбор параметра. Напомним, что в театре имеются билеты трех категорий: детские, для взрослых и льготные (рис. 4.1).
96 Глава 4 В целевой ячейке В6 подсчитывается сумма стоимостей билетов всех категорий (для каждой категории билетов их стоимость подсчитыва- ется как произведение количества билетов и их цены). :Ценз билета Количестве балетов : 3Go : 100 21 (Шв - =(В2’С2^ВЗ,,СЗ)+(&1ТЛ; Рис. 4.1. Рабочий лист для поиска оптимальной цены театральных билетов В главе 1 при использовании средства Подбор параметра за один раз мы могли изменять значение только одной переменной: значе- ние цены или количество билетов одной категории. Средство Поиск решения также может изменять значения только одной переменной (т.е. может работать в режиме подбора параметра). Одцако, чтобы оценить гибкость и мощь этого средства, следует использовать его для изменения нескольких переменных. Кроме того, это средство мо- жет добиться от целевой ячейки (точнее, от формулы, содержащейся в этой ячейке) не только определенного заранее значения, но и макси- мально или минимально возможного (для этой формулы) значения. Кроме того, подчеркнем еще раз, в отличие от средства Подбор параметра средство Поиск решения позволяет налагать разнообраз- ные ограничения на значения изменяемых переменных. Например, Поиск решения может найти, сколько необходимо продать театраль- ных билетов для того, чтобы в кассе оказалось ровно 24 тыс. руб., при выполнении следующих ограничений. ♦ Цена детских билетов постоянна и равна 60 руб. ♦ Цена билетов для взрослых постоянна и равна 100 руб. ♦ Цена льготных билетов постоянна и равна 90 руб. ♦ Билетов каждой категории можно продать не более 100 шт. ♦ В театре может быть аншлаг, но «лишних билетиков» нет. Поиск решения немедленно найдет решение этой задачи: для того, чтобы в кассе оказалось ровно 24 тыс. руб., необходимо продать 100 детских, 90 для взрослых и 100 льготных билетов. Поиск решения по специальному алгоритму перебирает возможные комбинации зна- чений количеств билетов разной категории для того, чтобы найти ис- комое решение.
Поиск решения 97 Другой пример решения задачи с ограничениями показан на рис. 4.2. Здесь некий завод производит три вида изделий, но может производить в смену суммарно не более 300 изделий. Необходимо определить при этом ограничении, а также при условии, что должно производиться не менее 30 шт. любого изделия, количество выпуска- емых изделий таким образом, чтобы получить максимальный доход. Ответ, который дает Поиск решения, показан на том же рис. 4.2. ... Количество Доход на 1 ед. :Доход ? ]И’делиеА: 30; 18Ср. : 5 400в 3*;Изделве8 240 215р 51SQO» 4 • Изделие С 30 < 175с- : 5 250р XjBcero Ж... I S2250P j Рис, 4,2, Определение оптимальной структуры производства Когда применяется «Поиск решения» Средство Поиск решения предназначено для решения задач опти- мизации. Это средство широко применяется для решения финансо- вых, деловых задач и задан управления ресурсами (понимая «ресур- сы» в самом широком смысле: персонал, оборудование, материалы, время и т.д.). Средство Поиск решения также применяется в научных исследованиях для решения математических уравнений и выполне- ния самых разнообразных расчетов. Ранее мы быстро «прошли» средство Подбор параметра, которое часто можно использовать в тех же ситуациях, что и средство Поиск решения. Однако, поскольку Поиск решения очень мощное и более «разнообразное» в применении средство, чем Подбор параметра, его изучение займет у нас значительно больше времени и потребует от вас определенных усилий. Так как оба средства, Поиск решения и Подбор параметра, решают примерно одинаковый круг задач, рассмо- трим подробнее, в чем же состоят основные преимущества первого перед вторым. ♦ Подбор параметра может работать только с одной изменяемой ячейкой (где записано значение некоторой переменной), тогда как Поиск решения может работать с несколькими изменяемыми ячейками. Максимальное количество изменяемых ячеек, с кото- рыми одновременно может работать Поиск решения, равно 200.
98 Глава 4 ♦ Поиск решения может найти изменяемые значения, которые обеспечат не только определенное заданное значение целевой ячейки (как это делает Подбор параметра), но и минимально или максимально возможное значение целевой ячейки (что Подбор параметра делать не может даже для одной изменяемой переменной). ♦ Поиск решения позволяет налагать ограничения (условия) на изменяемые значения (Подбор параметра такого делать не по- зволяет). Средство Поиск решения позволяет задавать до 500 ограничений — по два простых односторонних ограничения на значения каждой из 200 возможных изменяемых переменных и дополнительно еще 100 ограничений. (Отметим, что если в диалоговом окне Параметры поиска решения установлен фла- жок Линейная модель, то в этом случае количество ограниче- ний теоретически не ограничено.) ♦ Установки средства Подбор параметра в рабочей книге не со- храняются, тогда как установки для последнего выполнения средства Поиск решения сохраняются автоматически. Более того, можно сохранить установки для нескольких выполнений средства Поиск решения (такие установки этого средства на- зываются моделью). В дальнейшем можно легко воспроизвести любую из сохраненных моделей и заново выполнить средство Поиск решения. О Средство Подбор параметра также имеет одно преиму- щество перед Поиск решения — Подбор параметра можно использовать тогда, когда изменяемая ячейка и целевая ячейка с формулой находятся на разных рабочих листах. Для средства Поиск решения изменяемые ячейки и целе- вая ячейка должны находиться на одном рабочем листе. Теперь, заинтриговав читателя выдающимися свойствами сред- ства Поиск решения, приступим к изучению того, как с ним работать и как его применить для решения своих задач. Работа со средством «Поиск решения» Прежде чем перейти к непосредственной работе со средством Поиск решения, изучим терминологию, которую необходимо знать
Поиск решения 99 для квалифицированной работы с этим средством. В нелегком деле освоения новой терминологии нам поможет рис. 4.3, где показан ра- бочий лист для подсчета программистских «багов» (ошибок) в про- цессе выполнения некоторого проекта по разработке программного обеспечения. ♦ Целевая ячейка — ячейка с формулой, в которой Поиск решения установит заданное значение или для которой найдет мини- мально или максимально возможные значения. На рис. 4.3 лю- бая ячейка из диапазонов B6:F7 и G2.H7 может быть целевой. ♦ Целевая функция — это термин из теории оптимизации, который описывает цель, которую мы хотим достичь, решая данную зада- чу (и используя для этого Поиск решения). Здесь «цель» заклю- чается в том, чтобы формула в целевой ячейке достигла опре- деленного значения. Например, выбирая ячейку G7 в качестве целевой ячейки (см. рис. 4.3), мы хотим, чтобы средство Поиск решения нашло такие значения в изменяемых ячейках, которые обеспечили бы в этой ячейке установление значения 25. ♦ Изменяемые ячейки — ячейки, значения в которых будет варьи- ровать Поиск решения для того, чтобы достичь требуемого зна- чения целевой функции. На рис. 4.3 изменяемыми ячейками могут быть любые ячейки из диапазона B2:F5. ♦ Ограничения — условия, налагаемые на возможные значения изменяемых ячеек. Для примера на рис. 4.3, если в качестве из- меняемых ячеек задать диапазон ячеек B2:F5, то на значения этих ячеек можно наложить ограничения двух типов. Во-пер- вых, эти значения не должны быть меньше 2. Во-вторых, эти значения должны быть целыми числами. ♦ Модель — совокупность адресов целевой и изменяемых яче- ек, а также всех ограничений, используемых средством Поиск решения для решения текущей задачи, которые оно сохранило как единое целое. Если применить средство Поиск решения к данным на рабочем ли- сте (см. рис. 4.3), указав в качестве целевой ячейки ячейку G7 и значе- ние 25 как значение целевой функции, указав в качестве изменяемых ячеек диапазон В2:В5, на значения которых налагаются ограничения: эти значения не должны быть меньше 2 и должны быть целыми числа- ми, то Поиск решения найдет решение, которое показано на рис. 4.4.
100 Глава 4 2 ;1-я неделя „1:2-я неделя 4 ;3-я неделя 5 ;4-я неделя 5 iBcero 7JB средне^ "а"....... ад Понедельник; Вторник Среда 6.75 6.75 12 5.75 23. 5.75 37ZTZeZj..............f.....J......P. Четверг Пятница Всего 6 75 6.76 2; 23 5.75. /Изменяемые ячейки В2.В6 12 13' и' 16 ...... Ж Ограничение значения & этих ячейках не могут быть меньше 2 Ограничения, все значения в этих ячейках должны быть целыми числами Ячейки диапазона В£ можно использовать качестве целевых яш н. В среднем G2 Н7 можно использовать в качестве целевых ячеек 5.75 5 75 5.75 4.5,75 Целевая ячейка G7 Ячейки диапазона С2 F5 можно использовать в качестве изменяемых ячеек А е с 3 Л Рис. 43- Рабочий лист для подсчета количества программистских ошибок перед применением средства Поиск решения G7 У .1 1-я неделя 2-я неделя 3-я неделя 4-я неделя Всего В среднем L..1....B.Т'’’Ж’’’'32Ж1П"’"а......... Понедельник Вторник Среда 'Четверг Пятница У. . ?. 2 .75 ’ .75; ,?5: 2 6,75; 5 75' 5.75; f.оа......н.. Всего 8 среднем 2 5.76 5.76 5.76 25 2: 23 19,25; 19.25: 19.25; 19.26 5,75 4.8125j 4.3125 4,8125: 4.8125 5 5 5 20 5 X 6 2 SJ5; Ж 8 Рис. 4.4. Решение, найденное средством Поиск решения для текущей модели Установка средства «Поиск решения» Поскольку средство Поиск решения не всегда устанавливается при инсталляции программы Excel, прежде чем использовать это средство, вы должны удостовериться, что оно для вас доступно, т.е. убедитесь, что в меню Сервис есть команда Поиск решения. Если в этом меню нет такой команды, выберите команду Сервис^ Надстройки и в открыв- шемся диалоговом окне Надстройки в списке Доступные надстройки установите флажок Поиск решения. Затем щелкните на кнопке ОК — в меню Сервис должна появиться команда Поиск решения. Если в списке Доступные надстройки диалогового окна Надстройки нет опции Поиск решения, необходимо переустановить саму програм- му Excel и в процессе ее переустановки выбрать Поиск решения в спи- ске доступных надстроек. После завершения переустановки Excel в меню Сервис должна появиться команда Поиск решения.
Поиск решения 101 Параметры диалогового окна «Поиск решения» После выбора команды Сервис^Поиск решения открывается одно- именное диалоговое окно, показанное на рис. 4.5. Рис. 4.5. Диалоговое окно Поиск решения Диалоговое окно Поиск решения содержит следующие элементы управления (перечисление идет сверху вниз и слева направо). ♦ В поле ввода Установить целевую ячейку вводится адрес ячейки рабочего листа, обязательно содержащей формулу, играющую роль целевой функции. ♦ Выбором одного из трех переключателей в области Равной вы указываете, какое значение должна принимать целевая функция. • Выбор переключателя максимальному значению указывает, что целевая функция должна достичь своего наибольшего значения при условии выполнения всех ограничений. • Выбор переключателя минимальному значению указывает, что целевая функция должна достичь своего наименьшего значения при условии выполнения всех ограничений. • Выбор переключателя значению указывает, что целевая функция при условии выполнения всех ограничений долж- на достичь определенного значения, которое задается в со- седнем поле ввода. По умолчанию это значение равно 0. ♦ В поле ввода Изменяя ячейки вводятся адреса изменяемых ячеек, значения которых Поиск решения будет варьировать при попытке установить в целевой ячейке заданное значение. Формула в целевой ячейке обязательно должна ссылаться, прямо или опосредованно (через другие промежуточные фор- мулы), на эти ячейки.
102 Глава 4 ♦ Кнопка Предположить используется для автоматического по- иска ячеек, содержащих значения (не формулы) и влияющих на формулу в целевой ячейке. ♦ Список Ограничения содержит перечень всех ограничений, установленных для данной задачи. ♦ Щелчок на кнопке Добавить открывает диалоговое окно Добав- ление ограничения, где можно задать новое ограничение. ♦ Щелчок на кнопке Изменить открывает диалоговое окно Изме- нение ограничения, где можно изменить ограничение, предва- рительно выбранное в списке Ограничения. ♦ Щелчок на кнопке Удалить удаляет ограничение, выбранное в списке Ограничения. ♦ Щелчок на кнопке Выполнить — начало работы средства Поиск решения. ♦ Щелчок на кнопке Закрыть закрывает диалоговое окно Поиск решения, при этом данное средство не начинает работу. fl-4 После щелчка на кнопке Закрыть средство Поиск /ж Но \ решения хотя не начинает свою работу, однако сохра- / няет все сделанные в диалоговом окне Поиск решения установки. Поэтому при следующем открытии данного " 0 ** окна вы их увидите снова, если, конечно, активным бу- дет тот же самый рабочий лист. ♦ Щелчок на кнопке Параметры открывает диалоговое окно Параметры поиска решения, где можно задать дополнительные установки и параметры для решения данной задачи. ♦ Щелчок на кнопке Восстановить очищает диалоговое окно Поиск решения от всех сделанных установок и показывает его в первозданно чистом виде со значениями элементов управле- ния, принятыми по умолчанию. ♦ Щелчок на кнопке Справка открывает тему справочной си- стемы Excel, посвященную работе с этим диалоговым окном. (Аналогичные действия выполняют кнопки Справка в других диалоговых окнах средства Поиск решения. Поэтому данную кнопку при описании других диалоговых окон мы упоминать не будем.)
Поиск решения 103 Итак, для того, чтобы заставить Поиск решения выполнить свое предназначение, следуйте инструкции. 1. Выберите команду Сервис1^ Поиск решения. Откроется диало- говое окно Поиск решения. 2. Если вы хотите работать с чистым окном Поиск решения, щел- кните на кнопке Восстановить. 3. Щелкните в поле ввода Установить целевую ячейку и введите адрес целевой ячейки (или просто щелкните на этой ячейке ра- бочего листа). 4. Установите один из переключателей в области Равной. Если вы установили переключатель значению, то введите соответству- ющее число. 5. Щелкните в поле ввода Изменяя ячейки и введите адреса или выделите на рабочем листе изменяемые ячейки. 6. Если необходимо ввести ограничения, щелкните на кноп- ке Добавить и в открывшемся диалоговом окне Добавление ограничения создайте ограничение. О том, как создавать огра- ничения, речь идет в следующем подразделе. 7. Щелкните на кнопке Выполнить. 8. По завершении работы средства Поиск решения откроется окно Результаты поиска решения, где щелкните на кнопке ОК. В следующих разделах показано, как создавать и изменять ограни- чения, как работать с диалоговыми окнами Параметры поиска решения и Результаты поиска решения, как сохранять и загружать модели. Создание и изменение ограничений Если в диалоговом окне Поиск решения вы щелкнете на кнопке Добавить, то откроется диалоговое окно Добавление ограничения, по- казанное на рис. 4.6. Рис. 4.6. Диалоговое окно Добавление ограничения
104 Глава 4 Чтобы создать новое ограничение, выполните такие действия. 1. В поле ввода Ссылка на ячейку введите адрес (или просто вы- делите на рабочем листе) ячейки или диапазон ячеек, для со- держимого которых необходимо задать ограничение. 2. В раскрывающемся списке, которое находится справа от поля Ссылка на ячейку, выберите элемент, определяющий тип условия, которое будет налагаться на содержимое изменяемых ячеек. • Выберите элемент <=, если вы хотите, чтобы содержимое ячейки (ячеек), указанной в поле Ссылка на ячейку, не пре- вышало заданной константы. • Выберите элемент =, если вы хотите, чтобы содержимое ячейки (ячеек), указанной в поле Ссылка на ячейку, было равно заданной константе. • Выберите элемент =>, если вы хотите, чтобы содержимое ячейки (ячеек), указанной в поле Ссылка на ячейку, было не меньше заданной константы. • Выберите элемент цел, если вы хотите, чтобы содержимое ячейки (ячеек), указанной в поле Ссылка на ячейку, было целым числом. Если вы выберете этот элемент, то в сосед- нем поле Ограничение автоматически появится слово целое. Такое ограничение можно налагать на значения только из- меняемых ячеек. • Выберите элемент двоич, если вы хотите, чтобы содержи- мое ячейки (ячеек), указанной в поле Ссылка на ячейку, могло принимать только два значения: Да-Нет, Истина- Ложь или 0-1. Если вы выберете этот элемент, то в соседнем поле Ограничение автоматически появится слово двоичное. Такое ограничение можно налагать на значения только из- меняемых ячеек. Л* м Наложение на изменяемые значения условия целочис- "ТК ленности резко увеличивает сложность решаемой за- Z/W Z/W дачи, что может привести к возрастанию времени вы- числений или даже прерыванию процесса вычислений до получения необходимого результата. 3. Если вы выбрали условия типа <=, => или =, в поле ввода Ограничение введите число, ссылку на ячейку или формулу, вычисляющую его.
Поиск решения 105 4. Щелкните на кнопке ОК для того, чтобы созданное ограни- чение было принято и для возврата в окно Поиск решения. Щелкните на кнопке Добавить для того, чтобы созданное огра- ничение было принято, при этом остается открытым окно До- бавление ограничения, и вы можете создать новое ограничение. Щелкните на кнопке Отмена для возврата в окно Поиск решения без создания ограничения. Для внесения изменений в существующее ограничение выберите его в списке Ограничения диалогового окна Поиск решения и щелкни- те на кнопке Изменить. Открывшееся окно Изменение ограничения полностью повторяет окно Добавление ограничения. В этом окне можно изменить адрес ячейки в поле Ссылка на ячейку, изменить тип условия либо ввести новую константу в поле Ограничение. Параметры поиска решения Если в диалоговом окне Поиск решения вы щелкнете на кнопке Параметры, то откроется диалоговое окно Параметры поиска решения, показанное на рис. 4.7. Рмс. 4,7. Диалоговое окно Параметры поиска решения Это диалоговое окно содержит следующие опции и параметры. ♦ В поле ввода Максимальное время задается максимальное вре- мя (в секундах) решения задачи средством Поиск решения. Хотя максимальное значение, которое можно ввести в это поле, составляет 32 767 секунд (более 9 часов!), значения по умолча- нию (100 секунд) вполне достаточно для решения большинства относительно небольших задач. Если средство Поиск решения не успеет найти решение за указанное время, оно сделает паузу и спросит у вас, закончить ли вычисления и принять текущие
106 Глава 4 значения за окончательное решение или продолжить вычисле- ния в течение еще одного временного периода. ♦ В поле ввода Предельное число итераций задается максималь- ное число итераций для нахождения промежуточных реше- ний. Как и в поле Максимальное время, здесь можно ввести максимально допустимое число 32 767, однако значения по умолчанию (100 итераций) вполне достаточно для решения большинства относительно небольших задач. Если средство Поиск решения не найдет решения в течение этого количества итераций, оно сделает паузу и спросит у вас, закончить ли вы- числения и принять текущие значения за окончательное ре- шение или продолжить вычисления в течение еще такого же количества итераций. ♦ Поле ввода Относительная погрешность служит для задания точности выполнения ограничений и соответствия вычислен- ного значения в целевой ячейке заданному. Число в этом поле должно быть дробным из интервала от 0 до 1, при этом, чем меньше данное число, тем более высокая степень точности вы- численного результата. Отметим, что Поиск решения быстрее найдет решение, если установить меньшую точность. ♦ В поле ввода Допустимое отклонение задается максимальное отклонение в процентах для целочисленных решений. Этот па- раметр имеет смысл только в том случае, если задано хотя бы одно целочисленное ограничение. Чем выше значение в этом поле, тем быстрее Поиск решения найдет искомое решение, но достоверность этого решения будет меньше. По умолчанию до- пустимое отклонение равно 5%. ♦ Параметр Сходимость применяется только к нелинейным за- дачам. Когда относительное изменение значения в целевой ячейке за последние пять итераций становится меньше числа, указанного в поле Сходимость, поиск прекращается. Число в этом поле должно быть дробным из интервала от 0 до 1, при этом, чем меньше данное число, тем более высокая степень точ- ности вычисленного результата. Отметим, что Поиск решения быстрее найдет решение, если установить большее значение этого параметра. По умолчанию он равен 0,0001. ♦ Если установлен флажок Линейная модель, то к текущей задаче Поиск решения применяет линейную модель, что ускоряет поиск
Поиск решения 107 решения. Линейная модель предполагает, что все зависимости между изменяемыми значениями и формулой в целевой ячейке описываются линейными функциями. Линейная функция — это такая функция, которую можно записать в виде суммы парных произведений переменных и констант. Нелинейная функция — более сложная, чем линейная, функция. Если установлен фла- жок Линейная модель, то для решения задачи Поиск решения при- меняет быстрый и эффективный метод, называемый симплекс - методом. Если же этот флажок не установлен, то применяется градиентный метод, который более сложен для выполнения. ♦ Установка флажка Неотрицательные значения задает нулевую нижнюю границу для тех изменяющихся значений, для кото- рых не были явно заданы нижние границы. ♦ Флажок Автоматическое масштабирование служит для включе- ния автоматической нормализации входных и выходных зна- чений, значительно различающихся по величине. Если в вашей задаче есть переменные, которые могут принимать очень боль- шие значения (например, значения денежных сумм) и другие переменные, которые принимают малые значения (например, проценты, которые записываются в виде дроби), то в этом слу- чае значительно возрастает сложность применяемых градиент- ных методов и вероятность того, что Поиск решения не сможет найти желаемого решения, особенно в нелинейных моделях. Поэтому примите практический совет: всегда устанавливайте флажок этого параметра. ♦ Если установлен флажок Показывать результаты итераций, то после выполнения очередной итерации поиск решения при- останавливается и на экран выводятся результаты, найденные на этой итерации. ♦ В области Оценки представлены два переключателя, которые служат для указания метода экстраполяции — линейный или квадратичный — используемого для получения исходных оце- нок значений переменных в каждом одномерном поиске. • Переключатель линейная установлен по умолчанию. Он устанавливается, если решается линейная задача, когда ис- пользуется линейная экстраполяция вдоль касательного вектора. При выборе этого переключателя Поиск решения
108 Глава 4 работает быстрее, чем при установленном переключателе квадратичная, однако точность решения понижается. • Установленный переключатель квадратичная показывает, что используется квадратичная экстраполяция, которая дает лучшие результаты при решении нелинейных задач. ♦ В области Разности также представлены два переключателя, которые служат для указания метода численного дифференци- рования, который используется для вычисления частных про- изводных целевой функции и функций ограничений. • Переключатель прямые установлен по умолчанию и ис- пользуется в большинстве задач, где скорость изменения ограничений относительно невысока. • При установленном переключателе центральные использу- ются центральные разности, которые применимы к функ- циям, имеющим разрывные производные. Метод нахождения конечных разностей, задаваемый переключателем центральные, требует больше вычис- лений, однако его применение может быть оправдан- ным, если Поиск решения выдает сообщение о том, что получить более точное решение не удается. ♦ Переключатели в области Метод поиска позволяют выбрать алгоритм оптимизации для решения данной задачи. • При выборе переключателя Ньютона средство Поиск решения использует модифицированный метод Ньютона. Реализация этого метода требует больше компьютерной па- мяти, однако выполняет меньше итераций. . • Переключатель сопряженных градиентов указывает на то, что будет использоваться метод сопряженных градиентов. Данный метод используется тогда, когда решаемая задача достаточно велика и необходимо экономить память, а также если итерации дают слишком малое отличие в последова- тельных приближениях. После установки в диалоговом окне Параметры поиска решения нужных опций (или проверки их значений по умолчанию) остает- ся щелкнуть на одной из кнопок, расположенных в правой части этого окна.
Поиск решения 109 ♦ Щелчок на кнопке ОК сохраняет установки диалогового окна Параметры поиска решения и возвращает в диалоговое окно Поиск решения. ♦ Щелчок на кнопке Отмена не сохраняет сделанные установки диалогового окна Параметры поиска решения и возвращает в диалоговое окно Поиск решения. ♦ Щелчок на кнопке Загрузить модель открывает диалоговое окно Загрузка модели, в котором для загрузки ранее сохранен- ной модели надо указать адрес диапазона ячеек рабочего листа, содержащего параметры этой модели. ♦ Щелчок на кнопке Сохранить модель открывает одноимен- ное диалоговое окно, в котором нужно задать адрес диапазона ячеек рабочего листа, где будут записаны параметры текущей модели. Используйте эту возможность сохранить модель в том случае, если у вас на рабочем листе реализовано несколько мо- делей — последняя модель сохраняется автоматически при со- хранении рабочей книги. Сохранение и загрузка моделей Моделью в средстве Поиск решения называется совокупность целе- вой ячейки, всех изменяемых ячеек и всех ограничений, заданных для решения текущей задачи. Вместо того, чтобы каждый раз указывать эти установки в диалоговом окне Поиск решения, можно сохранить их на рабочем листе и вызывать по мере необходимости для применения средства Поиск решения. Последние установки, сделанные в диалоговом окне Поиск решения, можно сохранить, выполнив команду Файл^Сохранить. Сохранение модели Для сохранения созданной модели выполните такие действия. 1. С помощью Поиск решения найдите решение задачи, модель которой хотите сохранить. 2. Выберите команду Сервис^Поиск решения.
110 Глава 4 3. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Параметры. 4. В диалоговом окне Параметры поиска решения щелкните на кнопке Сохранить модель. 5. В диалоговом окне Сохранить модель введите или укажите ме- стоположение первой ячейки вертикального диапазона, в кото- ром будут записаны установки данной модели. 6. Щелкните на кнопке ОК. По возможности не сохраняйте модели непосредствен- но под данными задачи, поскольку диапазон ячеек, где будет храниться модель, может быть очень большим. Используйте для хранения моделей свободные обла- сти рабочего листа, где может поместиться несколько моделей. Если предполагается сохранить несколько разных моделей, то для них можно выделить отдельный рабочий лист или даже отдельную рабочую книгу. Кроме того, к каждой модели рекомендуем добавлять комментарии с кратким описанием решаемой задачи. Средство Поиск решения записывает параметры модели в верти- кальный диапазон ячеек, как показано на рис. 4.8. • J . К 13 i...?........................................ 141 :=МАКС$А$12, 1$: =СЧЁГ(5А$1 SAS10} 1$; =SA$5W3<=12 1? ={100:100.0..СС«Ю1 0.06. ИСТИНА ЛОЖЬ ИСТИНА:1:1.1 0 0001 Рис, 4,8, Модель, сохраненная на рабочем листе В ячейках рабочего листа, показанного на рис. 4.8, хранятся следу- ющие сведения о модели. ♦ В ячейке К14 записано, что средство Поиск решения должно найти максимальное значение для формулы, записанной в ячейке А12. ♦ В ячейке К15 записан адрес А1:А10 диапазона изменяемых ячеек. ♦ В ячейке К16 записано ограничение, налагаемое на значения ячеек диапазона А5:А8.
Поиск решения 111 ♦ В ячейке К17 записаны установки диалогового окна Параметры поиска решения: • максимальное время — 100 с; • предельное число итераций — 100; • относительная погрешность — 0,000001; • • допустимое отклонение — 0,05 (5%); • установлен флажок Линейная модель (значение ИСТИНА в последовательности значений в ячейке К17); • не установлен флажок Неотрицательные значения (значение ЛОЖЬ в ячейке К17); • установлен флажок Автоматическое масштабирование (зна- чение ИСТИНА); • установлен переключатель линейная (значение 1 в последо- вательности значений в ячейке К17); • установлен переключатель прямые (значение 1 в ячейке К17); • установлен переключатель Ньютона (значение 1); • сходимость — 0,0001; • не установлен флажок Показывать результаты итераций (значение ЛОЖЬ). Установленные переключатели квадратичная, цен- тральные и сопряженных градиентов имеют номер 2. Например, если в диалоговом окне Параметры поиска решения установлены переключатели линейная, цент- ральные и Ньютона, то в записи модели будет тройка чисел 1:2:1. Загрузка модели Для загрузки ранее сохраненной модели надо выполнить следую- щие действия. 1. Выберите команду Сервис^ Поиск решения. 2. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Параметры. 3. В диалоговом окне Параметры поиска решения щелкните на кнопке Загрузить модель.
112 Глава 4 4. В диалоговом окне Загрузка модели введите или укажите ме- стоположение диапазона ячеек, в котором записаны установ- ки данной модели. Например, для примера, показанного на рис. 4.8, надо указать диапазон К 14.К17. 5. Щелкните на кнопке ОК сначала в диалоговом окне Загрузка модели, затем в окне Параметры поиска решения. 6. В диалоговом окне Поиск решения щелкните на кнопке Вы- полнить. При загрузке модели в диалоговом окне Загрузка модели необходимо указать все ячейки, в которых записаны параметры модели. Иначе, если не будут указаны все ячейки, то установки в диалоговых окнах Поиск решения и Параметры поиска решения, которые остались в «неука- занных» ячейках, будут замещены установками по умол- чанию. В этом случае применение средства Поиск решения может привести к непредсказуемым результатам. Работа с диалоговым окном «Результаты поиска решения» При остановке работы средства Поиск решения появляется диа- логовое окно Результаты поиска решения, показанное на рис. 4.9. (Причиной остановки работы средства Поиск решения может быть не только завершение поиска решения, независимо от того, найдено или не найдено требуемое решение, но оно также может завершиться по требованию пользователя и по некоторым другим причинам.) Рис. 4.9. Диалоговое окно Результаты поиска решения Прервать работу средства Поиск решения можно, нажав клавишу <Esc>. В этом случае Excel пересчитает рабо- чий лист с теми значениями изменяемых ячеек, которые имели место на последней прерванной итерации.
Поиск решения 113 Если средство Поиск решения нашло решение, то оно в диалоговом окне Результаты поиска решения может отобразить одно из двух сле- дующих сообщений. Решение найдено. Все ограничения и условия оптимальности выпол- нены. Это сообщение означает, что все ограничения выполнены с точ- ностью, установленной в диалоговом окне Параметры поиска решения, и найдено оптимальное (максимальное или минимальное) значение целевой функции, либо она принимает заданное значение (опять же с заданной точностью). Для задач с ограничениями целочисленности это сообщение означает, что найденное решение находится в пределах допустимого отклонения, заданного в диалоговом окне Параметры поиска решения. Поиск свелся к текущему решению. Все ограничения выполнены. Это сообщение может появиться только при решении нелинейных задач. В этом случае поиск решения прекращен, поскольку разности значений целевой функции в течение последних пяти итераций не превышали значения, заданного в поле Сходимость диалогового окна Параметры поиска решения. Если уменьшить значение в поле Сходимость диалого- /1 на \ вого окна Параметры поиска решения, то Поиск решения [ найдет более точное решение. Однако потратит на это fKx "Тр значительно больше времени. Если средство Поиск решения остановилось, не найдя решения, то в диалоговом окне Результаты поиска решения появятся другие со- общения, которые будут описаны в последнем разделе этой главы. В диалоговом окне Результаты поиска решения, показанном на рис. 4.9, установка переключателя Сохранить найденное решение означает, что вы принимаете найденное решение и не возражаете, что- бы Excel поместила в изменяемые ячейки значения, составляющие найденное решение. Выбор переключателя Восстановить исходные значения приведет в восстановлению исходных значений в изменя- емых ячейках. В этом диалоговом окне в списке Тип отчета можно выбрать тип отчета с результатами поиска решения, который Excel создаст на от- дельном листе рабочей книги. Эти отчеты будут описаны ниже. Щелкните на кнопке ОК для того, чтобы принять установки, сде- ланные в диалоговом окне Результаты поиска решения, или щелкните
114 Глава 4 на кнопке Отмена, если хотите восстановить исходные значения в из- меняемых ячейках. В диалоговом окне Результаты поиска решения есть также кнопка Сохранить сценарий, щелчок на которой открывает диалоговое окно Диспетчер сценариев. О том, что такое сценарий и как работать с диа- логовым окном Диспетчер сценариев, подробно рассказано в главе 3. Диалоговое окно «Текущее состояние поиска решения» Если в диалоговом окне Параметры поиска решения вы установили флажок Показывать результаты итераций или если в процессе вычис- лений средство Поиск решения достигло временного предела, уста- новленного в поле Максимальное время диалогового окна Параметры поиска решения, или выполнило предельное число итераций, задан- ное в том же диалоговом окне, то выводится диалоговое окно Текущее состояние поиска решения, показанное на рис. 4.10. Рис. 4.10. Диалоговое окно Текущее состояние поиска решения В этом окне Excel может вывести такие сообщения. Поиск решения приостановлен. Текущие значения показаны на рабочем листе. Это сообщение появится тогда, когда в диалоговом окне Параметры поиска решения вы установили флажок Показывать результаты итераций. Время, установленное для поиска решения, истекло. Продолжить? Это сообщение появится тогда, когда время вычисления Поиск решения достигло значения, установленного в поле Максимальное время диалогового окна Параметры поиска решения. Достигнуто максимальное число итераций. Продолжить? Это сооб- щение появится тогда, когда Поиск решения выполнит то количество итераций, которое установлено в поле Предельное число итераций диалогового окна Параметры поиска решения. Если в диалоговом окне Текущее состояние поиска решения щел- кнуть на кнопке Стоп, то Поиск решения завершит вычисления и ото-
Поиск решения 115 бразит диалоговое окно Результаты поиска решения. Если вы щелкне- те на кнопке Продолжить, то Поиск решения продолжит вычисления и может отобразить следующее окно Текущее состояние поиска решения (если вы установили флажок Показывать результаты итераций в диало- говом окне Параметры поиска решения). Щелчок на кнопке Сохранить сценарий позволяет сохранить текущее состояние поиска решения в виде сценария. Создание отчетов по результатам поиска решения Если средство Поиск решения нашло решение, то Excel предостав- ляет возможность на основе полученного решения создать отчеты следующих типов. ♦ В отчете Результаты выводятся исходные и полученные в ре- зультате поиска решения значения изменяемых ячеек и целе- вой функции, а также сведения об ограничениях задачи. ♦ Отчет Устойчивость дает основную информацию для анализа чувствительности линейных и нелинейных моделей. Этот ана- лиз показывает, насколько чувствительно оптимальное реше- ние к небольшим изменениям параметров модели. Этот тип отчета будет недоступен, если в модели используются ограни- чения целочисленности. ♦ Отчет Пределы представляет собой ограниченный вариант отчета Устойчивость. Здесь показаны наименьшее и наи- большее значения, которые может принимать каждая изме- няемая переменная целевая функция. Этот тип отчета будет недоступен, если в модели используются ограничения цело- численности. Для создания отчетов в диалоговом окне Результаты поиска решения (рис. 4.9) в списке Тип отчета выберите один или несколько типов отчетов и щелкните на кнопке ОК. Соответствующие отчеты будут созданы на новых листах в текущей рабочей книге, каждый от- чет — на отдельном рабочем листе. Отчет «Результаты» В отчете Результаты, показанном на рис. 4.11, содержатся следую- щие данные.
116 Глава 4 ♦ Адреса целевой ячейки и изменяемых ячеек и их имена (если они заданы) и значения в этих ячейках до начала выполнения Поиск решения и после завершения. ♦ Адреса ячеек, на значения которых налагаются ограничения, имена этих ячеек (если они заданы), значения в этих же ячей- ках, формулы ограничений, статус ограничения (связанное или не связанное) и значения разностей. Рис. 4.11. Отчет Результаты Значения разностей — это абсолютные разности между вычислен- ными значениями правых и левых частей неравенств. Если значение разности для некоторого ограничения равно нулю, то это ограничение называется связанным или лимитирующим, поскольку оно лимитиру- ет найденное решение. Если значение разности для ограничения не равно нулю, то такое ограничение называется несвязанным или не ли- митирующим, ~ найденное решение не зависит от этого ограничения. Отчет «Устойчивость» Данный тип отчета показан на рис. 4.12. Напомним, что такой от- чет доступен только для задач, которые не имеют ограничений цело- численности. В этом отчете содержатся следующие данные. ♦ В таблице Изменяемые ячейки приведена информация о значе- ниях изменяемых ячеек: • адреса и имена (если заданы) изменяемых ячеек; • значения этих ячеек, найденные средством Поиск решения;
Поиск решения 117 • нормированная стоимость, показывающая, насколько изме- нится значение целевой функции, если на единицу изменит- ся значение в данной изменяющейся ячейке при условии, что это значение достигло своей верхней или нижней границы; • целевой коэффициент — коэффициент, стоящий при данной изменяемой переменной в уравнении целевой функции; • значения в столбцах Допустимое увеличение и Допустимое уменьшение показывают, в каких пределах может изменять- ся целевой коэффициент при условии, что найденное зна- чение целевой функции останется неизменным. Для нелинейных задач в таблице Изменяемые ячейки будут отсутствовать столбцы Допустимое увеличение и Допустимое уменьшение, а вместо столбца Нормирован- ная стоимость будет столбец Нормированный градиент (аналог нормированной стоимости для нелинейных задач). ♦ В таблице Ограничения приведена информация об ограничениях: • адреса и имена (если заданы) ячеек, на значения которых наложены ограничения; • значения в этих ячейках, найденные средством Поиск решения; • теневая цена показывает, на сколько изменится значение целевой функции, если на единицу изменится значение пра- вой части данного ограничения при условии, что это изме- нение лежит в пределах, указанных в столбцах Допустимое увеличение и Допустимое уменьшение; • значения правых частей ограничений; • значения в столбцах Допустимое увеличение и Допустимое уменьшение показывают, в каких пределах может изменять- ся значение правой части ограничения при условии, что най- денное значение целевой функции останется неизменным. Для нелинейных задач в таблице Ограничения будут от- сутствовать столбцы Ограничения, правая часть, Допус- тимое увеличение и Допустимое уменьшение, а вместо столбца Теневая цена будет столбец Лагранжа множитель (аналог теневой цены для нелинейных задач).
118 Глава 4 Значения 1Е+30 в столбце Допустимое увеличение (или Допустимое уменьшение) таблиц Изменяемые ячейки и Ограничения показывают, что допускается неограни- ченное возрастание (или убывание) значения соот- ветственно целевого коэффициента или правой части ограничения. 1 Microsoft Excel 11.0 Отчет по устойчивости 2 Рабочий лист: {KMttra4.xlsjty.4-2 3 Отчет создан: 61.02.200S 16:14:14 4 6 Изменяемые ячейки Результ. Норимр. Целевой Допустимое Допустимое .Ячейка Имя SBS2 Изделие А Квличмтао30-35180 35 SB53Изделие В Количества 240 0 215 1Ё+30 35 SB54 1^?чество 30 jb 175 40 1Е+30 Ограничения______________________________________________________ Результ. Теневая Ограничение Допустимое Допустимое Ячейка______Имя______змаченмеЦена ДраваячастъУвепичениеУменьменне $В$5 Всего Количества 300 215 300 1Е+30 210 Рис. 4.12. Отчет Устойчивость Отчет «Пределы» Данный тип отчета показан на рис. 4.13. Напомним, что такой от- чет доступен только для задач, которые не имеют ограничений цело- численности. В этом отчете показано значение в целевой ячейке. Для ограничений приведены значения в изменяемых ячейках и возмож- ные значения целевой функции, если значения в изменяемых ячейках достигнут своих допустимых нижних и верхних границ (определяют- ся заданными ограничениями). Рис. 4.13. Отчет Пределы
Поиск решения 119 Если на изменяемую переменную не налагаются огра- ничения, задающие ее верхнюю (или нижнюю) грани- цу, то в столбцах Верхний предел и Целевой результат (или Нижний предел и Целевой результат) для этой пере- менной будут стоять значения #Н/Д, как показано на рис. 4.13. Теперь, когда вы знаете, как работать со средством Поиск решения, пришло время приступить к практическим занятиям. Сделай сам: использование средства «Поиск решения» для решения простых математических задач В данном разделе покажем, как Поиск решения исполь- зуется для решения простых математических задач. Рабочий лист, подготовленный для выполнения таких расчетов, приведен на рис. 4.14. Он состоит из двух ча- стей: верхняя часть рабочего листа используется для вычисления объема параллелепипеда, если известны его длина, ши- рина и высота; в нижней части вычисляется расстояние, пройденное объектом за определенное время при известной скорости. .... ....А..........В_____________С........ Л ; Вычисление объема 3 -Дпнна 3; 4-Ширина 4: 5 -Высота 5: 5 Объем 60 — =ВЗ*В4*В£ д < 8 -Вычисление расстояния 8-; : Время (минуты} ( 30 Скорость : ?5- 12'Расстояние}^ 162,5 - = B10?68fB11 >13: Рис. 4.14. Рабочий лист для решения простых математических задач Задача вычисления объема Предположим, что ширина параллелепипеда равна 4 и объем равен 80. Необходимо найти длину и высоту параллелепипеда при условии, что все его параметры выражаются целыми числами. Для
120 Глава 4 решения этой задачи с помощью средства Поиск решения выполните следующие действия. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Восстановить. 3. В поле Установить целевую ячейку введите В6 или щелкните в этом поле и затем — на ячейке В6. 4. Выберите переключатель значению и введите в соседнее поле число 80. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон ВЗ.В5. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем щелкните на ячейке В4 (либо просто введите в это поле В4). 8. В соседнем раскрывающемся списке выберите элемент =. 9. В поле Ограничение введите число 4. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку, затем выделите диапазон ВЗ:В5. 12. В раскрывающемся списке выберите элемент цел. 13. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.15. Поиск решения yjtabasmv «мйо s «в$б............] О знамению ....................... : L <—-—> .... IJOCtlBWBl’Tb j [ | ................................ { I Рис. 4.15. Диалоговое окно Поиск решения, заполненное для решения задачи
Поиск решения 121 14. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения. Сравните ваш результат с рабочим листом на рис. 4.16. ।...1 . а" 1 I Вычисление объема 3 Длина 4 .4:: Ширина 4 5 Высота 5 & Объем ЭД "71 Рис, 4,16, Решение задачи вычисления объема Задача вычисления расстояния Предположим, что объект проехал 125 км со скоростью 70 км/ч. Необходимо вычислить время, затраченное на преодоление этого рас- стояния. Для решения этой задачи с помощью средства Поиск решения выполните следующие действия. 1. Выберите команду Сервис1^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите В12 или щелкните в этом поле и затем — на ячейке В12. 4. Выберите переключатель значению и введите в соседнее поле число 125. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон В10:В11. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем щелкните на ячейке ВИ (либо просто введите в это поле ВИ). 8. В соседнем раскрывающемся списке выберите элемент =. 9. В поле Ограничение введите число 70. 10. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.17. И. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения.
122 Глава 4 Рис, 4,17, Диалоговое окно Поиск решения, заполненное для решения задачи Сравните ваш результат с рабочим листом на рис. 4.18. д } 6 8 Вычисление расстояния Э ' 46:Время (минуты}; W7 1429: 41^Скорзсть (км/ч} 70; :12;Расстояние (км- 125• 43 j:• Рис, 4,18, Решение задачи вычисления расстояния Сделай сам: использование средства «Поиск решения» для аукционных расчетов В этом разделе показано, Как Поиск решения использу- ется для расчетов на аукционах, проводимых в онлайно- вом режиме на Web-узле аукционов. Рабочий лист, под- готовленный для выполнения таких расчетов, показан на рис. 4.19. Рис, 4,19, Рабочий лист для аукционных расчетов
Поиск решения 123 На этом рабочем листе представлены такие данные. ♦ В столбце А приведены названия лотов (в данном случае это изделия из драгоценных металлов и камней). ♦ Стартовая цена лотов (столбец В). ♦ Шаг возрастания цены лота для каждой поданной заявки (столбец С). ♦ Количество поданных заявок по каждому лоту (столбец D). ♦ В столбце Е вычисляется текущая цена лота (она равна старто- вой цене, плюс произведение шага возрастания цены и количе- ства заявок). ♦ Количество дней, в течение которых лот выставлен на продажу (столбец F). ♦ В столбце G вычисляется среднее увеличение цены в день (оно равно разности между текущей и стартовой ценами, деленной на количество дней, в течение которых лот выставлен на продажу). Вычисление количества заявок для одного лота Для первого лота (серьги) определите, сколько должно быть по- дано заявок, чтобы в течение 6 дней продаж среднее увеличение цены в день составляло 120 руб. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите G2 или щелкните в этом поле и затем — на ячейке G2. 4. Выберите переключатель значению и введите в соседнем поле число 120. 5. Щелкните в поле Изменяя ячейки. Затем выделите ячейку D2 и, нажав и удерживая клавишу <Ctrl>, выделите ячейку F2. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем щелкните на ячейке F2 (либо просто введите в это поле F2). 8. В соседнем раскрывающемся списке выберите элемент =. 9. В поле Ограничение введите число 6.
124 Глава 4 10. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.20. Рис. 4.20. Диалоговое окно Поиск решения, заполненное для решения задачи 11. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения. Сравните ваш результат с рабочим листом на рис. 4.21. _ j........... .a... .. ....."'У...1;^^ £.....!?..............J.........в......j......J........f............L....в Лоты Стартовая ценз Шаг увеличения Число заявок Текущая цена Число дней на Среднее увеличение ^JCept,™ 3 Купон 4 ; Перстень 6 :|Обручальяое кольца 6 ^Свадебный набор loop. 1225р С s 10£Юр. : 150 (Юр 6 1 900р 4 ЙПОр 2 850р. 250.00р. ' 12 6 850р. 3 1 ООО.ООр 3 750р. i 300 00р" 4 4 950р ' 10 120.00р 6200р 375 ООр ” 3 7 325р........9........125.00р’ ? 'Среднее 2 860р 227.00р 7.4 4 24Эр 6 4 318.00р "Я Рис. 4.21. Решение задачи определения числа заявок Вычисление количества заявок для всех лотов Решим задачу, подобную предыдущей, однако в данном случае найдем количество заявок не для одного лота, а для всех сразу. Итак, решаем следующую задачу: необходимо определить, какое количе- ство заявок и количество дней продажи (по каждому лоту) обеспечат среднее за день возрастание цены (по всем лотам), равное 360 руб. При этом должны выполняться следующие ограничения. ♦ Количество заявок по любому лоту должно быть в пределах от 3 до 12. ♦ Количество дней продажи любого лота должно быть в преде- лах от 3 до 10.
Поиск решения 125 ♦ Значения количеств заявок и количеств дней должны быть це- лыми числами. ZZZZ3 В этом упражнении предполагается, что выполнено t \ предыдущее упражнение и вы начинаете работать с Наметку\ рабочим листом, показанным на рис. 4.21. В противном *Т... случае ваше решение может отличаться от того, кото- ц V* рое получилось у меня. 1. Выберите команду Сервис4>Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите G7 или щелкните в этом поле и затем — на ячейке G7. 4. Выберите переключатель значению и введите в соседнее поле число 360. 5. Щелкните в поле Изменяя ячейки. Затем выделите диапазон D2:D6 и, нажав и удерживая клавишу <Ctrl>, выделите диа- пазон F2:F6. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем выделите диапазон D2:D6. 8. В поле Ограничение введите число 12. 9. Щелкните на кнопке Добавить. 10. Щелкните в поле Ссылка на ячейку, затем выделите диапазон D2:D6. 11. В раскрывающемся списке выберите элемент >=. 12. В поле Ограничение введите число 3. 13. Щелкните на кнопке Добавить. 14. Щелкните в поле Ссылка на ячейку, затем снова выделите диа- пазон D2:D6. 15. В раскрывающемся списке выберите элемент цел. 16. Щелкните на кнопке Добавить. 17. Щелкните в поле Ссылка на ячейку, затем выделите диапазон . F2:F6. 18. В поле Ограничение введите число 10.
126 Глава 4 19. Щелкните на кнопке Добавить. 20. Щелкните в поле Ссылка на ячейку, затем выделите диапазон F2:F6. 21. В раскрывающемся списке выберите элемент >=. 22. В поле Ограничение введите число 3. 23. Щелкните на кнопке Добавить. 24. Щелкните в поле Ссылка на ячейку, затем снова выделите диа- пазон F2:F6. 25. В раскрывающемся списке выберите элемент цел. 26. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.22. Рис. 4.22. Диалоговое окно Поиск решения, заполненное для решения задачи 27. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения. Сравните ваш результат с рабочим листом на рис. 4.23. 0...i....С...:...р...i..£...J...F....i....G Лоты 1____________________ 2. Серьга 3 Купен Перстень 5 Обручальное копьцо 5 Свадебный набор 7 Среднее 8........ Стартовая цена ЙЙГ 1 ОООр 2 860р. 3?50р. б 200р. 2 860р. увеличения заявок цены &О,бОр ' /«К Жббр Г/ 5 V 260,ббр • I 9 I 300,ббр из/ 376,00р : \3/ 227,00р = 6 Текущая цена 1 100р 1 760р. 5 100р. 4 660р. ? 326р. 3 986р. : Числе Среднее дней на . увеличение цены в день 200.00р 250.00р ?50.00р. 225.00р Рис. 4.23. Решение задачи вычисления числа заявок для всех лотов
Поиск решения 127 Сделай сам: использование средства «Поиск решения» для расчетов по банковским кредитам В этом разделе показано, как Поиск решения исполь- зуется для расчетов по банковским кредитам. Рабочий лист, подготовленный для выполнения таких расчетов, представлен на рис. 4.24. . J_________ А_______________:.....В_______________С_________ .4..: Сумма кредита ; 6 300 000р. 2 i Срок кредятз (месяцы) 480: З^Процеягиая ставка (годовая} 9 75%: 4 ;Ежемесячные ллвтедк : -49 773.51р — =ПЛТ«В1''12 В2.81) 5J Рис. 4.24. Рабочий лист для расчетов по банковскому кредиту На этом рабочем листе содержатся такие данные. ♦ Сумма кредита (ячейка В1). ♦ Срок погашения кредита в месяцах (ячейка В2). ♦ Годовая процентная ставка по кредиту (ячейка ВЗ). ♦ Вычисляемые ежемесячные платежи по кредиту (ячейка В4). Решим следующую задачу: необходимо определить максималь- но возможный размер кредита, если сумма ежемесячных выплат не должна превышать 45 тыс. руб., при этом известно, что процентная ставка не превысит 10%, а кредит берется на 5 лет (60 месяцев). Для решения этой задачи выполните такие действия. 1. Выберите команду Сервис^ Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите В4 или щелкните в этом поле и затем на ячейке В4. 4. Выберите переключатель максимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон В1:ВЗ. 6. Щелкните на кнопке Добавить.
128 Глава 4 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем щелкните на ячейке В2 (либо просто введите в это поле В2). 8. В соседнем раскрывающемся списке выберите элемент =. 9. В поле Ограничение введите число 60. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку, затем щелкните на ячейке ВЗ (либо просто введите в это поле ВЗ). 12. В соседнем раскрывающемся списке выберите элемент =. 13. В поле Ограничение введите число 0,1. 14. Щелкните на кнопке Добавить. 15. Щелкните в поле Ссылка на ячейку, затем щелкните на ячейке В4 (либо просто введите в это поле В4). 16. В поле Ограничение введите число -45000. 17. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.25. Рис. 4.25. Диалоговое окно Поиск решения, заполненное для решения задачи 18. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения. Сравните ваш результат с рабочим листом на рис. 4.26. ....:............А.............:......В...... ; 2 117 942р. i ; 2? > Срок кредита (месяцы} 3 (Процентная ставка (годовая! : 10.00%; 4: :Ежемесячные пявтеди : -45 000.00р.: ~"5:1 ; Рис. 4.26. Решение задачи вычисления максимальных ежемесячных платежей
Поиск решения 129 Сделай сам: использование средства «Поиск решения» для производственных расчетов В этом разделе показано, как Поиск решения использу- ется для производственных расчетов. Некая компания планирует на следующий год реализовать 10 проектов в условиях ограниченного бюджета. Данные по этим про- ектам приведены на рабочем листе (рис. 4.27). F12 .......1 j 2 Проект 1 ~3 Проект 2 , 4. Проект 3 5 ; Проект 4 ё Проект 5 7 Проект 6 8 Проект 7 9 Проект 3 18 Проект 9 4,1^ Проект 10- ‘кг ........В : С.:.О........1 £ RlgflS “ Производственные : Фиксированные Расходы на Расходы из Стоимость расходы........................................расходы ; маркетинг рекламу проекта ........69© 15Ср ......120 ЙЮр’......123 65&Р.9С259р....1024 058р. 751 000р'; 120 «Йр 159 620р.' ' 91 250р '' i 122 570р 57965&Р ; 120 00VP : 147 850р 99 ЗЗОр 946 830р : 3456С0р 120СООр. i 168 420Р 98440р. 1 232 460р. 900130р 120ОСОр 178 ЗООр 93 550» 1 292 58Ср 681250р 120 000р i 135 790р. 97 100р.; 1 034 140р. i 753 14Ср; 120 СШр 183 210р. 92 690р. 1 149 040р i 951 75^>'' iio obop 19? 500р93 900р.............. 1 363150р ' '654 320р.Г 120С00р 119 950р.......95 140р.":'' 989410р.'т 369 360р1 120 900р . i 129 ЗООр....96 850р 716 500р ' Всего | 10 870 830р~1 Рис, 4.27, Рабочий лист для производственных расчетов На этом рабочем листе представлены такие данные. ♦ Суммы производственных расходов по каждому проекту (стол- бец В). ♦ Суммы фиксированных расходов по каждому проекту (стол- бец С). ♦ Суммы расходов на маркетинг по каждому проекту (стол- бец D). ♦ Суммы расходов на рекламу по каждому проекту (столбец Е). ♦ Полная стоимость каждого проекта (столбец F), которая вы- числяется как сумма всех расходов по данному проекту. ♦ Общая стоимость всех проектов (ячейка F12). Расчет по одному проекту Решим следующую задачу: бюджет по первому проекту ограни- чен суммой 1 млн руб., при этом производственные и фиксированные расходы остаются неизменными, можно изменять только расходы на
130 Глава 4 маркетинг и рекламу, но расходы на маркетинг должны быть не менее 120 тыс. руб., а расходы на рекламу не могут превышать 70 тыс. руб. Чтобы решить эту задачу, выполните такие действия. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите F2 или щелкните в этом поле и затем — на ячейке F2. 4. Выберите переключатель максимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон D2.E2. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем щелкните на ячейке D2 (либо просто введите в это поле D2). 8. В соседнем раскрывающемся списке выберите элемент >=. 9. В поле Ограничение введите число 120000. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку, затем щелкните на ячейке Е2 (либо просто введите в это поле Е2). 12. В поле Ограничение введите число 70000. 13. Щелкните на кнопке Добавить. 14. Щелкните в поле Ссылка на ячейку, затем щелкните на ячейке F2 (либо просто введите в это поле F2). 15. В поле Ограничение введите число 1000000. 16. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.28. 17. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения.
Поиск решения 131 Рис. 4.28. Диалоговое окно Поиск решения, заполненное для решения задачи Сравните ваш результат с рабочим листом на рис. 4.29. .....А...i..:..В..........С.....1........LZJ.............1 Преизводстаенныв ' Фиксированные : Расходы на Расходы на Стоимость расходы расходы__маркетинг рекламу проекта ? Проект 1________________________698 16Ср ~ 128 000р_121 ?50р 68 188? 1 &Ю 888р~1 3 Проект 2 ; 751888?: 128 8О8р ; 158 620р. 91250? 1 122 678?; Ч {Проект 3 :579858? 128 880? 147 350? 99 338? 946 830? Рис. 4.27. Решение задачи вычисления бюджета одного проекта Расчет по всем проектам Решим задачу, аналогичную предыдущей: общий бюджет ограни- чен суммой 10 млн руб., при этом производственные и фиксирован- ные расходы всех проектов остаются неизменными, можно изменять только расходы на маркетинг и рекламу, но расходы на маркетинг должны быть не менее 120 тыс. руб., а расходы на рекламу не могут превышать 70 тыс. руб. на один проект. Кроме того, бюджет любого проекта на должен превышать суммы 1,2 млн руб. Чтобы решить эту задачу, выполните такие действия. Д'ИПТЛТ--Д В этом упражнении предполагается, что выполнено /1 \ предыдущее упражнение, и вы начинаете работать с рабочим листом, показанным на рис. 4.29. В противном шт ""Zr1 случае ваше решение может отличаться от того, кото- « Ц ** рое получилось у меня. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить.
132 Глава 4 3. В поле Установить целевую ячейку введите F12 или щелкните в этом поле и затем — на ячейке F12. 4. Щелкните на переключателе максимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон D2.E11. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем выделите диапазон D2:D11. 8. В соседнем раскрывающемся списке выберите элемент >=. 9. В поле Ограничение введите число 120000. 10. Щелкните на кнопке Добавить. И. Щелкните в поле Ссылка на ячейку, затем выделите диапазон Е2:Е11. 12. В поле Ограничение введите число 70000. 13. Щелкните на кнопке Добавить. 14. Щелкните в поле Ссылка на ячейку, затем выделите диапазон F2:F11. 15. В поле Ограничение введите число 1200000. 16. Щелкните в поле Ссылка на ячейку, затем щелкните на ячейке F12 (либо просто введите в это поле F12). 17. В поле Ограничение введите число 10000000. 18. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения, которое должно совпадать с тем, которое показано на рис. 4.30. Рис, 4.30, Диалоговое окно Поиск решения, заполненное для решения задачи
Поиск решения 133 18. Щелкните на кнопке Параметры. 19. В диалоговом окне Параметры поиска решения установите флажки Линейная модель и Неотрицательные значения. 20. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 21. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения. Сравните ваш результат с рабочим листом на рис. 4.31. в Ш о: Производственные Фиксированные ' Расходы из "F ...... .... 6 . ... 9 ;1й 11 Проект 1J Проект 2 : Г^эоект 3 Проект 4 ; Проекта Проект 6 Проект 7 . Проект 6 Про ект S ' Проект W; расходы 690.150? 751 366?/ 679 653?: ' 846 600?. 900130? 681 250? 763 140? 961 750? 654 320? . 369 850? ' расходы 120 000?; 123 000?: 120' ооо?: 120' 000р. 120000? 120 000? 120 000? 120 000? 120 000? 120 ОООр маркетинг 120 000р. 328 200р. '120 000р' 120 Ж?. 120 ООСр 120 ОССр 120 000? 120 000? 120 000? 120 000? Расходы нз Стоимость рекламу : проекта 70 000? ;. 1 OQ0 150р 1266000?: ” 819 'б50?"г" 1085 600р. 1 140 130р 991 2S0p. 1063 140р.; 1 195 910? : 894 320р. ; ....- Р:..—. Всего I ЮООООООр 1 . ' Р... - Р... - Р. 70 000р. 70 Жр. 4 W Рис. 4.3 i. Решение задачи вычисления бюджета всех проектов Сделай сам: эксперименты с рабочей книгой примеров Excel В В поставку программы Excel входит рабочая книга с примерами, на которой вы можете попрактиковать- ся и более полно изучить работу со средством Поиск решения. Файл этой книги называется SOLVSAMP.XLS и по умолчанию он находится в папке С: \Program Files\ Of f ice\OFFICE11\SAMPLES. (Если у вас пакет Microsoft Office уста- новлен на другом диске (не на диске С:), то в этот путь подставьте имя этого диска.) Этот файл устанавливается только при полной или выборочной инсталляции Microsoft Office. Поэтому, если в указанной папке его нет, выполните доустановку Microsoft Office через програм- му Установка и удаление программ Windows. В следующих разделах рассмотрены семь рабочих листов из книги SOLVSAMP. XLS. На каждом листе представлен свой тип задач, которые можно решить с помощью Поиск решения. Задачи описаны (непо- средственно на рабочих листах) достаточно полно и понятно.
134 Глава 4 Вы можете свободно экспериментировать в этой книге с приме- рами использования средства Поиск решения. Если вы хотите, чтобы после ваших экспериментов книга осталась в первоначальном виде, создайте ее копию (команда Файл ^Сохранить как) и над ней «изде- вайтесь» как хотите, либо после каждого завершения работы Поиск решения в диалоговом окне Результаты поиска решения выбирайте переключатель Восстановить исходные значения и затем щелкайте на кнопке ОК этого окна. Краткий обзор Рабочий лист с таким названием — это первый лист книги SOLVSAMP.XLS — показан на рис.4.32. Здесь представлена типичная модель сбыта, отражающая увеличение числа продаж от заданной ве- личины (обусловленной, например, затратами на персонал) при уве- личении затрат на рекламу и уменьшении прибыли. Так, первые 5000 руб., затраченные на рекламу в первом квартале, приводят к увеличе- нию числа продаж на 1092 единицы, а следующие 5000 руб. — только на 775 единиц. Рис. 4.32. Рабочий лист Краткий обзор Решим задачу определения рекламного бюджета по кварталам (ячейки В11:Е11) так, чтобы максимизировать общую прибыль (ячейка F15), и чтобы при этом годовой рекламный бюджет (ячейка Fl 1) не превышал 50 тыс. руб. Для решения этой задачи необходимо выполнить такие действия. 1. Выберите команду Сервис^Поиск решения. 2. Б диалоговом окне Поиск решения щелкните на кнопке Вос- становить.
Поиск решения 135 3. В поле Установить целевую ячейку введите F15 или щелкните в этом поле и затем — на ячейке F15. 4. Щелкните на переключателе максимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон В11:Е11. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, а затем — на ячейке Fl 1. 8. В поле Ограничение введите число 50000. 9. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 10. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.33. А В 1 С j D ] Ё F i 1 Кратким обзор надел юмки "Поиск решения" 2 1«аогил 3*sepmap 4 квартал Всех > £ ...$... S' ™г у "W" "ТГ ~тт пробах Затраты ffe сбыт Валовая прибыль Таоеовый пвооо^ал tfocwwfwe звговгла; U 8 w g Л St <* s s "g«s .» -- g £ 8 s | ю 8 91 S Cm S Ho i i OO 9 249 T5298 15 TET27 •vrW" 88166 54545 82296 64 962 1'3$ 87& 159872 тг Посизв fipa&rfto 23S73₽ 9t!3p 2Б0С4г 15 Норма пробыли ii!% 11% 11% Ti% 18 latent:.» *Ср| Затраты ns озбалив 25р | Рис, 4.33. Решение задачи вычисления рекламного бюджета Структура производства На втором рабочем листе Структура производства (рис. 4.34) пред- ставлена модель предприятия, которое выпускает телевизоры, сте- рео- и акустические системы и использует общий склад комплекту- ющих. В решаемых здесь задачах необходимо найти оптимальное со- отношение объемов выпуска изделий с учетом ограниченности запаса комплектующих. Следует также учитывать уменьшение удельной прибыли при увеличении объемов производства в связи с дополни- тельными затратами на сбыт. Решим задачу максимизации общей прибыли (ячейка D18) путем определения структуры выпуска продукции (т.е. изменяя значения в
136 Глава 4 диапазоне ячеек D9:F9) с учетом ограниченности запаса комплекту- ющих (значения в диапазоне С11:С 15 не должны превышать соответ- ствующие значения из диапазона В11:В15). Для решения этой задачи выполните такие действия. Рис. 434. Рабочий лист Структура производства 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите D18 или щелкните в этом поле и затем — на ячейке D18. 4. Щелкните на переключателе максимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон D9:F9. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку и затем выделите диапазон Cl 1 :С 15. 8. Щелкните в поле Ограничение и выделите диапазон В11 :В 15. 9. Щелкните на кнопке Добавить. 10. Щелкните в поле Ссылка на ячейку и затем выделите диапазон D9:F9. 11. В соседнем раскрывающемся списке выберите элемент >=. 12. В поле Ограничение введите число 0. 13. Щелкните на кнопке ОК^ Вы вернетесь в диалоговое окно Поиск решения. 14. Щелкните на кнопке Параметры.
Поиск решения 137 15. В диалоговом окне Параметры поиска решения удалите (если он установлен) флажок Линейная модель. Это необходимо, по- скольку в данном случае модель нелинейная из-за формул в диапазоне D17:F17 (проверьте!). 16. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 17. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.35. Рис. 435. Решение задачи определения структуры производства Транспортная задача На третьем рабочем листе, озаглавленном Транспортная задача (рис. 4.36), представлена модель, в которой требуется минимизиро- вать затраты на перевозку товаров от предприятий-производителей на торговые склады. При этом необходимо учесть возможности по- ставок каждого из производителей при максимальном удовлетворе- нии запросов потребителей. Решим задачу минимизации общих транспортных расходов (ячей- ка В20) путем определения структуры перевозок (т.е. изменяя объе- мы перевозок от каждого из заводов к каждому складу — значения в диапазоне C8:G10), при этом количество перевезенных грузов (диа- пазон В8:В10) не может превышать производственных возможно- стей заводов (диапазон В 16:В 18), и количество доставляемых грузов (диапазон C12:G12) не должно быть меньше потребностей складов (диапазон C14:G14). Кроме того, должно выполняться «техническое» требование — значения объемов перевозок (диапазон C8:G10) не мо- гут быть отрицательными числами.
138 Глава 4 Рис. 4.36. Рабочий лист Транспортная задача Для решения этой задачи выполните такие действия. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите В20 или щелкните в этом поле и затем — на ячейке В20. 4. Щелкните на переключателе минимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон C8:G10. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку и затем выделите диапазон В8:В10. 8. Щелкните в поле Ограничение и выделите диапазон В16:В 18. 9. Щелкните на кнопке Добавить. 10. Щелкните в поле Ссылка на ячейку и затем выделите диапазон C121G12. 11. В соседнем раскрывающемся списке выберите элемент >=. 12. Щелкните в поле Ограничение и выделите диапазон C14:G14. 13. Щелкните на кнопке Добавить. 14. Щелкните в поле Ссылка на ячейку и затем выделите диапазон C8:G10. 15. В соседнем раскрывающемся списке выберите элемент >=. 16. В поле Ограничение введите число 0.
Поиск решения 139 17. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 18. Щелкните на кнопке Параметры. 19. В диалоговом окне Параметры поиска решения установите фла- жок Линейная модель. 20. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 21. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.37. Рис, 4,37. Решение транспортной задачи Г рафик занятости На четвертом рабочем листе, озаглавленном График занятости (рис. 4.38), представлена модель, в которой требуется составить гра- фик занятости персонала, обеспечивающего потребности в работниках при минимальных затратах на оплату труда. В этом примере ставки одинаковы, поэтому снижение числа ежедневно занятых сотрудников приводит к уменьшению затрат на персонал, при этом каждый сотруд- ник должен работать пять дней подряд с двумя выходными. Решим задачу минимизации расходов на оплату труда (ячейка D20) путем определения числа работников в группах с разными гра- фиками работы (диапазон D7:D13), при этом необходимо учитывать, что число работников в группе не может быть отрицательным и дроб- ным числом, и что число ежедневно занятых работников (диапазон F15:Ы5) не должно быть меньше ежедневной потребности (диапазон
140 Глава 4 F17:L17). Отметим, что в данном случае выбор линейной модели ускорит получение результата. Рис. 4.38. Рабочий лист График занятости Для решения этой задачи выполните такие действия. 1. Выберите команду Сервис1^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите D20 или щелкните в этом поле и затем — на ячейке D20. 4. Щелкните на переключателе минимальному значению. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон D71D13. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку и затем выделите диапазон D7:D13. 8. В соседнем раскрывающемся списке выберите элемент цел. 9. Щелкните на кнопке Добавить. 10. Щелкните в поле Ссылка на ячейку и затем выделите диапазон D7:D13. 11. В соседнем раскрывающемся списке выберите элемент >=. 12. В поле Ограничение введите число 1. 13. Щелкните на кнопке Добавить. 14. Щелкните в поле Ссылка на ячейку и затем выделите диапазон F15:L15.
Поиск решения 141 15. В соседнем раскрывающемся списке выберите элемент >=. 16. Щелкните в поле Ограничение и выделите диапазон F17:L17. 17. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 18. Щелкните на кнопке Параметры. 19. В диалоговом окне Параметры поиска решения установите фла- жок Линейная модель. 20. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 21. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.39. Рис. 4.39. Решение задачи по составлению графика расписания Управление капиталом На пятом рабочем листе книги SOLVSAMP.XLS, озаглавленном Управление капиталом (рис. 4.40), представлена модель, в которой требуется с наибольшей доходностью разместить дополнительные средства в 1-, 2- и 6-месячных депозитах, учитывая собственные по- требности в средствах (и гарантийный резерв). Одной из задач яв- ляется управление средствами и краткосрочными вложениями с максимальной прибылью при сохранении достаточного резерва для покрытия расходов. Более доходными могут оказаться долгосрочные депозиты, однако краткосрочные депозиты предоставляют более гиб- кие возможности управления финансовыми средствами. В данной модели конечная сумма рассчитывается исходя из начальной суммы
142 Глава 4 (прошлого месяца), плюс погашаемые депозиты, минус новые депо- зиты и с учетом ежемесячных потребностей самого предприятия. ^Пример 4: Управление оборотным капиталом. <. 2: < Требуется с доходностью разместить дополнительные средства st- 2-» "У й-мвсячках депозитах учитывай сгбст&еи-ые явтребедсъ» в средств» <»гарантийных резеде*. Оелсттнх пв иесяа^м: 1.2.3. Донов по процентам всего £"^2T2Sl2- W '"IT Месяц: месяц 2-и месяц 3-й месяц 4-и месяц 5-и месяц -. 6-й месяц ; Нач. сумма: '- 400 505? : 2С5 5О0₽. 216 005? 23?0%з Погаш. вея.:: 100 500 105 005 * 1 0 550 > Ж? Проценты: = : ’ : 005 1500 }-м.йетшпя 15&&S ' 100 500 10^005* 3-м.Лепозияг 1'''ULIU^n^u'~|^uu“^^'w''L1,JJU,jm*,IUL--1 Ж 1F- „ 58 6-м.делазит " ISSiOOp.’ 105000 . — . io:-o toe iso «сбое 15S450?.’: 150 050 i i oso ; idoosb | ’ "W Расходы; тем» 1м % г vi goojc свооо";'"-7$"о;?&’’ Ком. сумма: Г icSicip. " 216 Й»? 1^8 Ш? t5&i-i^c ' 125 Рис. 4.40. Рабочий лист Управление капиталом Решим задачу максимизации дохода по процентам (ячейка Н8) путем определения девяти сумм: ♦ ежемесячные суммы для 1-месячных депозитов (ячейки В14: G14); ♦ суммы квартальных депозитов в 1- и 4-м месяцах (ячейки В15 иЕ15); ♦ сумму шестимесячного депозита в 1-м месяце (ячейка В16). Максимум дохода необходимо найти при условии выполнения огра- ничений: сумма каждого депозита (перечисленные выше ячейки) не может быть отрицательной, и конечные суммы по каждому месяцу (диапазон ячеек В18: Н18) не должны быть меньше 100 тыс. руб. Для решения этой задачи выполните такие действия. 1. Выберите команду Сервис1^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите Н8 или щелкните в этом поле и затем — на ячейке Н8. 4. Щелкните на переключателе максимальному значению. 5. Щелкните в поле Изменяя ячейки. Выделите диапазон B14.G14, затем, нажав и удерживая клавишу <Ctrl>, последовательно выделите ячейки В15,Е15иВ16.
Поиск решения 143 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку и затем выделите диапазон B14:G14. 8. В соседнем раскрывающемся списке выберите элемент >=. 9. В поле Ограничение введите число 0. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку и затем выделите диапазон В15:В16. 12. В соседнем раскрывающемся списке выберите элемент >=. 13. В поле Ограничение введите число 0. 14. Щелкните на кнопке Добавить. 15. Щелкните в поле Ссылка на ячейку и затем выделите ячей- ку Е15. 16. В соседнем раскрывающемся списке выберите элемент >=. 17. В поле Ограничение введите число 0. 18. Щелкните в поле Ссылка на ячейку и затем выделите диапазон B14:G14. 19. В соседнем раскрывающемся списке выберите элемент >=. 20. Щелкните в поле Ограничение и введите число 100000. 21. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 22. Щелкните на кнопке Параметры. 23. В диалоговом окне Параметры поиска решения установите фла- жок Линейная модель. 24. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 25. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.41.
144 Глава 4 н Пример 4; Управление оборотным капиталов. TpeSyrrc* с чаибзпыавй доходностью разместят ь дстопнстопьяао средства s’- 2-я '5" 6-м*сяч-ы> дегозстах. учитывая ос5стве~ные ост репости в сеадстеах <х '•адвстпйяьЛ oosspe t .2 "Г “Г 7" ........ 6-МК &W 1-wec dwKM» 3-ывс, 1% 4% <?рвк. Дохой ло дахммпвм Месяц; ' 1-илжяц ^м^ц\'^1мсяц ;4-имвсяц ... Нвч. сумма: 48С ООО?.' iOCOOOii.T 150050$;";' 10О 500дТ ; ^ ' •х*"***-" Поааш. дол.,' 13- Проценты: 7-ИЛ>ВЛЮ31Л»»|' ~0* ' 3-ы.Ожюзит HjfeS «^члЛапыит •' ₽е«овы- 'T^W -li-ocii i' ;:o4i-o • eoiioo ; so6dg : ?i;R?c 1S~ И' Й' 18‘ Ж 104170,22 ____,. _____,.. "iosWT” мй'йй£‘" 10 ОМ ” 125 29.2 : " 48 505 !.О. 4 113^ 495 О "ЛЖ"""...’ Хомц Ш 3W 1<й 7«е аойю- НЕЕ о ; ico * Puc, 4.41. Решение задачи максимизации дохода Портфель ценных бумаг На шестом рабочем листе книги SOLVSAMP.XLS, озаглавленном Портфель ценных бумаг (рис. 4.42), представлена модель, в которой требуется найти соотношение акций различного вида в портфеле так, чтобы обеспечить максимальную скорость оборота при заданном уровне риска. С помощью этой модели можно найти вариант раз- мещения средств с наименьшим риском портфеля при фиксирован- ной доходности или с наибольшей доходностью при фиксированном уровне риска. "Aeme 0,150 S 002 0.200 0,08» С;360 С-.005 0.440 5.016 0 000 0,050 -та—ms Мзмешмие Рис. 4.42. Рабочий лист Портфель ценных бумаг Решим задачу максимизации прибыли по акциям (ячейка Е18) путем определения доли каждой акции (диапазон Е10:Е14), при этом должны выполняться ограничения: доли акций не должны быть отри- цательными числами и их сумма (ячейка Е16) должна равняться 1, а суммарное изменение акций (ячейка G18) не должно превышать 7,1%.
Поиск решения 145 Для решения этой задачи выполните такие действия. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите Е18 или щелкните в этом поле и затем — на ячейке Е18. 4. Щелкните на переключателе максимальному значению. 5. Щелкните в поле Изменяя ячейки и выделите диапазон ЕЮ: Е14. 6. Щелкните на кнопке Добавить. 7. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку и затем выделите диапазон Е 10:Е 14. 8. В соседнем раскрывающемся списке выберите элемент >=. 9. В поле Ограничение введите число 0. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку и выделите ячейку Е16. 12. В соседнем раскрывающемся списке выберите элемент =. 13. В поле Ограничение введите число 1. 14. Щелкните на кнопке Добавить. 15. Щелкните в поле Ссылка на ячейку и затем выделите ячей- ку G18. 16. В поле Ограничение введите число 0,071. 17. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 18. Щелкните на кнопке Параметры. 19. В диалоговом окне Параметры поиска решения снимите (если он установлен) флажок Линейная модель — данная модель не- линейная. 20. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 21. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.43.
146 Глава 4 Рис. 4,43. Решение задачи максимизации прибыли от акций Проектирование цепи На последнем рабочем листе книги SOLVSAMP.XLS, озаглавленном Проектирование цепи (рис. 4.44), представлена модель электрической цепи с батареей, выключателем, конденсатором, резистором и катуш- кой индуктивности. Когда выключатель повернут влево, конденсатор заряжается от батареи. При переключении выключателя конденсатор разряжается через резистор и катушку индуктивности, на которых рассеивается часть электрической энергии. Второй закон Кирхгофа позволяет составить и решить дифференциальное уравнение времен- ной зависимости для величины заряда конденсатора. Формула свя- зывает величину заряда q(t) в момент t с индуктивностью £, сопро- тивлением R и емкостью С. Выключатель* SQRTfgl 5-316) COSiT’Bir? ------Ш 351.562$ 2S$73$4? -0,537$ <?5 = S 3WbT cgt}« r 0.3$ вольта t« r 0.2$ оекуьд L= 6 C= 3.0031 файад R= Puc. 4.44. Рабочий лист Проектирование цепи Решим следующую задачу: при заданных величинах индуктив- ности L и емкости С определим номинал резистора R (ячейка G12), падение напряжения на котором составит один процент от общего
Поиск решения 147 падения напряжения в течение одной двадцатой секунды после замы- кания цепи (в этом случае значение в ячейке G15 должно равняться 0,09). Явных ограничений в этой задаче нет. Для решения задачи выполните такие действия. 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения щелкните на кнопке Вос- становить. 3. В поле Установить целевую ячейку введите G15 или щелкните в этом поле и затем — на ячейке G15. 4. Щелкните на переключателе значению и введите в соседнее поле число 0,09. 5. Щелкните в поле Изменяя ячейки и выделите ячейку G12. 6. Щелкните на кнопке Параметры. 7. В диалоговом окне Параметры поиска решения снимите (если он установлен) флажок Линейная модель — данная модель не- линейная. 8. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 9. Щелкните на кнопке Выполнить. Сравните ваш результат с рабочим листом на рис. 4.45. Рис. 4.45. Решение задачи вычисления номинала резистора
148 Глава 4 Возможные проблемы при работе со средством «Поиск решения» При работе со средством Поиск решения разнообразные проблемы могут возникнуть в следующих ситуациях. ♦ До начала работы со средством Поиск решения сразу после вы- бора команды Сервис^Поиск решения. ♦ До начала поиска решения вследствие ошибок в диалоговом окне Поиск решения. ♦ После начала поиска решения, если решение не найдено, по- скольку либо превышен временной предел или предел по ко- личеству выполняемых итераций, либо задача просто не имеет решения. ♦ Решение найдено, но оно явно неправильное вследствие каких- либо ошибок в модели. В следующих разделах описаны сообщения об ошибках, которые генерирует Excel в этих ситуациях. Проблемы до начала работы со средством «Поиск решения» Сразу после выбора команды Сервис^Поиск решения могут по- явиться следующие сообщения об ошибках. Активный документ не является рабочим листом или защищен. Это сообщение появляется тогда, когда текущий рабочий лист защищен от изменений. Решение проблемы — снимите защиту с листа. Невозможно выполнить данную команду в режиме группового редактирования. Это сообщение появляется в случае, если несколько рабочих листов объединены в группу. Решение проблемы — разгруп- пируйте листы и работайте только с одним рабочим листом. Возможна также ситуация, когда команда Сервис^Поиск решения не выполняется, но сообщения об ошибке нет, а есть только звуко- вой сигнал. Такая ситуация может возникнуть в случае, если вы вы- бираете эту команду, не закончив ввод или редактирование данных в ячейке. В этой ситуации надо просто закончить ввод данных (или их редактирование), а затем повторить команду.
Поиск решения 149 Проблемы выполнения средства «Поиск решения» Большинство описываемых здесь сообщений об ошибках появляют- ся на этапе ввода данных в диалоговые окна Поиск решения и Параметры поиска решения, т.е. до начала непосредственно поиска решения. Однако в силу разнообразных причин поиск решения может не завершиться, либо завершиться неудачно, что также порождает свои сообщения об ошибках. Эти сообщения описаны в следующих подразделах. Сообщения об ошибках диалогового окна «Поиск решения» Неправильный ввод данных в диалоговом окне Поиск решения мо- жет инициировать такие сообщения об ошибках. Целевая ячейка должна содержать формулу. Это сообщение появ- ляется тогда, когда в ячейке, адрес которой указан в поле Установить целевую ячейку, не содержится формула. Решение проблемы — пра- вильно ввести адрес целевой ячейки. Помните, что целевая ячейка обязательно должна содержать формулу. Целевая ячейка должна быть единственной и располагаться на активном листе. Это сообщение появляется в случае, если в диалого- вом окне Поиск решения вы щелкнули на кнопке Выполнить, но в поле Установить целевую ячейку содержится ссылка на диапазон ячеек, а не на одну ячейку, или это ссылка на ячейку, которая находится на листе, отличном от текущего. Решение проблемы — введите правиль- ный адрес в поле Установить целевую ячейку. Не поставлена задача для поиска решения. Это сообщение появля- ется в том случае, если вы щелкнули на кнопке Выполнить, но в диа- логовом окне Поиск решения не указали или адрес целевой ячейки или адреса изменяемых ячеек. Решение проблемы — введите адреса целевой ячейки и изменяемых ячеек. Смежные ячейки должны находиться на активном листе. Это сооб- щение появляется тогда, когда в поле Изменяя ячейки имеется ссылка на ячейки рабочего листа, отличного от текущего листа. Решение про- блемы — правильно введите адреса изменяемых ячеек. Невозможно определение смежных ячеек без задания целевой. Сообщение появляется, если вы щелкнули на кнопке Предположить, но в поле Установить целевую ячейку не содержится адреса ячейки. Исправление ошибки — сначала введите адрес целевой ячейки, а за- тем щелкните на кнопке Предположить.
150 Глава 4 Отсутствует или неправильно содержимое поля ссылки на ячейку. Сообщение появляется в случае, если в диалоговом окне Добавление ограничения (или в окне Изменение ограничения) вы щелкнули на кнопке ОК, но в поле Ссылка на ячейку отсутствует адрес ячейки или в это поле введено нечто, что Excel не может распознать как адрес ячей- ки или диапазона. Решение проблемы — измените содержимое поля Ссылка на ячейку или щелкните на кнопке Отменить, а затем снова от- кройте это диалоговое окно. Ограничение должно быть числом, простой ссылкой или формулой с числовыми значениями. Это сообщение появляется, если в диа- логовом окне Добавление ограничения (или в окне Изменение ограничения) вы щелкнули на кнопке ОК, но поле Ограничение пу- сто, содержит текст или адрес ячейки, которая содержит нечисло- вое значение. Исправление ошибки — измените содержимое поля Ограничение или щелкните на кнопке Отменить, а затем снова от- кройте это диалоговое окно. Ссылка на целое ограничение должна содержать только смежные ячейки. Это сообщение появляется тогда, когда в диалоговом окне Добавление ограничения (или в окне Изменение ограничения) вы щелкнули на кнопке ОК, задав перед этим ограничение целочислен- ности (т.е. выбрав в раскрывающемся списке элемент цел) для содер- жимого ячеек, которые указаны в поле Ссылка на ячейку и которые в диалоговом окне Поиск решения не заданы как изменяемые ячейки. Решение проблемы — либо измените адреса изменяемых ячеек, либо измените адреса в поле Ссылка на ячейку или удалите ограничение целочисленности. Кроме перечисленных, соответствующие сообщения могут поя- виться, если введенная в диалоговое окно Поиск решения задача слиш- ком велика для ее решения с помощью данного средства. Напомним, что в задачах, решаемых средством Поиск решения, допускается не бо- лее 200 изменяемых переменных (ячеек) и не более 500 ограничений. Надеюсь, задачи большего размера вам не встретятся. Сообщения об ошибках диалогового окна «Параметры поиска решения» Неправильный ввод данных в диалоговом окне Параметры поиска решения может инициировать такие сообщения об ошибках. Максимальное время должно быть положительным. Это сообще- ние появляется тогда, когда значение, введенное в поле Максимальное
Поиск решения 151 время, меньше 1. Исправление ошибки — введите в это поле значение, которое не меньше 1. Значение итераций должно быть положительным. Это сообщение появляется в случае, если значение, введенное в поле Предельное число итераций, меньше 1. Исправление ошибки — введите в это поле значение, которое не меньше 1. Относительная погрешность должна быть малым положительным числом. Это сообщение появляется в случае, если значение, введен- ное в поле Относительная погрешность, выходит за интервал чисел от О до 1. Исправление ошибки — введите в это поле значение из интер- вала от 0 до 1. Допустимое отклонение должно задаваться целым числом в диапазоне от 0 до 100. Это сообщение появляется в случае, если зна- чение, введенное в поле Допустимое отклонение, выходит за интервал чисел от 0 до 100. Исправление ошибки — введите в это поле значение из интервала от 0 до 100. Сходимость должна быть малым положительным числом. Это сооб- щение появляется тогда, когда значение, введенное в поле Сходимость, выходит за интервал чисел от 0 до 1. Исправление ошибки — введите в это поле значение из интервала от 0 до 1. Сообщения диалогового окна «Результаты поиска решения» После остановки Поиск решения, независимо от того, найдено реше- ние или нет, появляется диалоговое окно Результаты поиска решения, в котором могут отображаться разные сообщения. Сообщения, кото- рые появляются, если решение найдено, приведены в разделе «Работа с диалоговым окном «Результаты поиска решения». Здесь опишем со- общения, которые появляются, если решение не найдено. Поиск не может улучшить текущего решения. Все ограничения выполнены. Для линейных моделей это сообщение не должно выводиться. Оно редко появляется для нелинейных моделей и означает, что, хотя оптимальное решение не было найдено, Поиск решения не может найти набор значений изменяемых ячеек луч- ше, чем отображаемые на рабочем листе. Одной из причин этого может быть то, что решения циклически повторяются. Если по- явилось это сообщение, необходимо проверить, не являются ли некоторые ограничения в модели избыточными. Например, избы- точные ограничения появляются при явном задании ограничений
152 Глава 4 неотрицательности и установке флажка Неотрицательные значения в диалоговом окне Параметры поиска решения. Если присутствует такая избыточность, то, удалив избыточные ограничения, можно устранить зацикливание поиска. Средство не может найти подходящего решения. Средство Поиск решения не смогло найти набор значений изменяемых ячеек, кото- рые удовлетворяли бы всем ограничениям в пределах точности, за- даваемой параметром Относительное отклонение диалогового окна Параметры поиска решения. Это сообщение обычно появляется тогда, когда ограничения модели противоречивы. Причиной появления это- го сообщения для нелинейных моделей может быть то, что процедура поиска не может найти допустимое решение вблизи начальных значе- ний изменяемых ячеек. В этом случае нужно ввести другие значения в изменяемые ячейки и повторно запустить Поиск решения. При поиске решения обнаружено ошибочное значение в целевой ячейке или в ячейке ограничения. При пересчете формул модели в ячейках рабочего листа обнаружены ошибки, такие как #ДЕЛ/0! или #ЧИСЛО!. В этих условиях Поиск решения останавливает свою рабо- ту. Решение проблемы — найдите ячейку, содержащую ошибку, и ис- правьте формулу. Можно также добавить ограничения, исключающие значения, при которых возникают ошибки. Значения целевой ячейки не сходятся. Это сообщение означает, что значения целевой функции неограниченно возрастают (или убыва- ют), даже если все ограничения выполняются. Наиболее вероятной причиной появления такого сообщения являются пропущенные огра- ничения. Решение проблемы — проверьте, не пропустили ли вы ка- кое-либо ограничение и нет ли других логических ошибок, которые делают «неработающими» некоторые ограничения. Для нелинейной модели, возможно, была неправильно определена формула для вы- числения целевой функции. Условия для линейной модели не выполняются. Это сообщение появ- ляется в том случае, если в диалоговом окне Параметры поиска решения установлен флажок Линейная модель, но расчеты, выполняемые сред- ством Поиск решения, не согласуются с линейной моделью. Решение проблемы — либо пересмотрите формулировку модели, чтобы опреде- лить и устранить источник нелинейности, либо примите нелинейную формулировку модели и откажитесь от линейной оптимизации. Мало памяти для решения задачи. Это сообщение появляется, ког- да Поиск решения определяет, что для оптимизации модели недоста-
Поиск решения 153 точно памяти. Часто это сообщение появляется в тех случаях, когда в Excel открыто слишком много рабочих книг или в дополнение к Excel открыто много других приложений. Решение проблемы — попробуй- те закрыть рабочие книги и приложения, не имеющие отношения к решаемой задаче. Поиск остановлен по требованию пользователя. Процесс решения прерван нажатием клавиши <Esc> и щелчком на кнопке Стоп в диа- логовом окне Текущее состояние поиска решения после остановки средства Поиск решения. Поиск остановлен (истекло заданное на поиск время) и Поиск остановлен (достигнуто максимальное число итераций). Эти со- общения появляются после того, как в диалоговом окне Текущее состояние поиска решения вы щелкнули на кнопке Стоп после остановки средства Поиск решения вследствие окончания време- ни, отведенного на процесс оптимизации, или выполнения макси- мального количества итераций (параметры Максимальное время и Предельное число итераций в диалоговом окне Параметры поиска решения), но достичь оптимального решения не удалось. Решение проблемы — можно увеличить значение указанных параметров, но сначала необходимо исследовать текущие решения и найти при- чину длительного процесса вычислений, быть может, это большой разброс возможных значений переменных решения (плохо мас- штабированная модель). Другой экземпляр Microsoft Excel использует SOLVER.DLL. Средст- во Поиск решения не могут одновременно использовать несколько эк- земпляров программы Excel. Это сообщение появляется, если в дан- ной рабочей книге вы пытаетесь запустить средство Поиск решения, используемое в другой рабочей книге. Решение проблемы — надо подождать, пока Поиск решения закончит свою работу. Но если это сообщение появляется тогда, когда открыта одна рабочая книга, зна- чит, необходимо перезагрузить компьютер, поскольку в этом случае, скорее всего, проблемы возникли в операционной системе. Общие советы по решению задач с помощью средства «Поиск решения» Если с помощью средства Поиск решения получено решение ва- шей задачи, однако вы думаете, что оно неправильное, попробуйте выполнить мои рекомендации.
154 Глава 4 ♦ Вернитесь к вашей модели и проверьте, правильно ли вы за- дали целевую ячейку и изменяемые ячейки, и те ли это ячейки, которые необходимы для решения вашей задачи. ♦ Проверьте формулу в целевой ячейке и формулы, вычисляю- щие ограничения (если они есть). ♦ Проверьте ограничения на наличие возможных логических ошибок. ♦ Убедитесь, что все изменяемые ячейки прямо или опосредо- ванно (через другие промежуточные ячейки) влияют на фор- мулу в целевой ячейке. ♦ Удостоверьтесь, что вы не пропустили какое-нибудь важное ограничение. ♦ Проверьте все установки в диалоговом окне Параметры поиска решения. ♦ Приближенно определите, какие значения должны быть в изме- няемых и целевой ячейке при оптимальном решении. Введите эти значения в изменяемые ячейки и еще раз выполните поиск решения. ♦ Проверьте, нет ли в других рабочих листах данной книги оди- наковых имен с ячейками и диапазонами активного рабочего листа. Хотя Поиск решения работает только с ячейками актив- ного (текущего) рабочего листа, но такие совпадения иногда могут дать «побочные, эффекты». В этой главе мы изучили средство Поиск решения — полезный инструмент для определения заданного, либо наименьшего или наи- большего, значения определенной формулы. Вы узнали, как запу- скать средство Поиск решения, как вводить ограничения и задавать параметры для этого средства, как создавать итоговые отчеты и как их интерпретировать. Упражнения и примеры «Сделай сам» помогли закрепить практические навыки работы со средством Поиск решения. Наконец, вы узнали о тех сообщениях об ошибках, которые можно встретить при работе с этим средством, и о том, как исправить такие ошибки.
Глава 5 Применение средств анализа «Что-если» В предыдущих главах мы изучили четыре средства анализа данных «Что-если», предоставляемые Excel: средство Подбор анализа, таблицы подстановки, сце- нарии и средство Поиск решения. В этой главе покажем примеры использования этих средств в вымышленном клубе любителей бега, названном скромно «Добровольное общество любителей бега» (ДОЛБ). В этих примерах средство Подбор анализа будет использоваться для расчета членских взносов, таблицы под- становки — для прогнозирования времени забегов спортсменов, сце- нарии — для прогнозирования суммы денежных средств, собранных при проведении соревнований, средство Поиск решения — для про- гнозирования рекордов спортсменов и отбора участников эстафеты. О клубе ДОЛБ Четыре года назад усилиями энтузиастов был организован город- ской клуб любителей бега, вскоре названный «Добровольное обще- ство любителей бега» (ДОЛБ). Члены этой некоммерческой органи- зации участвуют в местных соревнованиях по бегу, за что получают специальные скидки на покупку спортивного снаряжения в опреде- ленных спортивных магазинах. Члены правления клуба наблюдают и контролируют всю деятельность клуба. В конце каждого года по завершении всех финансовых выплат правление клуба распределяет оставшиеся средства на поддержание в должном состоянии городских беговых трасс и общедоступных стадионов. Заседание правления клуба происходит в конце каждого кален- дарного года. Члены правления традиционно готовят для заинтересо- ванных членов клуба такие документы. ♦ Расчет членских взносов на следующий год. ♦ Прогноз на следующий год поступления денежных средств от проведения ежегодных Больших соревнований.
156 Глава 5 Кроме того, многие члены клуба просят у правления предоставить им программные средства, которые могут помочь им в проведении различных соревнований. Эти средства должны делать следующее. ♦ Предсказывать результаты соревнований. ♦ Предсказывать результаты соревнований в отдельных видах спорта. ♦ Подбирать участников эстафетных соревнований. Председатель правления клуба записал необходимые программ- ные средства на компакт-диски и распространил их среди членов клуба на ежегодном итоговом собрании членов клуба. В качестве основных программных средств, предназначенных как для подготов- ки отчетов правления клуба, так и для выполнения расчетов другими членами клуба, были выбраны средства Excel для проведения анализа «Что-если». В следующих разделах на конкретных примерах покажем приме- нение этих средств для удовлетворения «вычислительных» потреб- ностей рядовых членов и членов правления клуба ДОЛБ. Использование средства «Подбор параметра» для определения членских взносов В этом разделе рассмотрим, как можно использовать средство Подбор параметра для расчета величины членских взносов на следу- ющий год. Рабочий лист, подготовленный для проведения таких рас- четов, показан на рис. 5.1. Этот рабочий лист содержит такие данные. ♦ Размер начального взноса для новых индивидуальных членов клуба — 900 руб. (ячейка В1, названная ВНЧ). ♦ Размер ежегодного взноса для постоянных индивидуальных членов клуба — 750 руб. (ячейка В2, названная ВПЧ). ♦ Размер бессрочного (пожизненного) индивидуального або- немента для новых членов (одноразовый взнос) — 8 250 руб. (ячейка ВЗ, названная БИА).
Применение средств анализа «Что-если» 157 ..ту.;.. .;.'..уу.уУ....................... i..'. ....;с „... [..о.....j «.iv-s Взнос новых членов ЭООр .2.;Ежегодный взнос постоянных членов 75Ср Jjj Бессрочный индивидуальный абонемент (для новых членов; 8 2б0р 4 J Семейный взнос новы л членов 1 65бр 5 ;Ежегодный сетнный взнос постоянных членов ... 1 35Ср б :Бессрочный семейный збонеыент (для новых членов} ; 12 бСОр • Ли - Z ......... .........С. ..... S (Количество новых индивидуальных членов ^зксличество постоянных инднвндуальных членов 135.101 250р. <- ^КП^ЁЛЧ 10 (Количество бессрочных индивидуальных абонементов (для новых членов); 35 288 750? «- =КБИА*БИА Д^Ксгмчестаоноеыхсемейныхчяенсв 40 88 ОООр — =КВСН"ВСН 12 Количество постоянных семейны* членов 65: 8? ?50р — =КВСП“ВСП 13 . Количество бессрочных семейных абонементов (для новых членов} 20 24G ЭООр <- ^БСАЪОА й\ 15 Всего 300 86S250p. =C>Wf’C8:C13) ; is;;...........................................................'........' Рис. 5.1. Рабочий лист для расчетов величин членских взносов ♦ Размер начального взноса для новых семейных членов клуба — 1 650 руб. (ячейка В4, названная ВСН). ♦ Размер ежегодного взноса для постоянных семейных членов клуба — 1 350 руб. (ячейка В5, названная ВСП). ♦ Размер бессрочного (пожизненного) семейного абонемента для новых членов (одноразовый взнос) — 12 000 руб. (ячей- ка В6, названная БСА). ♦ Предполагаемое количество новых индивидуальных членов в следующем году (ячейка В8, названная КНЧ). ♦ Количество постоянных индивидуальных членов клуба (ячей- ка В9, названная КПЧ). ♦ Количество бессрочных (пожизненных) индивидуальных або- нементов, которое предполагается продать в следующем году (ячейка В10, названная КБИА). ♦ Предполагаемое количество новых семейных членов в следую- щем году (ячейка ВИ, названная КВСН). ♦ Количество постоянных семейных членов клуба (ячейка В12, названная КВСП). ♦ Количество бессрочных (пожизненных) семейных абонемен- тов, которое предполагается продать в следующем году (ячей- ка В13, названная КБСА). ♦ Общее количество членов подсчитывается в ячейке В15. ♦ Общая сумма членских взносов подсчитывается в ячейке С15.
158 Глава 5 Количество бессрочных семейных абонементов Применим средство Подбор параметра для определения количе- ства проданных бессрочных семейных абонементов, необходимого для того, чтобы общая сумма всех взносов в следующем году достигла суммы 900 000 руб. При этом предполагается, что размеры всех видов взносов и количества остальных членов клуба остаются неизменны- ми (такими, как показано на рис. 5.1). Для решения этой задачи вы- полните такие действия. 1. Выберите Сервис^ Подбор параметра. 2. В открывшемся диалоговом окне Подбор параметра щелкни- те в поле ввода Установить в ячейке и введите С15 (или просто щелкните на ячейке С15). 3. В поле ввода Значение введите 900000. 4. Щелкните в поле ввода Изменяя значение ячейки и введите В13 (или щелкните на ячейке В13). 5. Щелкните на кнопке ОК и затем еще раз щелкните на кнопке ОК в диалоговом окне Результат подбора параметра. Ср авните ваш результат с тем, что показан на рис. 5.2. Отметим, что здесь значения в ячейках В13 и В15 округлены до целых чисел. Н :Взнос новых членов t:-Ежегодный взнос постоянных членов i 3 ^Бессрочный индивидуальный абонемент (для новых членов} t 4 ;Семейный взнос новых членов : >3 jЕжегодный семейный взнос постоянных членов & -Бессрочный семейный абонемент (для новых членов; : 7 : Количество новых индивидуальных членов Количество постоянных индивидуальных членов И&:Количество бессрочных индивидуальных абонементов »для новых членов} i It: Количество новых семейных членов : 12 j Количестве постоянных семейных членов 13; Количество бессрочных семейных абонементов (для новых членов) : 15: Всего S с Жр.: 753р. i 8 253р; 1 650о ; 1 350р.: 12 000р.: 95: 85 5Q0p. : 135: 101 25<}р. ; 35: 208 750р. : 40i S&OOOp : 65 : 87 750р • <23270 750р ; 393<g0000g); Рис, 5.2, Вычисленное количество бессрочных семейных абонементов Желаемое количество новых семейных членов Применим средство Подбор параметра для определения того, сколь- ко надо принять новых семейных членов, чтобы сумма взносов для этой категории членов в следующем году достигла суммы 90 000 руб. При этом предполагается, что размеры всех видов взносов и количества
Применение средств анализа «Что-если» 159 остальных членов клуба остаются неизменными (такими, как показано на рис. 5.2). Для решения этой задачи выполните такие действия. 1. Выполните команду Сервис^ Подбор параметра. 2. В открывшемся диалоговом окне Подбор параметра щелкни- те в поле ввода Установить в ячейке и введите СИ (или просто щелкните на ячейке СИ). 3. В поле ввода Значение введите 90000. 4. Щелкните в поле ввода Изменяя значение ячейки и введите ВИ (или щелкните на ячейке ВИ). 5. Щелкните на кнопке ОК и затем еще раз щелкните на кнопке ОК в диалоговом окне Результат подбора параметра. Ср авните ваш результат с тем, что показан на рис. 5.3. Отметим, что здесь значения в ячейках Bl 1 и В15 округлены до целых чисел. ..................................А................... 1 : j Взнос новых членов 2 Ежегодный взнос постоянных членов 3 Бессрочный мцдмвцдуапьный абонемент <дяя новых членов; 4 Семейный взнос новых членов _ Ежегодный семейный взнос постоянных членов 5 Бессрочный семейный абонемент {для новых членов; 8 Г w 11 12 13 14 15 15 Количество новых индивидуальных членов Количество постоянных нндивадуапъных членов Количество бессрочных, индивидуальных абонементов «для новых членов}: Количество новых семейных членов Количество постоянных семейных членов Количество бессрочных семейных абонементов (для новых членов) В ? С 900р. 750р. 8 25Dp 1 850р 1 350р. 12 ОООр 35 85 500р 101 250р 4С7 824 000р.. 8? ?50р. 23 2?0 ?50р. Всего Рис. 5.3. Вычисленное количество новых семейных членов Использование таблиц подстановки для прогнозирования результатов забегов В этом разделе мы используем таблицы подстановки с одним и двумя входами для прогноза результатов забегов. Для простоты пред- положим, что бегун всю дистанцию пробегает с постоянной средней скоростью. При этом предположении подсчитаем, за какое время бе- гун может преодолеть дистанции разной длины. Расчет времени для одной средней скорости Сначала используем таблицу подстановки с одним входом для рас- чета времени, за которое бегун может преодолеть дистанции разной
160 Глава 5 длины при условии, что всю дистанцию бегун пробегает с постоянной скоростью, которая известна. Рабочий лист, подготовленный для вы- полнения таких расчетов, показан на рис. 5.4. Г~ * г 1 ч 2 Среднее еремя на 1 мл 3 ! 4 : 1 5 = 2 6 . 3 4 Т1 5 "Sil б" is 7 11в "12I "9" 13= ю Д4: 11 151 12 iel 13 17: ' 14 18 = ’ 15" "Ш‘1 15" 28 j 17 21- 13 ffj 13 23: 20 ’ 241 21 251 Рис. 5.4. Рабочий лист для прогнозирования результатов забегов На этом рабочем листе содержатся такие данные. ♦ В столбце А в диапазоне А4:А24 записаны значения расстояния в километрах (21 км — это половина марафонской дистанции). ♦ В столбце В в диапазоне В4:В24 будут подсчитаны значения времени, за которое можно преодолеть соответствующее рас- стояние. ♦ В ячейке В2 содержится значение, обратное средней скорости, т.е. значение времени (в минутах), за которое бегун пробегает 1 км. В ячейке ВЗ вычисляется время пробега, если расстояние равно значению, записанному в ячейке В1. Формула в ячейке ВЗ необходима для построения таблицы подстановки. Для того чтобы создать таблицу подстановки с одним входом, ко- торая рассчитывала бы значения времени для диапазона В4:В24, вы- полните следующие действия. 1. Выделите диапазон ячеек АЗ.В24. 2. Выберите команду Данные ^Таблица подстановки. 3. В открывшемся диалоговом окне Таблица подстановки щел- кните в поле ввода Подставлять значения по строкам в.
Применение средств анализа «Что-если» 161 4. Щелкните на ячейке В1. 5. Щелкните на кнопке ОК. Сравните ваш результат с рабочим листом на рис. 5.5. Рис. 5.5. Результаты вычисления времени забегов Можно изменять значение в ячейке В2, при этом ав- томатически пересчитываются значения в диапазоне В4:В24. Расчет времени для нескольких средних скоростей В данном подразделе используем таблицу подстановки с двумя входами для расчета времени, за которое бегун может преодолеть дис- танции разной длины при условии, что всю дистанцию бегун пробе- гает с постоянной скоростью, которая известна. Расчеты будут прове- дены сразу для нескольких значений средней скорости. Рабочий лист, подготовленный для выполнения таких расчетов, показан на рис. 5.6. На этом рабочем листе содержатся такие данные. ♦ В ячейке А2 — значение, обратное средней скорости, т.е. зна- чение времени (в минутах), за которое бегун пробегает 1 км. В ячейке АЗ путем перемножения значений ячеек А1 и А2
162 Глава 5 вычисляется время пробега, если расстояние равно значению, записанному в ячейке А1. Формула в ячейке АЗ необходима для построения таблицы подстановки. ♦ В столбце А в диапазоне А4:А24 — значения расстояния в ки- лометрах. ♦ В третьей строке в диапазоне B3J3 — значения, обратные сред- ней скорости. ♦ В диапазоне B4J24 будут подсчитаны значения времени, за которое можно преодолеть соответствующее расстояние и при соответствующем значении средней скорости. Рис, 5.6. Рабочий лист для прогнозирования результатов забегов Для того чтобы создать таблицу подстановки с двумя входами, ко- торая рассчитывала бы значения времени для диапазона B4J24, надо выполнить следующие действия. 1. Выделите диапазон ячеек A3J24. 2. Выберите команду Данные^Таблица подстановки. 3. В открывшемся диалоговом окне Таблица подстановки щел- кните в поле ввода Подставлять значения по столбцам в. 4. Щелкните на ячейке А2. 5. Щелкните в поле ввода Подставлять значения по строкам в. 6. Щелкните на ячейке А1. 7. Щелкните на кнопке ОК.
Применение средств анализа «Что-если» 163 Сравните ваш результат с рабочим листом на рис. 5.7. 2 3 4 5 3 8 9 15 11 12 13 м' 15 15 15: 19: ж 21 i 23 24 25' А В I С ' Q В 1 F G н 4 1 < J 5.3: Среднее время на 1 км 5 3 3 3 5; 4: 4.5: 5; 5.5; 6; 6 5 1: 3 3 5; 4: 4.5 5- 5.5: 6; 6.5 7; У: 6 8: Q 18 12; 13 14: 3- о 18 5; 17: 13.5 15: 16.5; 18 19 5 21! 4 12 14: 16; 18 23; 22: 24; 26 28; 5; 15 17 5 20; 22 5 25; 27.5; 30 32 5 35! 6; 18 21: 24; 27 33: зз; 36 39 42: 7: 21 24.5; 28; 31 5 35 38.5; 42 45.5 49; г 24 28; 32; 36 40 44; 48; 52 56; 9 27 31 5: 36; 40.5 45: 49 5; 54 58.5 63; 19; 38 35. 40; 45 50; 55; 68; 65 70; 11; 33 385 44; 49 5 55; 60.5; 66; 71.5; 77: 12; 38 42; 48; 54 60; 66; 72: 78 84; 13 39 45.5: 52; 58.5 65; 71 5; 78; 84.5! 91; 14 42 49: 56; 63 70: 77! 84; 91 98; 15 i 45 52.5; 60: 67.5 75; 82.5; 90; 97 5; 105; 16: 48 56; 64; 72 80; gg; 96; 104 112! 17: 51 59 5 68; 76.5 85; 93.5; 102 110 5 119; 18: 54 63; 72; 81 93: 99; 108: 117 126; 19 57 66 5; 76; 85.5 *95; 104.5; 114; 123 5 133! 20 60 79; во; 90 133; 110! 120; 130; 140; 21; 63 735; 84; 94.5 105; 115 5 126; 136 5 147; Рис. 5.7. Результаты вычисления времени забегов Применение сценариев для прогнозирования сбора денежных сумм В этом разделе используем сценарии для прогнозирования суммы взносов, поступивших от участников Больших соревнований. Рабочий лист, подготовленный для этих расчетов, показан на рис. 5.8. Рис. 5.8. Рабочий лист для прогнозирования суммы взносов На этом рабочем листе содержатся следующие данные. (Имена ячеек нужны для идентификации данных в отчетах, создаваемых на основе сценариев.)
164 Глава 5 ♦ Размеры взносов, которые платят участники соревнования, зарегистрировавшиеся заранее, в зависимости от дистанции, в забеге на которую они участвуют, введены в ячейки B2:F2. Этим ячейкам присвоены имена соответственно 32К, 35К, 310К, 321К, ЗМФ. ♦ Размеры взносов, которые платят постоянные члены клуба, участвующие в соревнованиях, в зависимости от дистанции, в забеге на которую они участвуют, введены в ячейки B3:F3. Этим ячейкам присвоены имена соответственно 42К, 45К, 410К, 421К, 4МФ. ♦ Размеры взносов, которые платят участники соревнования, за- регистрировавшиеся в день соревнований, в зависимости от дистанции, в забеге на которую они участвуют, введены в ячей- ки B4:F4. Этим ячейкам присвоены имена соответственно Д2К, Д5К, ДЮК, Д21К, ДМФ. ♦ Число участников соревнования, зарегистрировавшихся за- ранее, в зависимости от дистанции, в забеге на которую они участвуют, введено в ячейки B6:F6. Этим ячейкам присвоены имена соответственно К32К, К35К, КЗ ЮК, К321К, КЗМФ. Ф Число членов клуба — участников соревнования, в зависимо- сти от дистанции, в забеге на которую они участвуют, введены в ячейки B7:F7. Этим ячейкам присвоены имена соответствен- но К42К, К45К, К410К, К421К, К4МФ. ♦ Число участников соревнования, зарегистрировавшихся в день соревнования, в зависимости от дистанции, в забеге на которую они участвуют, введены в ячейки B8:F8. Этим ячейкам присвое- ны имена соответственно КД2К, КД5К, КД ЮК, КД21К, КДМФ. ♦ Суммы взносов, сделанных участниками соревнований, в зави- симости от дистанции, в забеге на которую они участвуют, вве- дены в ячейки В 10:F10. Значение в ячейке В10 вычисляется по формуле =В2*В6+ВЗ*В7+В4*В8, в другие ячейки диапазона B10:F10 введены аналогичные формулы. Этим ячейкам при- своены имена соответственно Итого_2К, Итого__5К, Итого_10К, Итого_21К, Итого_МФ. ♦ Общая сумма взносов подчитывается в ячейке ВИ как сумма значений ячеек диапазона. B10:F10. Этой ячейке присвоено имя ВСЕГО.
Применение средств анализа «Что-если» 165 Сумма взносов в дождливый день Для создания сценария вычисления суммы взносов участников соревнования, если соревнования проводятся в дождливый день, вы- полните такие действия. 1. Выделите диапазон ячеек B6:F8. 2. Выберите команду Сервис^Сценарии. 3. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 4. В открывшемся диалоговом окне Добавление сценария введите в поле ввода Название сценария подходящее название для соз- даваемого сценария, например Дождливый день. 5. Обратите внимание на то, что в поле Изменяемые ячейки долж- но отображаться B6:F8. Если это так, то щелкните на кноп- ке ОК. Если это не так (например, если вы не выполнили п. 1), то введите в это поле B6:F8 и затем щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значения ячеек сценария вве- дите следующие значения в соответствующие ячейки: К32К: 55 К35К: 125 КЗ ЮК: 110 К321К: 90 КЗМФ: 50 КЧ2К: 95 КЧ5К: 200 КЧ10К: 180 КЧ21К: 120 КЧМФ: 75 КД2К: 50 КД5К: 100 КД10К: 95 КД21К: 75 КДМФ: 40 7. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Диспетчер сценариев. 8. Щелкните на кнопке Вывести. 9. Щелкните на кнопке Закрыть.
166 Глава 5 Сравните ваши результаты с показанными на рис. 5.9. Рис. 5.9. Результаты сценария для дождливого дня Сумма взносов в обычный день Для создания сценария вычисления суммы взносов от участников соревнования, если соревнования проводятся в обычный день (пере- менная облачность, ветрено), выполните такие действия. 1. Выделите диапазон ячеек B8:F8. 2. Выберите команду Сервис^Сценарии. 3. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 4. В открывшемся диалоговом окне Добавление сценария введите в поле ввода Название сценария подходящее название для соз- даваемого сценария, например, Обычный день. 5. Обратите внимание на то, что в поле Изменяемые ячейки долж- но отображаться B6:F8. Если это так, то щелкните на кнопке ОК. Если это не так (например, если вы не выполнили п. 1), то введите в это поле B6:F8 и затем щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значения ячеек сценария вве- дите следующие значения в соответствующие ячейки: КД2К: 75 КД5К: 130 КД ЮК: 120 КД21К: 100 КДМФ: 55 7. Щелкните на кнопке OKf Вы вернетесь в диалоговое окно Диспетчер сценариев.
Применение средств анализа «Что-если» 167 8. Щелкните на кнопке Вывести. 9. Щелкните на кнопке Закрыть. Сравните ваши результаты с показанными на рис. 5.10. А ё 7 1" X 18 11 "12 .........................А..................... i.... В | С .......Е....1....F....L : Массовый Забег = Забег Забег :забегнз2км: на 5 км на 10 км ; на 21 км : Мзодфон : Взнос зарегистрировавшихся заранее 80р 160р. ; 200р бООр 800р. • Взнос членов клуба 100р. 130р. ; 250р. . ?00р. : 900р. ; Взнос зарвэютриррвзвшвхся в день соревнования 150р 200р.: ЗООр : 8эЗр 1 150р. Количество заретистрироаавшлхсязаранее 56 125: 113 90 50: Количество членов клуба, участвующих в соревнованиях . 961. —1251... 75 Количество зарегистрировавшихся в день соревнования \ [ 76 130- 120 100 J55| Итого 26 150р. 80 750р ; 103 000р. 223 ОООр 170 750р ' Всего : 602 550р. Рис. 5.10. Результаты сценария для обычного дня Сумма взносов в солнечный день Для создания сценария вычисления суммы взносов участников соревнования, если соревнования проводятся в солнечный день, вы- полните такие действия. 1. Выделите диапазон ячеек B&F8. 2. Выберите команду Сервис^Сценарии. 3. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 4. В открывшемся диалоговом окне Добавление сценария введите в поле ввода Название сценария подходящее название для соз- даваемого сценария, например, Солнечный день. 5. Обратите внимание на то, что в поле Изменяемые ячейки долж- но отображаться B6:F8. Если это так, то щелкните на кноп- ке ОК. Если это не так (например, если вы не выполнили п. 1), то введите в это поле B6:F8 и затем щелкните на кнопке ОК. 6. В открывшемся диалоговом окне Значения ячеек сценария вве- дите следующие значения в соответствующие ячейки: КД2К: 110 КД5К: 170 КД ЮК: 150 КД21К: 100 КДМФ: 70
168 Глава 5 7. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Диспетчер сценариев. 8. Щелкните на кнопке Вывести. 9. Щелкните на кнопке Закрыть. Сравните ваши результаты с показанными на рис. 5.11. Массовый Забег Забег Забег Л i забег нв 2 км; из 5 км на 1С км нз 21 км Маратов : 2 i Взнос зарегистрировавшихся ззрзнее 80р.: 150р. ; 200р ; 500р. 800р : 3 'Взнос членов клуба 10бр ; 180р 250р ; 700р 90бр : 4 Взнос заоегнстрировзвшахся в день соревнования 1ь0р \ 200р 300р.: 850р 1 150р ; ' S ; Количество зарегистрировавшихся заранее 55 125: 110- 93 50: 7^Количество членов клуба участвующих а соревнованиях _______200- 1.80;__IgQ_75 ^ •Количество зарегистрировавшихся в дан» соревнования » 1 0 ^о| s; . Л"‘. W :Итого ЗОДСОр 750р 112000р. ! 231 500р. 188 000р. 111 Всего 650 £5 Ср • ; T2j'L 7 Рис. 5.11. Результаты сценария для обычного дня Создание отчета по сценариям в виде структуры Для создания отчета по данным, содержащимся в сценариях, в виде структурированного рабочего листа выполните следующие действия. 1. Выберите команду Сервис=>Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Отчет. 3. В открывшемся диалоговом окне Отчет по сценарию выберите переключатель Структура. 4. Щелкните в поле ввода Ячейки результата и затем выделите на рабочем листе диапазон B10.F10 и ячейку ВИ. 5. Щелкните на кнопке ОК. Результатом ваших действий должен быть рабочий лист, показан- ный на рис. 5.12.
Применение средств анализа «Что-если» 169 А Структура сценария । ,?ийчения- vuwfeii день OSwwAiде и» Г.епне'1ны$б д*иь 13с + z',-< > м Ш W W - М W. \ ш юо '' ' *«' '' Л -W . " Ч < Ш ______.......>....&.........> - : 6 ' 7 17 ’ 13 15 . • 20 - 21 ‘ 22 2Х 24 • 25 • 25 27 23 25 160-р 80 750р 103 ОССр 223 ОССо 1?0 750© 21 400р 74 750р §5 500р 201 ?50р 153 500р 25 160р. 80 ?50р 103 ОСОр 223 ОООр 170 750р. 30 400р 88 750г> 112000р. 231 бООр 188 ОООр ....лШ*»... 602 850р 540 ЗООр &02 650р 550 6£ър Рис. 5.12. Отчет по сценариям в виде структурированного листа Создание отчета по сценариям в виде сводной таблицы Для создания отчета по данным, содержащимся в сценариях, в виде сводной таблицы выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Отчет. 3. В открывшемся диалоговом окне Отчет по сценарию выберите переключатель Сводная таблица. 4. Щелкните в поле ввода Ячейки результата и затем выделите на рабочем листе диапазон В 10:F 10 и ячейку ВИ. 5. Щелкните на кнопке ОК. Результатом ваших действий должен быть рабочий лист, показан- ный на рис. 5.13. А В С В Е F ; G KBcei.............Гм.................................................. 2\\_______________________________________________;____________________;__________: 3 _______________ Ячейвд» результат»; т! 4 $8$6 SFSS 1- 14тогд2К Итоге оК Игогс 10-и Итоге 21К:Итсге МФ Всего 5. :Дождпнеый день 21400 74750 85600 201760 153600 646900 J Обычный день 25150; 80750i 103000 223000 170760:602550 f ; Солнечный день 38400 88750; 112000 231500: 183000:660650 Рис. 5.13. Отчет по сценариям в виде сводной таблицы
170 Глава 5 Теперь немного «почистим» сводную таблицу и отформатируем некоторые ячейки. 1. Щелкните правой кнопкой на ячейке А1 и в открывшемся кон- текстном меню выберите команду Скрыть. 2. Щелкните правой кнопкой на ячейке А4 и в открывшемся кон- текстном меню выберите команду Параметры поля. 3. В открывшемся диалоговом окне Вычисление поля сводной таблицы в поле ввода Имя введите слово Сценарии и щелкните на кнопке ОК. 4. Выделите диапазон ячеек B5:G8 и щелкните на кнопке Денежный формат на панели инструментов Форматирование. 5. Дважды щелкните на кнопке Уменьшить разрядность на той же панели инструментов. Сравните результат вашей работы с тем, что показан на рис. 5.14. Рис. 5.14. Отформатированная сводная таблица Использование средства «Поиск решения» для прогнозирования результатов забега В этом разделе мы решим три задачи. ♦ Задача 1: задано время (в минутах), за которое бегун преодо- левает дистанцию, и среднее время, за которое бегун пробегает 1 км. Необходимо определить, сколько километров при таких условиях пробегает спортсмен. ♦ Задача 2: заданы дистанция (в километрах) и среднее время, за которое бегун преодолевает 1 км. Необходимо определить, за сколько минут спортсмен пробежит эту дистанцию. Ф Эта задача построена для прогнозирования результатов гонки за лидером. Заданы дистанция (в километрах) и время, за ко-
Применение средств анализа «Что-если» 171 торое лидер преодолевает дистанцию (изменяемые значения). Необходимо определить, за какое среднее время бегун должен пробегать 1 км (изменяемая переменная), чтобы разность меж- ду временем лидера преодоления дистанции и аналогичным временем бегуна составляла определенную величину (значе- ние целевой функции). В гонке за лидером имеется один бегун (лидер), кото- рый ведет забег с определенной заданной скоростью. Остальные участники забега стараются или не отстать от лидера, или перегнать его (кто на что способен). В забе- гах на длинные дистанции таких «лидеров» может быть несколько, они берут на себя роль лидера поочередно. Рабочий лист, подготовленный для проведения таких расчетов, показан на рис. 5.15. .2-- Дчстзнция (ИМ) 3 4 • Ж 6 7 8 $ Ж 11 "12 13 14 Tf< 1« Среднее время (ммн нв 1 км} Время забега (мни; Задача 2 Дистанция (км) Время забега (мин) Среднее время (мин на 1 км) Задача 3 (гонка за лидером} Дистанция (ян) Среднее время бегуна (мин на 1 км) Время забега лидера (мия) Разность времени забега бегуна и лидера (мин) Разность среднего времени бегуна и лидера (млн на 1 км} J3 1 21- 538: 112.38;— =82*83 21; 126: 6:- =В8«7 21: б.з; 120; 12.3;- =812*813 814 С.585714;— =815/612 Рис. 5.15. Рабочий лист для прогнозирования результатов забега На этом рабочем листе содержатся такие данные, снабженные по- ясняющими заголовками. ♦ Данные для первой задачи — ячейки В2:В4. ♦ Данные для второй задачи — ячейки В7:В9. ♦ Данные для второй задачи — ячейки В12:В16. Задача 1: вычисление расстояния Используем средство Поиск решения для определения макси- мальной дистанции, которую может преодолеть бегун за 2 часа (120 минут), если один километр он пробегает в среднем за 5,9 мину- ты. Выполните следующие действия.
172 Глава 5 1. Выполните команду Сервис^ Поиск решения. 2. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Восстановить. 3. Щелкните в поле Установить целевую ячейку, затем щелкните на ячейке В4. 4. Выберите переключатель значению и в соседнем поле введи- те 120. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон В2:ВЗ. 6. Щелкните на кнопке Добавить. Откроется диалоговое окно Добавление ограничения. 7. Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке ВЗ. 8. В соседнем раскрывающемся списке выберите элемент =. 9. Введите в поле Ограничение число 5,9. 10. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. И.Щелкните на кнопке Выполнить, затем в открывшемся окне Результаты поиска решения щелкните на кнопке ОК. Сравните ваш результат с показанным на рис. 5.16. . J .. . А. , ..Г 8 j 'л j3'**e**a * ^Дистанция (км) ; 2С.33898. Среднее'время: (мян на 1 км) j 5,9; 4 Время забега ; мни) 120; \____Z__ Рис. 5.16. Решение задачи 1 Теперь сохраним эту задачу в виде модели. 1. Выполните команду Сервис^Поиск решения. 2. В открывшемся диалоговом окне Поиск решения вы увиди- те, что в этом окне сохранены установки последней задач. Щелкните на кнопке Параметры. 3. В открывшемся диалоговом окне Параметры поиска решения щелкните на кнопке Сохранить модель. 4. В открывшемся диалоговом, окйе Сохранить модель в поле Задайте область модели введите D19. Щелкните на кнопке ОК.
Применение средств анализа «Что-если» 173 5. Вы вернетесь в диалоговое окно Параметры поиска решения, где щелкните на кнопке ОК. В окне Поиск решения щелкните на кнопке Закрыть. Попробуем загрузить сохраненную модель. 1. Измените значения в ячейках В2 и ВЗ (например, введите чис- ло 10 в ячейку В2 и число 9 в ячейку ВЗ) для того, чтобы уви- деть, что эти значения действительно изменятся после загруз- ки модели. 2. Выполните команду Сервис^Поиск решения. 3. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Восстановить. 4. Щелкните на кнопке Параметры. 5. В открывшемся диалоговом окне Параметры поиска решения щелкните на кнопке Загрузить модель. 6. В открывшемся диалоговом окне Загрузка модель в поле Задайте область модели введите D19:D22. Щелкните на кнопке ОК. 7. Вы вернетесь в диалоговое окно Параметры поиска решения, где щелкните на кнопке ОК. 8. В окне Поиск решения щелкните на кнопке Выполнить. Затем в открывшемся окне Результаты поиска решения щелкните на кнопке ОК. Вы должны получить тот же результат, который показан на рис. 5.16. Задача 2: вычисление времени Используем средство Поиск решения для определения времени, за которое бегун преодолеет марафонскую дистанцию (42 км), если один километр он пробегает в среднем за 6,5 минуты. Выполните сле- дующие действия. 1. Выполните команду Сервис^Поиск решения. 2. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Восстановить. 3. Щелкните в поле Установить целевую ячейку, затем щелкните на ячейке В9. 4. Выберите переключатель значению и в соседнем поле введи- те 6,5.
174 Глава 5 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон В7:В8. 6. Щелкните на кнопке Добавить. Откроется диалоговое окно Добавление ограничения. 7. Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке В7. 8. В соседнем раскрывающемся списке выберите элемент =. 9. Введите в поле Ограничение число 42. 10. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 11. Щелкните на кнопке Выполнить, затем в открывшемся окне Результаты поиска решения щелкните на кнопке ОК. Сравните ваш результат с показанным на рис. 5.17. J6 Задача 2 7 Дистанция <кы) 42. 3 Время забега (mhhJ 273: 9 Среднее время (мин на 1 км) : 6.5: 18 Рис. 5.17. Решение задачи 2 Задача 3: гонка за лидером С помощью средства Поиск решения определим, за какое в среднем время бегун должен пробегать 1 км, чтобы на дистанции 10 км это время было на 15 с (0,25 минуты) лучше аналогичного времени лиде- ра, который эту же дистанцию пробегает за 52 минуты. Для решения этой задачи выполните такие действия. 1. Выберите Сервис^ Поиск решения. 2. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Восстановить. 3. Щелкните в поле Установить целевую ячейку, затем щелкните на ячейке В16. 4. Выберите переключатель значению и в соседнем поле введите 0,25. 5. Щелкните в поле Изменяя ячейки, затем выделите диапазон В12:В14.
Применение средств анализа «Что-если» 175 6. Щелкните на кнопке Добавить. Откроется диалоговое окно Добавление ограничения. 7. ‘ Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке В12. 8. В соседнем раскрывающемся списке выберите элемент =. 9. Введите в поле Ограничение число 10. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке В14. 12. В соседнем раскрывающемся списке выберите элемент =. 13. Введите в поле Ограничение число 52. 14. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 15. Щелкните на кнопке Выполнить, затем в открывшемся окне Результаты поиска решения щелкните на кнопке ОК. Сравните ваш результат с показанным на рис. 5.18. 18; 11;ЗадэчаЗ(гонказа7мя>вром} 12 ^Дистанция (ш- 10 13ДСреднее время бегуна (мнн на 1 км} 6г45; .WBpewfl забегаяадгра (ктн} 52. 16 Разность времени забега бегуна и лидера (мин- 2.5 16 .'Разность среднего времени бегуна и лидера (мнн на ' км? G.25 W .............................................' Рис. 5.18. Решение задачи 3 Использование средства «Поиск решения» для подбора участников эстафеты В этом разделе средство Поиск решения будет использовано для определения, подходит ли бегун А для участия в эстафете, если из- вестно среднее время, за которое он пробегает 1 км, длина трассы, количество участников эстафеты, желаемое время финиша и т.д. Рабочий лист, подготовленный для выполнения таких расчетов, пока- зан на рис. 5.19. На этом рабочем листе содержатся все необходимые данные и формулы, снабженные поясняющими заголовками. Решим следующую задачу: необходимо определить, подходит ли бегун А для участия в эстафете, если он пробегает 1 км в среднем за
176 Глава 5 5,4 минуты. Трасса эстафеты составляет 100 км, в эстафете 5 участни- ков, каждый участник должен пробежать свою часть трассы за время, не превышающее 1,5 часа (90 минут). Для решения этой задачи вы- полните такие действия. ....’ А__________________________5 1 /Эстяафе/пл ^Дяияз трзссы <3^ Числе участников эстафеты 4 ; Время преодоления трассы «мин; 5Расстояние нз 1 участника 5 ; Среднее время на 1 км 7;Среднее еремя бега 1 участника 'Н S .Среднее время на 1 км бегуна А W -Ответ нзвслоос Да 11подходит пн бегун А дпя эстафеты?: XZEZZZZZZTZZZZZ 42 3 240 14 - =82/83 714286 <- =84/82 80 - =84,<83 6.5 - =ЕСПИ(В9<=86 •'Да’-Нет’, Рис. 5.19. Рабочий лист для подбора участников эстафеты 1. Выберите Сервис^ Поиск решения. 2. В открывшемся диалоговом окне Поиск решения щелкните на кнопке Восстановить. 3» Щелкните в поле Установить целевую ячейку, затем щелкните на ячейке В7. 4. Выберите переключатель значению и в соседнем поле введите 90. 5. Щелкните в поле Изменяя ячейки, затем выделите ячейки В2: В4 и В9. 6. Щелкните на кнопке Добавить. Откроется диалоговое окно Добавление ограничения. 7. Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке В2. 8. В соседнем раскрывающемся списке выберите элемент =. 9. Введите в поле Ограничение число 100. 10. Щелкните на кнопке Добавить. 11. Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке ВЗ. 12. В соседнем раскрывающемся списке выберите элемент =. 13. Введите в поле Ограничение число 5. 14. Щелкните на кнопке Добавить. 15. Щелкните в поле Ссылка на ячейку, затем щелкните на ячей- ке В9.
Применение средств анализа «Что-если» 177 16. В соседнем раскрывающемся списке выберите элемент =. 17. Введите в поле Ограничение число 5,4. 18. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 19. Щелкните на кнопке Выполнить, затем в открывшемся окне Результаты поиска решения щелкните на кнопке ОК. Сравните ваш результат с показанным на рис. 5.20. .„..J.--...1....... А..... 1 -Эстафета ; 2 трассы ikm} 100 3 ;Число участников эстафеты 6 . 4:>чВремя преодоления трассы ^мии} 460 5 ^Расстояние на 1 участника 20 f jСреднее время на 1 км 4.6 i Среднее время бага 1 участника 90 Xi.............. ..... 9 :Среднее время( на 1 км[ бегуна А 5.4 10 /Эгвет на вопрос Нет 11 Подходит пн бегун А для эстафеты? 12;................................ Рис, 5.20, Решение задачи об участии в эстафете В этой главе мы рассмотрели ряд примеров и выполнили упраж- нения, которые показали применение средств анализа «Что-если» в различных ситуациях. ♦ Применили средство Подбор параметра для определения вели- чины членских взносов. ♦ Применили таблицы подстановок с одним и двумя входами для прогнозирования результатов забегов. ♦ Использовали сценарии для прогнозирования суммы денеж- ных средств, собранных при проведении соревнований. ♦ Использовали средство Поиск решения для прогнозирования результатов забегов и подбора участников эстафеты.

Приложение А Быстрое введение в средства «Что-если» Это приложение содержит краткое описание всех средств, кото- рым посвящена данная книга. Описание каждого средства сопровож- дается примерами. Подбор параметра Средство Подбор параметра — простой, сохраняющий время и лег- кий в использовании инструмент, предназначенный для вычисления входного значения (параметра) некоторой формулы для того, чтобы формула возвращала требуемый результат. Это средство используется для «обратного» решения задачи — вы знаете, какой результат должна возвращать формула, но не знаете, при каком значении входного па- раметра этот результат можно получить. Средство Подбор параметра как раз решает такую «обратную» задачу. Другими словами, средство Подбор параметра находит такое значение параметра (это значение будет записано в указанной ячейке рабочего листа), которое обеспе- чит требуемое значение, вычисленное по формуле, зависящей от это- го параметра и записанной в другой ячейке рабочего листа. Процедура применения средства «Подбор параметра» Чтобы применить средство Подбор параметра, выполните следу- ющие действия. 1. Выберите команду Сервис^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 2. Щелкните в поле ввода Установить в ячейке и затем введите адрес ячейки (или просто щелкните на ячейке), содержащей формулу, которая должна получить требуемое значение.
180 Приложение А 3. В поле ввода Значение введите числовое значение, которое должна возвращать формула. 4. Щелкните в поле ввода Изменяя значение ячейки и затем вве- дите адрес ячейки (или щелкните на ячейке), содержащей зна- чение, которое Excel будет изменять для того, чтобы получить требуемое значение формулы. 5. Щелкните на кнопке ОК. Пример применения средства «Подбор параметра» В примере, показанном на рис. А.1, средство Подбор параметра определит, скольким лошадиным силам соот- ветствует 3 кВт. | 1:Гюшадинэя сила 4 02306: [ 2 ;Килов8п- 3 - =ПРЕОБР(В1 “HP'-. WV1000 Рис. А.1. Пример использования средства Подбор параметра 1. Выберите команду Сервис1^ Подбор параметра. Откроется диа- логовое окно Подбор параметра. 2. Щелкните в поле ввода Установить в ячейке и затем введите А2 (или просто щелкните на ячейке А2). 3. В поле ввода Значение введите число 3. 4. Щелкните в поле ввода Изменяя значение ячейки и затем введи- те А1 (или щелкните на ячейке А1). 5. Щелкните на кнопке ОК. Ответ показан на рис. А.1. Таблицы подстановки Таблицы подстановки являются незаменимым средством для просмотра и сравнения результатов вычислений по определенным формулам, выполненных при различных начальных значениях. Это
Быстрое введение в средства «Что-если» 181 диапазон ячеек, где отображаются значения изменяемых параметров и результаты вычисления определенных формул, зависящие от этих параметров. Таблицы подстановки — это диапазон смежных ячеек, в которых показаны результаты вычисления определенных формул при изменении значений, влияющих на эти формулы. Таблицы под- становки предлагают удобный способ с помощью одного оператора вычислить, отобразить и сравнить несколько результатов вычисле- ния определенных формул. В Excel таблицы подстановки бывают двух видов: таблицы под- становки с одним входом и таблицы подстановки с двумя входами. Различие между ними заключается в количестве входных перемен- ных, значения которых влияют на вычисление формулы. В таблицах подстановки с одним входом содержится одна такая переменная (она расположена в так называемой входной ячейке). В таблицах подста- новки с двумя входами входных переменных две и им соответству- ют две входные ячейки. Для таблиц подстановок с одним входом во входную ячейку подставляются значения, предварительно записан- ные в диапазоне ячеек, который располагается в одной строке или одном столбце. Для таблиц подстановок с двумя входами создается два одномерных диапазона, один располагается в строке, а второй — в столбце; значения из этих диапазонов при создании таблицы подста- новки подставляются в соответствующие входные ячейки. Формулы, результаты вычисления которых будут представлены в таблицах под- становки, обязательно должны ссылаться прямо или опосредованно (через другие промежуточные формулы) на входные ячейки. Процедура создания таблиц подстановки Для создания в Excel таблиц подстановки ваши данные должны быть организованы соответствующим образом. Если создается табли- ца подстановки с одним входом, то входные данные должны распола- гаться в ячейках одного столбца или одной строки, а формула должна ссылаться на одну входную ячейку. Если уже записаны входные данные, то для создания таблицы под- становки с одним входом выполните следующие действия. 1. Введите формулу в соответствующую ячейку: • если входные значения располагаются в столбце, то форму- лу следует ввести в ячейку, которая располагается на одну
182 Приложение А строку выше и на один столбец правее первой ячейки диа- пазона входных значений; • если входные значения располагаются в строке, то форму- лу следует ввести в ячейку, которая располагается на одну строку ниже и на один столбец левее первой ячейки диапа- зона входных значений. 2. Выделите диапазон ячеек, содержащий ячейку с формулой и входные значения. 3. Выберите команду Данные ^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 4. В диалоговом окне Таблица подстановки укажите входную ячейку: • если входные значения располагаются в столбце, то введите адрес входной ячейки в поле ввода Подставлять значения по строкам в (или просто щелкните на входной ячейке, когда курсор будет находиться в этом поле); • если входные значения располагаются в строке, то введите адрес входной ячейки в поле ввода Подставлять значения по столбцам в (или просто щелкните на входной ячейке, когда курсор будет находиться в этом поле). 5. Щелкните на кнопке ОК. В отличие от таблиц с одним входом для таблиц с двумя входами входные значения (соответствующие разным переменным) должны быть записаны в двух диапазонах, один из которых должен распола- гаться в столбце, а второй — в строке. Формула, по которой будут рас- считаны результирующие значения, должна ссылаться на две вход- ные ячейки, которые не войдут в таблицу подстановки. Для создания таблицы с двумя входами следует выполнить такие действия. 1. Введите формулу, вычисленные значения которой составят ре- зультирующие значения для таблицы подстановки. 2. Введите входные значения, соответствующие первой перемен- ной, в вертикальный диапазон, который должен располагаться в том же столбце, где находится ячейка с формулой, и сразу под этой ячейкой.
Быстрое введение в средства «Что-если» 183 3. Введите входные значения, соответствующие второй перемен- ной, в горизонтальный диапазон, который должен располагать- ся в той же строке, где находится ячейка с формулой, справа от этой ячейки. 4. Выделите диапазон ячеек, содержащий формулу, строку и столбец входных значений. 5. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 6. В диалоговом окне Таблица подстановки в поле ввода Подставлять значения по строкам в введите адрес входной ячей- ки (или просто щелкните на входной ячейке, когда курсор бу- дет находиться в этом поле), в которую будут подставляться входные значения, расположенные в столбце. 7. В диалоговом окне Таблица подстановки в поле ввода Подстав- лять значения по столбцам в введите адрес входной ячейки (или просто щелкните на входной ячейке, когда курсор будет нахо- диться в этом поле), в которую будут подставляться входные значения, расположенные в строке. 8. Щелкните на кнопке ОК. Примеры применения таблиц подстановки В примере, показанном на рис. А.2, будет создана та- JFJFJFjr блица подстановки с одним входом, показывающая со- ответствие между температурными шкалами Цельсия и Фаренгейта. Рис. А.2. Пример создания таблицы подстановки с одним входом
184 Приложение А 1. Выделите диапазон ячеек А2:В15. 2. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 3. В диалоговом окне Табл ица подстановки в поле ввода Подставлять значения по строкам в введите адрес В1 (или просто щелкните на ячейке В1, когда курсор будет находиться в этом поле). 4. Щелкните на кнопке ОК. Результат этих действий показан на рис. А.З. -т-1- 2 3 L ' & 7' ё $ 19 ii 12 13 14 15 А..л..В 15 1?: -20 4 -10 14 0 32 10 50. 20 0S •• зо ее. 40 1С4? 50 122 оо 140: 70 168: so 1?о: 90 194; 108 .....212 Градусы Градусы Цельсия Фг^енге-йтэ: =П₽ЕОЦР{81 Рис. А.З. Окончательный вид таблицы подстановки с одним входом В примере, показанном на рис. А.4, будет создана таблица под- становки с двумя входами, вычисляющая значения площади прямо- угольника при разных значениях длины и ширины. Л A j В Г с : о Г е . j . Г I 1 3 "2" 9Z=A1*A2: 3' 27 1i 2: 3; 4 5. Длина Т 1 i 5 2 ’ '" ' ; ё : 3 'У'; 4 ~ТГ 5 f j 9j Ширина "«! Рис. А.4. Пример создания таблицы подстановки с двумя входами 1. Выделите диапазон ячеек АЗ:F8. 2. Выберите команду Данные^Таблица подстановки. Откроется диалоговое окно Таблица подстановки. 3. В диалоговом окне Таблица подстановки в поле ввода Подстав- лять значения по строкам в введите адрес А1 (или просто щел-
Быстрое введение в средства «Что-если» 185 кните на ячейке А1, когда курсор будет находиться в этом поле). 4. В поле ввода Подставлять значения по столбцам в введите адрес А2 (или щелкните на ячейке А2). 5. Щелкните на кнопке ОК. Результат описанных выше действий показан на рис. А.5. - - г 1 з’ 2 S =А1*А2 27 1 4 Г 1 Jij 2: 2 3' 3 ’ ? 4 4 S 5 € .3 .Ширина : ’15 4: 5-Длина 4 5: 8: ю; 12: 15: 16; 20: 20: 25; Рис. А.5. Окончательный вид таблицы подстановки с двумя входами Сценарии Сценарий — это сохраненные как единое целое ячейки рабочего листа, содержащие значения и формулы. Excel позволяет сохранять наборы значений и затем автоматически подставлять их в ячейки рабочего листа для просмотра выходных результатов определенных вычислений. Можно создать и сохранить различные сценарии, чтобы затем переключаться между этими сценариями для сравнения вычис- ленных результатов. Процедура создания сценариев Чтобы сохранить данные в виде сценария, выполните следующие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В диалоговом окне Добавление сценария в поле ввода Название сценария введите название сценария. 4. В поле ввода Изменяемые ячейки введите адреса изменяемых ячеек (вручную или путем выделения их непосредственно на рабочем листе).
186 Приложение А 5. Щелкните в диалоговом окне Добавление сценария на кноп- ке ОК. 6. В открывшемся диалоговом окне Значения ячеек сценария вве- дите значения для изменяемых ячеек. 7. Щелкните в диалоговом окне Значения ячеек сценария на кноп- ке Добавить, чтобы создать сценарий и вернуться в диалоговое окно Добавление сценария, либо на кнопке ОК, чтобы создать сценарий и вернуться в диалоговое окно Диспетчер сценариев. Чтобы отобразить на рабочем листе результаты вычислений, вы- полненных при условии, что в изменяемые ячейки подставлены зна- чения, сохраненные в сценарии, надо выполнить такие действия. 1. Выберите команду Сервис^Сценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев в списке Сценарии выберите сценарий, который вы хотите отобразить. 3. Щелкните на кнопке Вывести. Пример создания сценария Приведем простой пример создания двух сценариев, где вычисляется объем прямоугольного параллелепипе- да для разных значений его ширины, длины и высоты. Исходный рабочий лист для создания сценариев пока- зан на рис. А.6. i :|Длина 2 : <2:ЯИйРННЗ 3 3 { Высота 5 4 Юбъем 30»- 5 i : Т Рис. А.6. Рабочий лист для создания сценариев 1. Выберите команду СервисФСценарии. 2. В открывшемся диалоговом окне Диспетчер сценариев щел- кните на кнопке Добавить. 3. В открывшемся диалоговом окне Добавление сценария в поле Название сценария введите Объем 1. 4. Щелкните в поле Изменяемые ячейки и затем выделите на ра- бочем листе ячейки В 1:ВЗ.
Быстрое введение в средства «Что-если» 187 5. В диалоговом окне Добавление сценария щелкните на кноп- ке ОК. 6. В открывшемся диалоговом окне Значение ячеек сценариев введите значение 4 для всех изменяемых ячеек. 7. Щелкните на кнопке ОК. 8. Щелкните на кнопке Добавить. 9. В диалоговом окне Добавление сценария в поле Название сценария введите Объем 2. 10. Щелкните на кнопке ОК. 11. В открывшемся диалоговом окне Значение ячеек сценариев вве- дите последовательно значения 4,8 и 7 для изменяемых ячеек. 12. Щелкните на кнопке ОК. 13. В диалоговом окне Диспетчер сценариев в списке Сценарии выберите сценарий Объем 1 и щелкните на кнопке Вывести. Отследите изменения в ячейках В1 :В4. 14. В списке Сценарии выберите сценарий Объем 2 и щелкните на кнопке Вывести. Отследите изменения в ячейках В1:В4. 15. Щелкните на кнопке Закрыть. Поиск решения Средство Поиск решения позволяет находить для одной формулы такие значения ее входных переменных, которые «заставляли» бы формулу точно принимать заданное минимальное или максимальное значение. Это средство позволяет также налагать ограничения на зна- чения любых переменных, от которых зависит результат вычисления формулы. Процедура применения средства «Поиск решения» Чтобы с помощью средства Поиск решения решить поставленную задачу, выполните следующие действия. 1. Выберите команду Сервис1^Поиск решения. Откроется диало- говое окно Поиск решения.
188 Приложение А Если в этом меню Сервис нет команды Поиск решения, то следует сначала установить одноименную надстрой- ку. Для этого выберите команду Сервис^Надстройки и в открывшемся диалоговом окне Надстройки в списке Доступные надстройки установите флажок опции Поиск решения. Затем щелкните на кнопке ОК - в меню Сервис должна появиться команда Поиск решения. 2. Щелкните в поле ввода Установить целевую ячейку и введите адрес целевой ячейки (или просто щелкните на этой ячейке в рабочем листе). 3. Установите один из переключателей в области Равной. Если вы установили переключатель значению, то введите соответству- ющее число. 4. Щелкните в поле ввода Изменяя ячейки и введите адреса или выделите на рабочем листе изменяемые ячейки. Excel может попытаться самостоятельно определить из- меняемые ячейки для вашей задачи. Для этого щелкни- те на кнопке Предположить. 5. Если необходимо ввести ограничения, выполните такие дей- ствия. • Щелкните на кнопке Добавить. • В открывшемся диалоговом окне Добавление ограничения в поле ввода Ссылка на ячейку введите адрес (или выделите на рабочем листе) ячейки или диапазона ячеек, для содер- жимого которых необходимо задать ограничение. • В раскрывающемся списке, которое находится справа от поля Ссылка на ячейку, выберите элемент, определяющий тип условия (<=, =, =>, цел или двоич), которое будет на- лагаться на содержимое изменяемых ячеек. • Если вы выбрали условия типа <=, => или =, в поле ввода Ограничение введите число, ссылку на ячейку или формулу, вычисляющую значение. • Щелкните на кнопке ОК для того, чтобы созданное ограни- чение было принято и для возврата в окно Поиск решения.
Быстрое введение в средства «Что-если» 189 Щелкните на кнопке Добавить для того, чтобы созданное ограничение было принято, при этом остается открытым окно Добавление ограничения, и вы можете создать новое ограничение. Щелкните на кнопке Отмена для возврата в окно Поиск решения без создания ограничения. 6. В диалоговом окне Поиск решения щелкните на кнопке Вы- полнить. 7е По завершению работы средства Поиск решения откроется окно Результаты поиска решения, где вы можете сделать следующее. • Установите переключатель Сохранить найденное решение, если вы принимаете найденное решение и не возражаете, чтобы Excel поместила в изменяемые ячейки значения, со- ставляющие найденное решение. • Установите переключатель Восстановить исходные значения, если вы хотите восстановить исходные значения в изменяе- мых ячейках. 8. Щелкните на кнопке ОК. Пример использования средства «Поиск решения» Приведем простой пример использования средства Поиск решения для определения того, насколько близко к 40 градусам по шкале Цельсия может приближаться температура, если по шкале Фаренгейта она не превы- шает 101 градуса. Исходный рабочий лист для примене- ния этого средства показан на рис. А.7. А в С . 'Градусы Кельвина 330.00: ? ! Градусы Фаренгейта ; 30,33 =41РЁ06Р(В1,дк":Т’} 3 Традусы Цеяьсия Г" Жаб:- =ПРЁОБР®2 ТТСЗ 4 Т Г Рис. А.7. Рабочий лист для решения задачи о температурных шкалах 1. Выберите команду Сервис^Поиск решения. 2. В диалоговом окне Поиск решения в поле Установить целевую ячейку введите ВЗ или щелкните в этом поле и затем на ячей- ке ВЗ. 3. Щелкните переключатель значению и введите в соседнее поле число 40.
190 Приложение А 4. Щелкните на кнопке Предположить. 5. Щелкните на кнопке Добавить. 6. В диалоговом окне Добавление ограничения щелкните в поле Ссылка на ячейку, затем щелкните на ячейке В2 (либо просто дведите в это поле В2). 7. В поле Ограничение введите число 101. 8. Щелкните на кнопке ОК. Вы вернетесь в диалоговое окно Поиск решения. 9. Щелкните на кнопке Выполнить. Затем щелкните на кнопке ОК в открывшемся окне Результаты поиска решения. В результате вы получите значения, показанные на рис. А.8. Т." А.''..9 Г......... 4 ^Градусы Кепьанна 311,48 ~2~$градусы Фаренгейта : 101 ОС <- =ПРЕ05Р(81.ЧС 'П Градусы Цельсия 38 33 ^- =ПРЕОБР®2.''Г."С"} ЛА________________:________________________ Рис. А.8. Решение задачи о температурных шкалах
Приложение Б Другие средства Excel для анализа данных В этом приложении дано краткое описание других средств, пред- лагаемых Excel для анализа данных. Это средства, предназначенные для выполнения следующих задач. ♦ Структурирование данных и получение промежуточных итогов. ♦ Консолидация данных. ♦ Сортировка данных. ♦ Фильтрация данных. ♦ Условное форматирование данных. ♦ Использование кубов OLAP. ♦ Работа со сводными таблицами и сводными диаграммами. Структурирование данных и получение промежуточных итогов Для любого набора данных, организованного надлежащим обра- зом, Excel предоставляет средства структурирования этих данных и автоматического получения промежуточных итогов. Особенно часто промежуточные результаты требуются при работе со списками Excel, поскольку после фильтрации списка обычно необходим анализ толь- ко отфильтрованного набора записей. Excel предлагает три способа создания структуры данных. ♦ Автоматическое создание структуры и получение промежуточ- ных итогов с помощью команды Данные1^ Итоги. ♦ Автоматическое создание структуры без промежуточных ито- гов с помощью команды Данные1^ Группа и структура ^Создание структуры.
192 Приложение Б ♦ Создание структуры вручную с помощью команды Данные^ Группа и структура^ Группировать. Для автоматического создания структуры и получения промежу- точных итогов выполните такие действия. 1. Сделайте так, чтобы данные были организованы в виде списка Excel, где каждый столбец имеет заголовок в первой строке и содержит однородные данные. Не желательны пустые строки и столбцы внутри списка. 2. Выделите любую ячейку в столбце, для которого хотите соз- дать промежуточные итоги. 3. Для создания групп одинаковых значений в этом столбце же- лательно (но не обязательно) отсортировать данные в возрас- тающем или убывающем порядке. Для сортировки данных до- статочно щелкнуть на кнопке Сортировка по возрастанию или Сортировка по убыванию на стандартной панели инструментов. 4. Выберите команду Данные1^ Итоги. Откроется диалоговое окно Промежуточные итоги. 5. В диалоговом окне Промежуточные итоги заполните поля ввода и установите нужные опции. 6. Щелкните на кнопке ОК. В Excel можно создавать итоговые значения нескольких уровней. Для этого при каждом повторном использовании команды Итоги вы- бирайте новую функцию или новый диапазон исходных данных. После создания структуры в зависимости от того, группировались ли данные для создания промежуточных итогов по строкам и/или по столбцам, в левой части окна рабочего листа и/или в верхней части окна отобразятся кнопки управления структурой с номерами 1,2,... и знаками «плюс» (+) и «минус» (-). Если щелкнуть на кнопке с номе- ром 1, то структура будет максимально сжата и можно будет увидеть только первый ее уровень. Если щелкнуть на кнопке с номером 2, то структура расширится и к ней добавится еще один (второй) уровень, и т.д. С помощью кнопок со знаками «плюс» и «минус» можно раз- ворачивать и сворачивать группы данных внутри уровня. Пример структурированного рабочего листа с промежуточными итогами по- казан на рис. Б. 1.
Другие средства Excel для анализа данных 193 1 • *: ’.....А I в...? с.............Р.... ‘ Е 1 I V I Q я : 1 Регион Янв Фев Мар всего 1 кг. Всего 2 кг. Всего 3«ввсего4кг. Обощйитог ’• г'С-ПеТбр^рг 1118с 19€0р 1252₽ 4330р. 4507р. 4722р. 5554р. 19113р. - : 3 jncKoe 1247р.. 12380 ; 1028р.; 3 513р. 4 703р. 5139р. 4 721р. 18 076р.; > ^Новгород 1 48ир: 1954р 172бр: 5140р. 4369р. 3706р. 4239р. 17 534р. « 5" Смолена 134» 1375с 1 С7£р 3 795р. 4 663р. 4 667р 4624р. 17749р. 8 Итого Запад 5178р 6527р 5081р* 16778р.* 18 242р.г 18314р* 19138р. 72472р. 14; у Itj Итого восток 5 968р. 5747р. 5552р.* 17 267р.* 17 864р.* 17 910р.* 18 925р.; 71966р. Г • ? 1£1москвз 1109с ; 1078P 1155р.; 3 342р. 4626р. 4 306р. 4526р. 168(Юр.; ; > Г13jЯрославль 13-ОЭр 1 С45р 1641р; 3995р. 5364р. 4338р. 4449р. 18146р.: - 14 Рязань 1511р 1744? 1414г 4 669р. 4556р. 4203р 4279р. 17797р. . :<И5;ТуПа 1533с ; 1493С. 1211Р 4 243р. 3623р. 4 889р 4 330р. 17 085р.; • 18" Кострома 19730 15ойо 1243р 4 776р. 4 007р. 4 322р. 4299р. 17 404р. 17'йтогоЦетр 7441р. 6920р. 6664р.* 17683р.* 17550р.* 17752р. 17 357р. 70342р. ••WWOCwSmor 18579р. 19194р. 17 297р.; 51728р. 53 656р.; 53976р. 55420р. 214780р.; "igl Рис. Б.1. Пример структурированного рабочего листа с проме- жуточными итогами Консолидация данных После создания нескольких списков или таблиц с похожей струк- турой иногда требуется объединить отдельные наборы данных для отображения в так называемом консолидированном (обобщенном) списке или таблице. Консолидация служит для совместного анализа данных из нескольких источников посредством использования спе- циальных функций. Например, если бюджеты отделов фирмы хра- нятся в отдельных рабочих листах одной и той же рабочей книги или даже в разных рабочих книгах, то для создания общего бюджета нуж- но консолидировать эти данные. Для консолидации данных из нескольких рабочих листов можно воспользоваться одним из следующих методов. ♦ Консолидация с помощью формул, содержащих трехмерные и внешние ссылки. Трехмерные ссылки — это ссылки на ячейки и диапазоны, расположенные на рабочих листах, отличных от того, где создается формула. Внешние ссылки — это ссылки на ячейки и диапазоны, расположенные в рабочих книгах, отлич- ных от той, где создается формула. Это наиболее общий способ консолидации данных. ♦ Консолидация по позициям. Данный метод применим только в том случае, если способы размещения информации в исходных рабочих листах идентичны. ♦ Консолидация по категориям. В Excel существует возможность подбора данных из исходных рабочих листов по заголовкам
194 Приложение Б строк и столбцов. Этим можно воспользоваться в случае, если данные в исходных рабочих листах размещены по-разному или если в некоторых исходных рабочих листах содержится разное количество строк или столбцов. Консолидация с помощью формул Для консолидации данных с помощью формул, содержащих трех- мерные и внешние ссылки, выполните такие действия. 1. На рабочем листе, который будет содержать консолидирован- ные данные, создайте заголовки столбцов (и, если необходимо, строк) для таблицы этих данных. 2. Щелкните на ячейке, где должно быть консолидированное зна- чение. 3. В эту ячейку введите формулу, которая должна иметь ссылки на ячейки, содержащие консолидируемые данные. Например, чтобы вычислить сумму значений из ячеек А2, находящихся в рабочих листах, начиная с листа Лист2 и заканчивая листом Лист4, введите формулу =СУММ(Лист2:Лист4!А2). Если адреса ячеек с консолидируемыми данными различны, применяются формулы, подобные =СУММ(Лист2!А2;Лист4!В10). Если данные находятся в разных рабочих книгах, то к названиям листов не- обходимо добавить названия книг, заключенные в квадратные скобки, например, так: =СУММ([Отдел1.х1з]ЛистЗ!А2;[Отдел2. х15]Лист1!В10). Консолидация данных по позициям и категориям Чтобы применить эти методы консолидации данных, выполните следующие действия. 1. Выберите место расположения консолидированных данных. Создайте заголовки столбцов и строк для таблицы, которая бу- дет содержать эти данные. 2. Обязательно проверьте, поместятся ли консолидированные данные в предусмотренный диапазон. В противном случае часть исходных данных может просто игнорироваться.
Другие средства Excel для анализа данных 195 3. Проверьте данные, подлежащие консолидации. • Если выполняется консолидация по позициям, то необхо- димо полное соответствие структур этих данных, располо- женных на разных рабочих листах. • Если выполняется консолидация по категориям, то необ- ходимо обеспечить, чтобы таблицы данных на отдельных листах имели одинаковые заголовки столбцов и строк. 4. Желательно создать имена для таблиц консолидируемых дан- ных, что облегчит дальнейший процесс консолидации. Для соз- дания имени диапазона ячеек выделите этот диапазон, затем выберите команду Вставка^ Имя ^Присвоить, в открывшемся диалоговом окне Присвоение имени введите имя диапазона и щелкните на кнопке ОК. 5. Выделите верхнюю левую ячейку диапазона, где будут распо- лагаться консолидированные данные. 6. Выполните команду Данные1^ Консолидация. 7. В открывшемся диалоговом окне Консолидация в списке Функция выберите функцию, которая будет применена к кон- солидируемым данным. 8. Щелкните в поле Ссылка, затем щелкните на ярлыке рабочего листа, где находится первая таблица с исходными данными, и введите в это поле имя диапазона с исходными данными. (Если не задавались имена для таблиц с исходными данными, то просто выделите эту таблицу.) Щелкните на кнопке Добавить. Повторите эту операцию со всеми диапазонами консолидируемых данных. 9. Если хотите, чтобы консолидированные данные обновлялись автоматически при изменении набора исходных данных, уста- новите флажок Создавать связи с исходными данными. 10. В области Использовать в качестве имен диалогового окна Кон- солидация имеются флажки опций подписи верхней строки и значения левого столбца. • Не устанавливайте эти флажки, если выполняется консо- лидация по позициям. • При консолидации по категориям установите один или оба этих флажка в зависимости от способа идентификации ис- ходных данных — по заголовкам столбцов и/или по заго-
196 Приложение Б ловкам строк. Любые заголовки, не совпадающие с заголов- ками таблиц исходных данных на других рабочих листах, интерпретируются как заголовки новых наборов данных. 11. Щелкните на кнопке ОК. Функцию, используемую при консолидации, можно менять. Для этого достаточно повторно открыть диало- говое окно Консолидация, выбрать из раскрывающего- ся списка новую функцию и щелкнуть на кнопке ОК. Список диапазонов, используемых при консолидации, сохраняется вместе с рабочей книгой. Поэтому любой параметр консолидации можно легко корректировать. Чтобы обновить обобщенную (консолидированную) таблицу, повторно ее выделите и выберите команду Данные^ Консолидация. Проверьте и при необходимо- сти подкорректируйте значения исходных диапазонов данных, после чего щелкните на кнопке ОК. Сортировка данных Изменение порядка строк в списке Excel называется сортировкой. Excel — очень гибкая система в отношении методов сортировки дан- ных, поэтому часто для выполнения описываемой операции бывает достаточно один раз щелкнуть мышью. Используя разные способы сортировки, можно добиться наиболее удобного представления ин- формации в конкретной ситуации. Например, список, содержащий данные об оптовых покупателях, в первую очередь логичнее сортиро- вать по объему закупок, а затем по имени покупателя или названию контракта. Порядок сортировки Поскольку в ячейках может содержаться информация разного типа, приведем список элементов сортировки в порядке убывания их значимости при выполнении сортировки по возрастанию. 1. Числа. Числа сортируются от наименьшего отрицательного к наибольшему положительному. Даты и время обрабатываются
Другие средства Excel для анализа данных 197 как числа. Во всех случаях при сортировке обрабатывается ре- альная величина (а не ее внешний вид после форматирования). 2. Текст. Сортируется в следующем алфавитном порядке: 0 12 3 4 5 6 7 8 9 (пробел) % ‘ @ \ ] Л _ '{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZ АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩ Ъ Ы Ь Э Ю Я. По умолчанию во время сортировки строчные и прописные буквы не различаются. Однако есть возможность изменить это в диалоговом окне Параметры сортировки. 3. Логические значения. Логическое значение Истина следует после значения Ложь. 4. Значения ошибок. Такие значения ошибок, как #ЗНАЧ! и #Н/Д, появляются в их первоначальном порядке и не сорти- руются по типу ошибок. 5. Пустые ячейки. Всегда появляются последними. При выполнении сортировки по убыванию приведенные последо- вательности используются в обратном порядке (за исключением пу- стых ячеек, которые по-прежнему остаются последними). Простая сортировка Чтобы быстро отсортировать список в порядке возрастания (убы- вания), выполните такие действия. 1. Щелкните на любой ячейке столбца, по которому нужно вы- полнить сортировку. 2. Щелкните на кнопке Сортировка по возрастанию (Сортировка по убыванию) на стандартной панели инструментов. Программа Excel самостоятельно определяет размер списка и со- ртирует все строки в нем. Сортировка по нескольким столбцам Чтобы выполнить сортировку по двум или трем столбцам, выпол- ните следующие действия. 1. Щелкните на любой ячейке сортируемого списка. 2. Выполните команду Данные^Сортировка — появится диало- говое окно Сортировка диапазона.
198 Приложение Б 3. В раскрывающемся списке Сортировать по выберите поле (столбец) и укажите порядок сортировки (по возрастанию или по убыванию). 4. Сделайте то же самое для второго столбца. Если необходимо отсортировать и по третьему полю, определите третье поле в третьем разделе. 5. Установите другие необходимые опции в диалоговом окне Сортировка диапазона. 6. Щелкните на кнопке ОК. Если результат сортировки оказался неудовлетвори- тельным, выберите команду Правка^Отменить сор- тировку или нажмите клавиши <Ctrl+Z>, чтобы вернуть список к первоначальному состоянию. Если необходимо выполнить сортировку больше, чем по трем столбцам, сначала выполните сортировку по менее важным столбцам, а затем — по наиболее важным. Сортировка по названиям месяцев и дней недели Сортировка чисел или упорядочение текстовых строк чаще всего выполняется по алфавиту. Однако в некоторых случаях бывает необ- ходимо отсортировать данные особым образом, например, в порядке возрастания номеров месяцев или дней недели. Для такой сортировки выполните следующие действия. 1. Щелкните на любой ячейке сортируемого списка. 2. Выполните команду Данные^Сортировка — появится диало- говое окно Сортировка диапазона. 3. В раскрывающемся списке Сортировать по выберите поле (столбец) и укажите порядок сортировки (по возрастанию или по убыванию). 4. Щелкните на кнопке Параметры — откроется диалоговое окно Параметры сортировки.
Другие средства Excel для анализа данных 199 5. В раскрывающемся списке Сортировка по первому ключу выбе- рите список, в соответствии с которым будет проводиться со- ртировка. 6. Установите другие необходимые опции сортировки. 7. Щелкните на кнопке ОК. Вот перечень стандартных списков Excel, по которым можно выполнять сортировку. J Сокращенные названия дней недели: Пн, Вт, Ср, Чт, Пт, Сб, Вс. J Полные названия дней недели: Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье. J Сокращенные названия месяцев: Янв, Фев, Мар, Апр, Май, Июн, Июл, Авг, Сен, Окт, Ноя, Дек. J Полные названия месяцев: Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь. Имеется возможность создать собственный список элементов, по которому затем можно проводить со- ртировку. Для создания собственного списка сначала введите элементы списка в диапазон ячеек рабочего листа. Выделите этот диапазон и, не снимая выделе- ния, выберите команду Сервис^Параметры — откроется диалоговое Параметры, в котором следует перейти на вкладку Списки. Щелкните на кнопке Импорт и затем на кнопке ОК. Сортировка строк Чтобы отсортировать данные, ориентированные по строкам (а не по столбцам, как предполагалось ранее), выполните такие действия. 1. Щелкните на любой ячейке сортируемого списка. 2. Выполните команду Данные^Сортировка — появится диало- говое окно Сортировка диапазона.
200 Приложение Б 3. Щелкните на кнопке Параметры — откроется диалоговое окно Параметры сортировки. 4. В области Сортировать диалогового окна Параметры сортировки установите переключатель столбцы диапазона. 5. Щелкните на кнопке ОК. 6. В диалоговом окне Сортировка диапазона в раскрывающем- ся списке Сортировать по выберите строки, по которым будет проводиться сортировка, и укажите порядок сортировки (по возрастанию или по убыванию). 7. Установите другие необходимые опции сортировки. 8. Щелкните на кнопке ОК. Фильтрация данных Фильтрация данных ~ это процесс сокрытия всех строк спи- ска, кроме тех, которые удовлетворяют определенным критериям. Например, если у вас есть список клиентов, его можно отфильтровать так, чтобы видеть фамилии только тех из них, которые живут в опре- деленном городе. Фильтрация — весьма распространенная и очень полезная операция. В Excel списки можно фильтровать двумя спосо- бами: автоматический Автофильтр используется для фильтрации по простым критериям, средство Расширенный фильтр применяется для фильтрации по более сложным критериям. в Excel 2003 можно создавать так называемые ин- /1 и» \ терактивные списки. Эти списки имеют такие встро- /д’в**’Ц енные средства фильтрации, как средства создания /Дт промежуточных итогов, сортировки, построения иц U диаграмм и печати. Для преобразования диапазо- на ячеек в интерактивный список выберите команду Данные^Список^Создать список - откроется диалого- вое окно Создание списка, которое следует заполнить и затем щелкнуть на кнопке ОК. Фильтрация с помощью автофильтра Чтобы отфильтровать список с помощью средства Автофильтр, выполните следующие действия.
Другие средства Excel для анализа данных 201 1. Щелкните на одной из ячеек списка, подлежащего фильтрации. 2. Выполните команду Данные^Фильтр^ Автофильтр. Excel про- анализирует список и добавит в строку заголовков столбцов кнопки раскрывающихся списков (кнопки автофильтра). 3. Выполните такие действия. • Если необходимо отобразить только наименьшие или наи- большие числовые значения, то щелкните на кнопке автофильтра столбца, содержащего числовые значения, и в открывшемся списке щелкните на элементе (Первые 10...) — откроется диалоговое окно Наложение условия по списку; в левом поле этого окна введите число; в среднем поле выберите элемент наибольших или на- именьших; в правом поле выберите элемент элементов списка или % от количества элементов; щелкните на кнопке ОК. • Если необходимо отобразить строки, содержащие только определенное значение, то щелкните на кнопке автофильтра столбца, содержащего числовые значения, и в открывшемся списке щелкните на элементе (Условие...) — откроется диалоговое окно Пользовательский автофильтр; в левом поле этого окна выберите один из операторов сравнения: равно, не равно, меньше, больше, содержится или другой; в правое поле введите значение (числовое или тек- стовое); если необходимо добавить еще одно условие, щелкните на переключателе И или ИЛИ и повторите предыдущий шаг; щелкните на кнопке ОК. • Если необходимо отобразить строки, которые содержат (или не содержат) пустые ячейки, то щелкните на кнопке автофильтра столбца, ячейки которого будут проверяться на наличие значений, и в открывшемся списке выберите
202 Приложение Б элемент (Пустые) (или (Непустые)). (Эти элементы в списке автофильтра будут присутствовать только тогда, когда в этом столбце есть хотя бы одна пустая ячейка.) Д....Если в правое поле диалогового окна Пользовательский /1 не \ автофильтр вводится текстовое значение, то в этом значении можно использовать символы подстановки шТ -Sr1 «*» и «?». Знак вопроса обозначает любой символ (на- « D U пример, задаваемое значение Иван?шин будет соответ- ствовать значениям в списке Иванишин и Иванюшин). Звездочка обозначает любую группу стоящих подряд символов (например, задаваемое значение И* будет соответствовать любым словам, которые начинаются на букву «и»). Если необходимо, чтобы в задаваемом зна- чении присутствовали символы * и ? в качестве обыч- ных символов, а не в качестве символов подстановки, то поставьте перед ними знак тильды «~». Чтобы отменить фильтрацию, т.е. чтобы весь список был показан снова, щелкните на кнопке автофильтра и выберите опцию (Все) или выполните команду Данные^Фильтр^Отобразить все. Для отмены режима Автофильтр и удаления кнопок автофильтра выберите коман- ду Данные^Фильтр^Автофильтр повторно. Фильтрация с помощью расширенного фильтра Для обработки списков обычно вполне достаточно автофильтра. Но если необходимо провести фильтрацию по более сложным усло- виям, то следует применять расширенный фильтр, который более гибкий, чем автофильтр, однако для его использования требуется вы- полнять больше подготовительных действий. Для фильтрации с по- мощью расширенного фильтра выполните такие действия. 1. Вставьте не менее трех пустых строк перед списком данных. В этих строках будет располагаться диапазон критериев, необ- ходимый для работы расширенного фильтра. В первой строке диапазона критериев располагаются заголовки, совпадающие с заголовками столбцов списка данных. Вводятся заголовки только тех столбцов, значения в которых будут участвовать в критериях фильтрации. Между диапазоном критериев и спи- ском данных должно быть не менее одной пустой строки.
Другие средства Excel для анализа данных 203 2. В диапазоне критериев в строке, лежащей под заголовками, введите необходимые критерии. Примеры подобных критери- ев показаны на рис. Б.2. Рис. Б.2. Примеры критериев для расширенного фильтра 3. Щелкните на любой ячейке внутри списка данных. 4. Выберите команду Данные^Фильтр^Расширенный фильтр — откроется диалоговое окно Расширенный фильтр. 5. Если необходимо, чтобы в списке данных отображались толь- ко те строки, которые удовлетворяют критериям фильтра, а остальные данные были скрыты, то установите переключатель фильтровать список на месте. Если необходимо, чтобы данные, удовлетворяющие критериям, были скопированы в другой диапазон, установите переключатель скопировать результат в другое место. 6. Если в поле ввода Исходный диапазон неверно указан адрес списка данных, то введите правильный адрес или просто вы- делите его на рабочем листе. 7. В поле ввода Диапазон условий введите адрес диапазона крите- риев или выделите его на рабочем листе. 8. Если был установлен переключатель скопировать результат в другое место, то в поле ввода Поместить результат в диапазон введите адрес верхней левой ячейки диапазона ячеек, в кото- рый будут записаны результаты фильтрации. 9. Если вы хотите, чтобы в отфильтрованном списке не было со- впадающих записей, то установите флажок Только уникальные записи. 10. Щелкните на кнопке ОК.
204 Приложение Б Условное форматирование данных Механизм условного форматирования является средством для ви- зуального выделения в общем наборе информации именно тех данных, на которых необходимо сосредоточить особое внимание. Скажем, вам нужно выделить только те данные, которые удовлетворяют или, на- оборот, не удовлетворяют какому-то определенному условию (напри- мер, все отрицательные значения). В подобном случае именно услов- ное форматирование поможет справиться с этой задачей. Для задания критериев условного форматирования выполните ряд действий. 1. Выделите диапазон ячеек для условного форматирования. 2. Выберите команду Формат^Условное форматирование. 3. В открывшемся диалоговом окне Условное форматирование задайте первое условие форматирования, которое строится из элементов раскрывающихся списков в левой части окна. 4. В последнее поле введите адрес ячейки, в которой будет зада- ваться параметр условия. 5. Щелкните на кнопке Формат. 6. Откроется диалоговое окно Формат ячеек. Задайте подходя- щий формат. 7. Щелкните на кнопке ОК. В поле предварительного просмотра отобразится вид ячейки при выполнении заданного условия. 8. Чтобы добавить другое условие, щелкните на кнопке А также и повторите пять последних шагов. 9. После ввода всех условий щелкните на кнопке ОК. Использование кубов OLAP Программа Excel предоставляет отличное средство для анализа данных — технологию OLAP (On-Line Analytical Processing — ана- литическая обработка данных в диалоговом режиме), позволяющую анализировать огромные объемы информации. Особенно это сред- ство полезно при определении долгосрочных прогнозов, трендов, а также поиска скрытых закономерностей внутри данных.
Другие средства Excel для анализа данных 205 Технология OLAP «видит мир» в двух измерениях: показатели и категории. Показатели — это все вещи или явления, которые могут быть оценены и представлены в числовом виде. Количество продан- ных товаров, общая выручка, объемы поставок, размеры денежных потоков, число сотрудников предприятия — все это относится к из- мерению показателей. Категории — это нечисловые явления, которые имеют отношение к показателям. Имена продавцов и покупателей, дата продажи, место продажи, проданные товара — это примеры ка- тегорий, которые описывают различные показатели. Категории обычно разбиты на отдельные группы. Например, про- дажи по отдельным магазинам суммируются в продажи по магазинам, продажи по всем магазинам в данном районе суммируются в прода- жи по районам, все районные продажи суммируются в региональные продажи, и, наконец, региональные продажи суммируются в корпо- ративные продажи. В этом примере показатели собраны в иерархиче- скую структуру, основанную на организационных категориях. Другим примером является иерархия, основанная на временных категориях. В этом случае дневные продажи суммируются в продажи по месяцам, месячные — в квартальные, а квартальные — в годовые. Технология OLAP основана на использовании специальной струк- туры (базы данных), именуемой многомерным кубом. Обращение к этому кубу позволяет очень быстро реагировать на любые пользова- тельские запросы. Все данные в этой структуре организованы в соот- ветствии с заданными категориями и предварительно просуммирова- ны и обработаны на каждом уровне иерархии. Принимая решение о том, какие показатели, категории и уровни иерархии будут использо- ваны при создании многомерного куба, вы определяете, какую инфор- мацию впоследствии можно будет увидеть в сводной таблице OLAP. Дополнительную информацию о средствах анализа данных с по- мощью кубов OLAP ищите в справочной системе Excel по ключевому слову «OLAP». Работа со сводными таблицами и сводными диаграммами Сводные таблицы — это трехмерные таблицы, построенные на основе двухмерных таблиц данных; другими словами, это такая интерактивная таблица, в которой приведены итоговые значения,
206 Приложение Б полученные по специальным формулам на основе больших массивов данных. Сводные таблицы — замечательное, не требующее больших усилий средство для обобщения в компактной форме большого ко- личества информации. Поскольку сводные таблицы интерактивны, после их создания можно легко изменить или создать новую струк- туру таблицы, просто перетащив любое поле на новое место в макете сводной таблицы. Например, сводные таблицы позволяют создавать динамические перекрестные таблицы с легко изменяемой структурой, данные в кото- рых обобщаются по нескольким измерениям. Кроме того, с помощью сводной таблицы можно подсчитать промежуточные итоги с любым необходимым уровнем детализации. Сводные диаграммы — это визуальное представление данных, обобщенных в сводных таблицах. Разница между сводной таблицей и диаграммой заключается лишь в том, что первая представляет обоб- щенные данные в виде таблицы, а последняя — в виде диаграммы. Детальное описание работы со сводными таблицами и сводными диаграммами приведено в справочной системе Excel.
Приложение В Функции Excel для анализа данных В этом приложении представлены функции Excel, которые часто используются для анализа данных. Эти функции относятся к катего- риям статистических, математических и финансовых функций. Статистические функции Из этой категории для проведения анализа данных наиболее часто используются следующие функции. дисп. Вычисляет несмещенную оценку дисперсии выборки. Например, формула =ДИСП(20;40;95;60; 100) возвращает значение 1195. При использовании этой функции предполагается, что список значений, на основе которого вычисляется функция, не исчерпывает все возможные значения данного распределения. В противном случае применяется функция ДИСПР. Дисперсия является одной из мер разброса значений /| и» \ случайной величины относительно ее математического у ддв******^ ожидания (среднего). Чем больше значение дисперсии, /НТ -"Sr1 тем больше разброс значений случайной величины. ДИСПР. Вычисляет асимптотически несмещенную оценку дис- персии выборки. Например, формула =ДИСПР(20;40;95;60;100) воз- вращает значение 956. При использовании этой функции предполага- ется, что список значений, на основе которого вычисляется функция, исчерпывает все возможные значения данного распределения. В про- тивном случае применяется функция ДИСПР. КВАРТИЛЬ. По выборочным значениям вычисляет квартили рас- пределения. Квартили часто используются для разбиения на группы равновероятных (с вероятностью 0,25) значений. Например, формула =КВАРТИЛЬ({20;40;95;60; 100};3) возвращает значение 95. Это означа.-
208 Приложение В ет, что случайная величина будет принимать значения, превышающие 95, с вероятностью 0,25. Второй аргумент функции может принимать значения 0,1,2,3 и 4. Если этот аргумент равен 0, то функция возвра- щает минимальное значение из выборки, а если равен 4, то возвраща- ет максимальное значение. МАКС. Возвращает максимальное значение из списка аргументов. Например, формула =МАКС(100;75;120;95) возвращает значение 120. МЕДИАНА. По выборочным значениям вычисляет медиану распре- деления. Медиана делит все множество возможных значений случайной величины на две равновероятные части, т.е. случайная величина может с вероятностью 0,5 принимать значения, которые меньше медианы, и с такой же вероятностью значения, превышающие медиану. Например, формула =МЕДИАНА(20;100;10;80;90) возвращает значение 80. МИН. Возвращает минимальное значение из списка аргументов. Так, формула =МИН(100;75;120;95) возвращает значение 75. МОДА. Возвращает моду (наиболее часто встречающееся значе- ние) набора данных. Например, формула =МОДА(45;60;45;70;65;Ю0; 65;45) возвращает значение 45. НАИБОЛЬШИЙ. Возвращает k-e наибольшее значение из массива данных. Например, формула =НАИБОЛЫ11ИЙ({100;75;120;95};2) воз- вращает второе по величине значение, т.е. число 100. НАИМЕНЬШИЙ. Возвращает k-e наименьшее значение массива данных. Так, формула =НАИМЕНЫ11ИЙ({100;75;120;95};2) возвращает второе наименьшее значение, т.е. число 95. ПЕРСЕНТИЛЬ. По выборочным значениям вычисляет процентили распределения. Для примера, формула =ПЕРСЕНТИЛЬ({20;40;95;60; 100};0,3) возвращает значение 44. ПРОЦЕНТР АН Г. По выборке вычисляет процентные ранги выбо- рочных значений. Например, формула =ПРОЦЕНТРАНГ({20;40;95;60; 100};40) возвращает значение 0,25. Это означает, что четверть (25%) всех выборочных значений не превышает значения 40.
Функции Excel для анализа данных 209 РАНГ. По выборке вычисляет ранги выборочных значений. Ранг выборочного значения определяет положение (по величине) этого значения в ряду других выборочных значений. (Если выборочные значения отсортированы в возрастающем порядке, то ранг равен по- ложению (номеру по порядку) значения в этом отсортированном списке.) Например, формула =РАНГ(40;В12:Е12;1) возвращает значе- ние 2. Здесь в диапазоне В 12:Е 12 содержатся числа 20,40, 95, 60, 100, а третий аргумент, равный 1, определяет порядок сортировки списка данных. Результат вычисления формулы означает, что число 40 в спи- ске данных является вторым по малости числом. СРЗНАЧ. Возвращает среднее арифметическое своих аргументов. Например, формула =СРЗНАЧ(10;2;3) возвращает значение 5. СТАНДОТКЛОН. Оценивает стандартное отклонение по выборке. Например, формула =СТАНДОТКЛОН(20;40;95;60;Ю0) возвращает значение 34,57. При использовании этой функции предполагается, что список значений, на основе которого вычисляется функция, не исчерпывает все возможные значения данного распределения. В про- тивном случае применяется функция СТАНДОТКЛОНП. Д...Стандартное отклонение является еще одной (кроме /1 На \ дисперсии) мерой разброса значений случайной ве- /А*а**ет*у\ личины относительно ее математического ожидания jtT (среднего). Чем больше значение стандартного откло- U ц ** нения, тем больше разброс значений случайной вели- чины. Стандартное отклонение вычисляется как ква- дратный корень из дисперсии. СТ АН ДОТКЛОНП. Вычисляет стандартное отклонение по генераль- ной совокупности. Например, формула =СТАНДОТКЛОНП(20;40;95; 60; 100) возвращает значение 30,92. При использовании этой функции предполагается, что список значений, на основе которого вычисляет- ся функция, исчерпывает все возможные значения данного распреде- ления. В противном случае применяется функция СТАНДОТКЛОН. Математические функции Из этой категории функций для проведения анализа данных наи- более часто используются следующие функции.
210 Приложение В КОРЕНЬ. Возвращает положительное значение квадратного корня. Например, формула =КОРЕНЬ(64) возвращает значение 8. ОКРВВЕРХ. Округляет число до ближайшего целого или до ближайшего числа, кратного указанному значению. Например, формула =ОКРВВЕРХ(5,16;0,25) возвращает значение 5,25, а =ОКРВВЕРХ(5,26;0,25) возвращает 5,50. ОКРВНИЗ. Округляет число до ближайшего меньшего по модулю целого числа или до ближайшего числа, кратного указанному значе- нию. Например, формула =ОКРВНИЗ(5,16;0,25) возвращает значение 5,00, а =ОКРВВЕРХ(5,26;0,25) возвращает 5,25. ОКРУГЛ. Округляет число до числа с указанным количеством де- сятичных знаков. Так, формула =ОКРУГЛ(12,389;2) возвращает значе- ние 12,39, а =ОКРУГЛ(12,389;0) возвращает 12. ОКРУГ Л ВВЕРХ. Округляет число до ближайшего по модулю боль- шего целого числа. Например, формула =ОКРУГЛВВЕРХ(12,389;2) возвращает значение 12,39, а =ОКРУГЛВВЕРХ(12,389;0) возвраща- ет 13. ОКРУ ГЛ ВНИЗ. Округляет число до ближайшего меньшего по мо- дулю целого числа. Например, формула =ОКРУГЛВНИЗ(12,389;2) воз- вращает значение 12,38, а =ОКРУГЛВНИЗ(12,389;0) возвращает 12. ОКРУГЛТ. Возвращает число, округленное с требуемой точностью до ближайшего числа, кратного указанному значению. Например, формула =ОКРУГЛТ(17;4) возвращает значение 16 (ближайшее чис- ло, кратное 4), а =ОКРУГЛТ(17;3) возвращает 18 (ближайшее число, кратное 3). ОСТАТ. Возвращает остаток от деления двух чисел. Например, формула =ОСТАТ(16;3) возвращает значение 1 (это остаток от деле- ния 16наЗ). ОТБР. Отбрасывает дробную Часть числа. Например, формула =ОТБР( 12,389) возвращает значение 12, а =ОТБР(12,389;2) возвраща- ет 12,38 (остается только два десятичных разряда).
Функции Excel для анализа данных 211 ПРОИЗВЕД. Возвращает произведение аргументов. Так, формула =ПРОИЗВ(11; 10; 12) возвращает значение 1320, равное произведению чисел И, 10 и 12. СТЕПЕНЬ. Возвращает результат возведения числа в степень. Например, формула =СТЕПЕНЬ(5;3) возвращает значение 125, равное кубу числа 5. СУММ. Суммирует числа. Например, формула =СУММ(11;10;12) возвращает значение 33, равное сумме чисел 11, 10 и 12. СУ ММ ЕСЛИ. Суммирует содержимое ячеек, удовлетворяющих за- данному критерию. Так, формула =СУММЕСЛИ(В12:Е12;”<80”) воз- вращает значение 120. Здесь в диапазоне В12:Е12 содержатся числа 20,40,95,60,100, а второй аргумент задает критерий отбора значений, подлежащих суммированию, т.е. суммироваться будут только те чис- ла, которые не превышают числа 80. ЦЕЛОЕ. Округляет число до ближайшего меньшего целого чис- ла. Например, формула =ЦЕЛОЕ(7,3) возвращает значение 7, а =ЦЕЛОЕ(—7,3) возвращает -8. ЧАСТНОЕ. Возвращает целую часть частного при делении одного числа на другое. Например, формула =ЧАСТНОЕ(137,2;5) возвращает значение 27 (результат деления числа 137,2 на 5 равен числу 27,44, у которого отбрасывается дробная часть). Финансовые функции Из этой категории для проведения анализа данных наиболее часто используются следующие функции. БС. Возвращает будущую стоимость инвестиции на основе пе- риодических постоянных (равных по величине сумм) платежей и постоянной процентной ставки. Например, формула =БС(12,5%/ 12;120;0;100000;0) возвращает значение 346 784,87 руб. — величину будущего вклада, если положил 100 000 руб. на 10 лет (120 месяцев) под 12,5% годовых. ОСПЛТ. Возвращает величину платежа в погашение основной суммы по инвестиции за данный период на основе постоянства пе- риодических платежей и постоянства процентной ставки. Например, формула =ОСПЛТ(7,5%/12; 120; 100000;0; 1) возвращает значение
212 Приложение В 598,15 руб. — столько необходимо платить ежемесячно по банковско- му кредиту в 100 000 руб., взятому на 10 лет (120 месяцев) под 7,5% годовых. ПЛТ. Возвращает величину выплаты за один период годовой рен- ты. Функция ПЛТ позволяет рассчитать объем выплат по ссуде (основ- ная сумма плюс проценты) за один период, полагая постоянными объем выплат и процентную ставку. Например, формула =ПЛТ(7,5% / 12; 120; 100000;0; 1) возвращает значение 1 179,64 руб. — столько необ- ходимо платить ежемесячно за ссуду в 100 000 руб., взятую на 10 лет (120 месяцев) под 7,5% годовых. ПС. Возвращает приведенную (к текущему моменту) стоимость инвестиции. Приведенная (нынешняя) стоимость представляет со- бой общую сумму, которая на настоящий момент равноценна ряду будущих выплат. Например, когда вы занимаете деньги, сумма зай- ма является приведенной (нынешней) стоимостью для заимодавца. Например, формула =ПС(7,5%/12; 120; 100000;0; 1) возвращает значе- ние 8 477 127,24 руб. — столько всего надо будет выплатить по креди- ту в 100 000 руб., взятому на 10 лет (120 месяцев) под 7,5% годовых.
Предметный указатель О OLAP, 204 многомерный куб, 205 А Автофильтр, 200 д Диалоговое окно Диспетчер сценариев, 73 Добавление ограничения, 102 Добавление сценария, 75 Защита листа, 81 Значения ячеек сценария, 76 Изменение сценария, 77; 81 Консолидация, 193 Надстройки, 100 Объединение сценариев, 79 Отчет по сценарию, 78 Параметры, 56 Параметры поиска решения, 102; 106 Подбор параметра, 23 Поиск решения, 101 Прогрессия, 58 Расширенный фильтр, 203 Результаты поиска решения, 118 Результат подбора параметра, 23 Сортировка диапазона, 197 Специальная вставка, 55 Таблица подстановки, 68 Текущее состояние поиска ре- шения, 113 Условное форматирование, 205 Формат ячеек, 58; 204 К Консолидация по позиции, 193 Консолидация данных, 193 с помощью формул, 193 о Отчет Пределы, 115; 118 Результаты, 115 Устойчивость, 115 п Подбор параметра, 21 назначение, 21 ошибки при работе, 45 применение, 22 Подбор параметра, применение выполнение банковских расчетов, 32 вычисление диаметра, длины окружности и площади круга, 27 вычисление корней алгебраиче- ских уравнений, 29 вычисление скорости, времени и расстояния, 25 вычисление срока погашения кредита, 34 вычисление суммы кредита, 33 оптимизация продажи театраль ных билетов, 40 расчеты по депозитам, 37 расчет членских взносов, 157 Поиск решения, 95 загрузка модели, 111
214 Предметный указатель изменение ограничений, 103 изменяемые ячейки, 99 модель, 99 назначение, 95 ограничения, 99 отчеты, 115 параметры, 102 применение, 100 проблемы при работе, 148 советы по решению задач, 153 создание ограничений, 103 сохранение модели, 109 целевая функция, 99 целевая ячейка, 99 Поиск решения, применение аукционные расчеты, 122 определение структуры произ- водства, 119 подбор участников эстафеты, 154 построение графика занятости, 139 прогнозирование результатов забегов, 149 проектирование электрической цепи, 146 производственные расчеты, 129 расчеты по банковским кредитам, 127 решение математических задач, 119 решение транспортной задачи, 137 управление капиталом, 141 управление портфелем ценных бумаг, 126 Промежуточные итоги, 192 с Сводные диаграммы, 206 таблицы, 205 Создание отчета по сценариям, 78 Создание таблиц подстановки с двумя входами, 53 с одним входом, 51 Сортировка, 196 Структурирование данных, 191 Сценарии, 71 защита от изменений, 81 назначение, 71 объединение, 79 отображение, 77 ошибки при работе, 93 применение, 72 редактирование, 74 создание, 73; 75 создание отчета, 78; 168 удаление, 82 Сценарии, применение прогнозирование денежных сумм, 163 прогноз объемов продаж, 86 прогноз проката видеокассет, 89 расчет стоимости разработки ПО, 82 т Таблицы подстановки, 47 назначение, 47 отмена пересчета, 56 ошибки при работе, 68 преобразование, 55 применение, 48 создание, 50 с двумя входами, 49 с одним входом, 51 удаление, 53 Таблицы подстановки, примене- неие подсчет авторского гонорара, 61
Предметный указатель 215 подсчет дивидентов, 65 подсчет суммы по вкладу, 57 прогнозирование результатов забегов, 159 ОСПЛТ.2// ОСТАТ, 2/0 ОТБР, 210 ПЕРСЕНТИЛЬ, 208 ПЛТ, 2/2 Ф Фильтр автофильтр, 200 расширенный, 200; 203 Фильтрация данных, 200 Функция КС, 210 ДИСП, 207 ДИСПР, 207 КВАРТИЛЬ, 207 КОРЕНЬ, 210 МАКС, 208 МЕДИАНА, 208 МИН, 208 МОДА, 208 НАИБОЛЬШИЙ, 208 НАИМЕНЬШИЙ, 208 ОКРВВЕРХ, 210 ОКРВНИЗ, 210 ОКРУГЛ, 2/0 ОКРУГЛВВЕРХ, 210 ОКРУГЛВНИЗ, 2/0 ОКРУ ГЛТ, 210 ПРОИЗВЕЛ, 2// ПРОЦЕНТРАНГ, 208 ПС, 2/2 РАНГ, 209 СРЗНАЧ, 209 СТАНДОТКЛОН, 209 СТАНДОТКЛОНП, 209 СТЕПЕНЬ, 2// СУММ, 211 СУММЕСЛИ, 211 ЦЕЛОЕ, 2// ЧАСТНОЕ, 2// Ц Целевая функция, 99 Целевая ячейка, 99 Я Ячейки входные, 50 изменяемые, 74; 99 результата, 79
Научно-популярное издание Пол Корнелл АНАЛИЗ ДАННЫХ В EXCEL ПРОСТО КАК ДВАЖДЫ ДВА Зав. редакцией И. Федосова Ответственный редактор В. Александров Литературный редактор А. Макиевская Художественный редактор Н. Никонова Дизайн обложки Е. Брынчик Компьютерная верстка Р. Марчишин Корректор А. Гловацкая ООО «Издательство «Эксмо» 127299, Москва, ул. Клары Цеткин, д. 18/5. Тел. 411-68-86, 956-39-21. Home раде: www.eksmo.ru E-mail: info@eksmo.ru Подписано в печать с готовых монтажей 12.01.2007. Формат 84х1081/зг. Печать офсетная. Бумага тип. Усл. печ. л. 11,76 Доп. тираж 3 000 экз. Зак. № 3540. Отпечатано с предоставленных диапозитивов в ОАО “Тульская типография”. 300600, г. Тула, пр. Ленина, 109 .