/
Автор: Виноградов Г.П. Кирсанова Н.В.
Теги: программные средства программирование программное обеспечение информационные технологии учебное пособие электронные таблицы excel
ISBN: 978-5-9729-1886-7
Год: 2024
Похожие
Текст
Г. П. Виноградов, Н. В. Кирсанова
ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ В М8 ЕХСЕЬ
Учебное пособие
Москва Вологда
«Инфра-Инженерия»
2024
УДК 004.4’242
ББК 32.973
В49
Рецензенты:
заслуженный деятель науки РФ, д. т. н., профессор кафедры «Автоматизация
производственных процессов» ДГТУ Чернышев Ю. О.;
зам. директора по науке СПбФ ИЗМИР АН, д. т. н., профессор
Коробейников А. Г.
Виноградов, Г. П.
В49 Визуальное программирование в М8 Ехсе1: учебное пособие / Г. И. Ви-
ноградов, И. В. Кирсанова. - Москва; Вологда : Инфра-Инженерия, 2024. -
188 с. : ил., табл.
18ВК 978-5-9729-1886-7
Рассмотрены методы работы одного из популярных офисных приложений -
М1СГО8ОЙ Ехсе1. Содержит лабораторные работы с описанием алгоритма решения кон-
кретной задачи и необходимым теоретическим материалом.
Для студентов, аспирантов и учащихся лицеев и гимназий. Может быть использо-
вано преподавателями.
УДК 004.4’242
ББК 32.973
18ВК 978-5-9729-1886-7
© Виноградов Г. П., Кирсанова Н. В., 2024
© Издательство «Инфра-Инженерия», 2024
© Оформление, Издательство «Инфра-Инженерия», 2024
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ............................................4
ЛАБОРАТОРНАЯ РАБОТА № 1. Построение таблицы значений
заданной функции........................................8
ЛАБОРАТОРНАЯ РАБОТА № 2
(Продолжение лабораторной работы № 1)..................19
ЛАБОРАТОРНАЯ РАБОТА № 3. Графические возможности М8 Ехсе1.
Построение диаграмм и графиков......................42
ЛАБОРАТОРНАЯ РАБОТА № 4. Построение и вывод отчетов
в М§ Ехсе1.............................................68
ЛАБОРАТОРНАЯ РАБОТА № 5. Составление штатного расписания
фирмы..................................................87
ЛАБОРАТОРНАЯ РАБОТА № 6. Разветвляющийся вычислительный
процесс................................................93
ЛАБОРАТОРНАЯ РАБОТА № 7. Циклический вычислительный
процесс...............................................103
ЛАБОРАТОРНАЯ РАБОТА № 8. Определение корней скалярного
уравнения.............................................115
ЛАБОРАТОРНАЯ РАБОТА № 9. Обработка массивов.
Работа с блоками......................................124
ЛАБОРАТОРНАЯ РАБОТА № 10. Работа с формулами массивов.139
ЛАБОРАТОРНАЯ РАБОТА № 11. Решение систем линейных уравнений ... 161
ЛАБОРАТОРНАЯ РАБОТА № 12. Работа с электронной таблицей
как базой данных......................................168
БИБЛИОГРАФИЧЕСКИЙ СПИСОК..............................186
ВВЕДЕНИЕ
М1СГ050Й Ехсе1 - табличный процессор, программа для создания и
обработки электронных таблиц. Для представления каких бы то ни было
данных в табличной форме достаточно тех средств, которыми обладают
текстовые процессоры. Важнейшими преимуществами электронных таблиц
являются адресация ячеек и совершение операций над данными в ячейках, в том
числе и при построении графиков и диаграмм.
Популярность М8 Ехсе1 связана не только с его возможностми, но и с тем,
что концепция визуального программирования в нем получила наиболее
впечатляющее воплощение. Пользователь, не являющийся программистом,
имеет возможность решать сложные задачи, пользуясь простой технологией
«щелк-щелк-щелк» (это бытовое название), требуется только уметь выстроить
саму последовательность щелчков кнопкой мыши, т. е. построить алгоритм
решения задачи в М8 Ехсе1. Приложение М8 Ехсе1 постоянно совер-
шенствуется за счет расширения списка типовых операций, и это совер-
шенствование приводит к появлению новых проблем. Теперь из множества
типовых операций надо выстроить требуемую последовательность операций
так, чтобы полученный список был близок к оптимальному. Разработка
алгоритма решения прикладной задачи требует, по сути, решения комби-
наторной задачи. Чтобы осознать масштабность этой проблемы, достаточно
полистать Справку М8 Ехсе1 в интернете (Е1), учебник или другой теоре-
тический материал по этому программному продукту. Б них содержится
описание возможностей данного приложения, но, как правило, не говорится, как
их использовать для решения практических задач. В то же время М8 Ехсе1 -
профессиональная программа, в которой легко запутаться новичку. Осваивать
такие сложные программные продукты удобнее путем изучения готовых
алгоритмов с пошаговыми инструкциями решения ряда стандартных задач.
Такой прием обучения позволяет пользователю быстрее привыкать к
возможностям интерфейса М8 Ехсе1 и одновременно овладевать умением
строить алгоритмы любых других практических задач. Для преподавателя это
возможность свести свою работу во время проведения лабораторных занятий к
контролю степени усвоения материала.
Данное учебное пособие позволяет всем желающим освоить методы
решения практических задач в М8 Ехсе1.
В начале каждой работы приводится постановка задачи, затем описывается
алгоритм ее решения, на каждом шаге которого приводится необходимый
теоретический материал. Заканчивается работа вопросами, на которые надо
ответить, и перечнем умений, которыми следует овладеть, чтобы материал был
усвоен. Если ответить не получится, нужно еще раз внимательно перечитать
соответствующие разделы работы. Преподавателю нужно предъявить краткий
конспект, файл Лабораторные работы. х!$х на экране и на флеш-карте в личном
каталоге.
Успешное освоение приведенного материала возможно только в том
случае, когда персональный компьютер, ноутбук или другое устройство
находятся в непосредственном доступе. Хотя список рассмотренных работ не
охватывает всего многообразия функций М8 Ехсе1, цель книги заключается в
том, чтобы показать, как строятся алгоритмы решения практических задач в
среде М8 Ехсе1 визуальными средствами. Такой подход - фундамент для
дальнейшего самостоятельного изучения новых возможностей самого
привычного, гибкого и распространенного приложения в мире.
Основы работы в МкгозоЙ Ехсе1 2013
- ярлык программы Мгсгозой Ехсе1 2013. М8 Ехсе1 позволяет работать с
таблицами в 4 режимах. Для перехода между режимами на вкладке Вид в группе
Режимы просмотра книги находятся кнопки Обычный, Страничный,
Разметка страницы и Представление. Если окно свернуто, то кнопки
появляются в раскрывающемся списке Режимы просмотра книги (рис. 1).
Аналогичные кнопки находятся в строке Состояние нижней части окна
М8 Ехсе1.
Ъ С* V Книг? га - 1 X
ГЛАВНАЯ ВСТАВКА РАЗМЕТКА СТРАНИЦЫ I ИД ►
0 Я Ц ВД
Режимы Показ Масштаб 100% Масштаб по
П[ осмотра книги ’ * выделенному
Масштаб л
а а а |
граничный Разметка Представления
режим страницы [)
Режимы просмотра книги
Лист! Гистограмма Лист2 ЛистЗ ... (+)
готово й й
Рис. 1. Фрагмент окна Мтсгозой Ехсе1
Назначение режимов.
1. Обычный - наиболее удобен для выполнения большинства операций.
2. Страничный - возможность осуществить предварительный просмотр
разрывов страниц перед печатью.
3. Разметка страницы - удобен для окончательного форматирования
книги М8 Ехсе1 и страниц перед печатью. В этом режиме отображаются
границы между страницами и границы таблицы, а также колонтитулы.
Горизонтальные и вертикальные линейки позволяют видеть ширину полей
(пустое место по бокам листа) и оценить реальную ширину строк и столбцов.
При желании их габариты можно изменить.
4. Представление — позволяет сохранить текущие параметры отображения
и печати как настраиваемого представления для быстрого применения в
будущем.
Лента
Под заголовком окна находится лента с названиями вкладок, на которых
сгруппированы все команды М8 Ехсе1. Для открытия вкладки необходимо
щелкнуть мышью на ее имени. После этого появятся команды вкладки,
объединенные в логические группы по функциональному признаку (см. рис. 1),
т, е. каждая вкладка связана с определенным типом действий, например с
работой с формулами или разметкой страницы.
Когда лента свернута, видны только названия вкладок (рис. 2).
готово Щ В Ш------------------1-------+ юо%
Рис. 2. Окно М8 Ехсе1 со свернутой лентой
Чтобы развернуть свернутую ленту, необходимо щелчком мыши открыть
любую вкладку, лента станет видна, в ее правом нижнем углу следует нажать
кнопку ( * Закрепить ленту).
Чтобы увеличить рабочую область, некоторые вкладки выводят только при
необходимости, например вкладку Разработчик (рис. 3).
Чтобы добавить вкладку на ленту, на вкладке Файл нужно выбрать
Параметры (рис. 26). В появившемся диалоговом окне Параметры Рхсе! (см.
рис. 3) следует установить необходимые параметры. Например, для добавления
вкладки Разработчик выбрать параметр Настроить ленту, установить флажок
Разработчик.
Общие
Формулы
Правописание
Сохранение
Язык
Дополнительно
Настроить ленту
Панель быстрого доступа
Надстройки
Центр управления безопасностью
Настройка ленты
Выбрать команды:
Часто используемые команды
И
Ъ
0
Быстрая печать
Вернуть
Все типы диаграмм...
Вставить
Вставить
Вставить столбцы на лист
Вставить строки на лист
Вставить функцию...
Вставить ячейки...
Вырезать
Выровнять по центру
Границы
Диспетчер имен
Задать
Закрепить области
Отправить по электронной...
Параметры страницы
Пересчет
Повторить
Подключения
Пгитгмптп и печать
Ш
Флажок ., ~
Настроить ленту:О)
Основные вкладки
| Добавить >> |
| << Удалить ]
Основные вкладки
0 [V] Главная
0 17] Вставка
0 [V] Разметка страницы
0 |7] Формулы
0 [7] Данные
0 [7]Рецензирование
3 [7] Вид
[7] Разработчик
0 [7] Надстройки
0 [7] Удаление фона
Создать вкладку
Настройки: I Сброс
Импорт
ОК [ Отмена
Рис. 3. Окно Параметры Ехсе1. Настройка ленты
ЛАБОРАТОРНАЯ РАБОТА № 1
ПОСТРОЕНИЕ ТАБЛИЦЫ ЗНАЧЕНИЙ
ЗАДАННОЙ ФУНКЦИИ
Цели работы:
- освоить методы работы с формулами и закрепить навыки заполнения и
редактирования таблицы;
- познакомиться со способами адресации;
- освоить некоторые приемы оформления таблиц.
Постановка задачи:
Вычислить значения функции у = соз2 х - 21п (х2 + 1) для аргумента х из
интервала [0; 4] с шагом 0,2. Решение получить в виде таблицы:
№ X У1 = соз2 х Уг=2 1п (х2+1) У = У1+У2
ЗАДАНИЕ 1. Перед выполнением задачи узнайте, что такое формула и
способы адресации в М8 Ехсе1.
Формула
Формула - это выражение, состоящее из операндов, соединенных знаками
операций.
Формула в М8 Ехсе1 всегда начинается со знака = (равно), иначе введен-
ные символы будут восприняты как текст.
Выражения, входящие в формулу, могут быть арифметическими, логи-
ческими и строковыми (тестом).
Операндами в выражении в зависимости от типа могут быть: числа (це-
лые и вещественные, в том числе и в экспоненциальной форме (например,
6,5Е-07 = 6,5 х 10-7 = 0,000 000 65)); текстовые константы; адреса ячеек
(ссылки на ячейки); функции (математические, статистические, функции вре-
мени и даты, финансовые и другие); выражения в круглых скобках (арифме-
тические, логические или строковые).
В выражениях используются знаки операций:
арифметических операций
в арифметических выражениях:
+ сложение,
- вычитание,
* умножение,
/ деление,
% процент,
л возведение в степень.
операций сравнения
в логических выражениях:
= равно,
< меньше,
> больше,
<= меньше или равно,
>= больше или равно,
<> не равно.
Для текстовых данных используется оператор строки & — объединение
(сцепление) строк. Если строка является операндом в выражении, то она заклю-
чается в кавычки (например, = «это строка»).
Когда в ячейке записана формула, то в ячейке показывается результат
вычисления по формуле и введенным данным (если не установлен режим По-
казать формулы на вкладке Формулы), а сама формула отображается в строке
формул, если активировать эту ячейку (выделить).
Если значение формулы не может быть вычислено, то в ячейке появится
сообщение об ошибке, начинающееся со знака # (см. стр. 93, лабораторную ра-
боту № 6); если изменять значения в ячейках, на которые есть ссылки в фор-
муле, то результат изменяется автоматически.
В электронной таблице каждая ячейка имеет адрес, который состоит из
имени столбца, номера строки и однозначно идентифицирует ее.
Приведем пример решения квадратного уравнения ах2 + Ьх + с = 0. В ячейку
А2 ввести формулу =(-В1-корень(В1*В1-4*А1*С1))/(2*А1),
в ячейку АЗ - =(-В1+корень(В1*В1-4*А1*С1))/2/А1) (рис. 4).
1.1. В ячейки Л1, В1, С1 ввести значения коэффициентов а, Ь, с соответ-
ственно. В ячейку А1 ввести 1, в ячейку В1 ввести - 5, в ячейку С1 - 6. В ячейках
А2 и АЗ появится результат (2 и 3 соответственно).
[Строка фора
1111111 ГЛАВНАЯ
ОДэдотсса фун.
Книга! - Ь«е1
РАЗМЕТКА СТРАНИЦЫ ФОРМУЛЫ ДАННЫЕ РЕЦЕНЗИРОВАНИЕ ВИД РАЗРАБОТЧИК
:юит» нмл
$.1г;
Исполкому» I формуле • Проверка наличия ошибок '
Вычислит» формулу
Зэвиошости фсрыул
Показать формулы (С«г1-*)
Отображение в каждой ячейке
формулы, «не значении
результата.
Диспетчер
имея
1г Сотдатъ из яыделснного
Определенные иыека
7 С
Вставить _
функцию в Финансовые - Ц Дата и.
Е
Т«ст\₽ые ’ | Математические *
"-и- Другие функции-
Рис. 4. Окно М8 Ехсе1. Вкладка Формулы
1.2. Если значение коэффициента а в ячейке А1 изменить на -1. Ответами
будут 1 и -6 соответственно.
Функция КОРЕНЬ() вычисляет квадратный корень из числа (аргумента, за-
ключенного в скобки), в данном случае из дискриминанта:
В1*В1 4*А1*С1.
Абсолютная, относительная и смешанная
адресация ячеек и блоков
Относительная ссылка (адрес ячейки) - это обычный адрес ячейки,
включающий имя столбца и номер строки. Например, В2 означает «ячейка
находится в столбце Вив строке 2». По адресу обращаемся к ячейке и считы-
ваем данные, записанные в ней. При копировании формулы относительная
ссылка указывает на ячейку, основываясь на ее положении относительно той
ячейки, в которой находится формула.
Пусть в ячейку В4 введена формула =В1+В2. М8 Ехсе1 интерпретирует ее
как «прибавить содержимое ячейки, расположенной тремя рядами выше, к со-
держимому ячейки двумя рядами выше». При копировании формулы =В1+В2
из ячейки В4 в В5 (по столбцу) интерпретация этой формулы выглядит так:
«прибавить содержимое ячейки, расположенной на три ряда выше, к содержи-
мому ячейки на два ряда выше». Таким образом, формула в ячейке В5 изменит
свой вид на =В2 +ВЗ. При копировании формулы “В1+В2 из ячейки В4 в С4 (по
строке) интерпретация формулы - «прибавить содержимое ячейки, располо-
женной на три ряда выше, к содержимому ячейки на два ряда выше». Формула
в ячейке С4 изменит вид на =С1+С2, т. е. при копировании формул в относи-
тельных ссылках происходит смещение на величину переноса. При копирова-
нии относительные ссылки в формуле изменяются! При копировании по
столбцу В1изменяется на В2, В2 - на ВЗ, ВЗ - на В4 и т. д.; по строке А1 - на
В1, В 1 -наС1, С1 - на В1, В I -наЕ1 ит. д.
Абсолютная ссылка (адресация) Иногда необходимо, чтобы адрес
ячейки в копируемой формуле не изменялся (был зафиксирован).
Ссылка на ячейку, например С5, может иметь вид $С5, С$5, $С$5. Ссылка
типа $С$5 при копировании остается неизменной и называется абсолютной.
Положение на листе фиксировано: «Ячейка находится в столбце С и строке 5».
Если при копировании формул необходимо сохранить ссылку на конкретную
ячейку или область, для ее задания используется абсолютная ссылка.
Смешанная адресация. Знак $ ставится только там, где он необходим
(например, В$4 или $С2). Тогда при копировании один параметр адреса изме-
няется, а другой - нет. Атрибуты адреса, перед которыми стоит знак $, при
копировании не изменяются (рис. 5).
АЗ г |~*Г ✓ =А2+$Е$2
А В СОЕ Г
1 х у Хо Шаг б
2 =Р2 '=СО5(А2)Л2 О 'о,2
3 =А2+$Е$2*=СО8(АЗ)Л2
Рис. 5. Копирование диапазона АЗ:ВЗ с формулами вниз по столбцам
С помощью клавиши Р4 можно быстро изменить тип ссылки. Пусть, в
ячейку А1 введена формула =В+В2, точка вставки знака $ находится перед В2.
Нажать Р4, ссылка В2 изменится на абсолютную: =В1+$В$2. Еще одно нажатие
Е4 сделает ссылку смешанной: =В1+В$2. Далее нажатие Р4 реверсирует
ссылку: —В1 +$В2. Если снова нажать Р4, то произойдет возврат к исходной от-
носительной ссылке =В+В2. Примеры:
АЮ - относительная ссылка на ячейку столбца А десятой строки;
В15:Е15 - относительная ссылка на диапазон ячеек пятнадцатой строки со
столбца В по столбец Е;
$5: $ 10 - абсолютная ссылка на все ячейки между пятой и десятой строками
включительно;
$С$2:$Р$48 - абсолютная ссылка на диапазон ячеек;
-Н:Н - ссылка на все ячейки в столбце Н;
$Н:$1 - абсолютная ссылка на все ячейки между столбцами Н и .1 включи-
тельно;
Лист1 :Лист8!А1 - объемная ссылка (ссылка на одноименные ячейки раз-
личных рабочих листов, размещенных последовательно один за другим) на
ячейки А1 рабочих листов, начиная с листа с именем Лист! и заканчивая ли-
стом с именем Лист8 включительно.
Имена
Использование имен ячеек и блоков в формулах вместо ссылок повышает
читабельность и упрощает анализ. Использование имени ячейки или блока пред-
полагает их абсолютную адресацию. Присвоить имя ячейке или блоку можно
двумя способами:
выделить ячейку или блок, перейти в поле Имя слева от строки формул (см.
рис. 4) и ввести в нем нужное имя;
на вкладке Вставка выделить ячейку или блок, в контекстном меню вы-
брать Присвоить имя. В появившемся диалоговом окне Создание имени
(рис. 6) в нижней части будет выведен абсолютный адрес ячейки или блока,
который содержит в себе имя рабочего листа (например, = Лист1 !$А$1:$В$15
(выделен блок ячеек)). В текстовое поле Имя ввести имя и нажать кнопку ОК.
Создание имени
X
Рис. 6. Диалоговое окно Создание имени
В примере решения квадратного уравнения ячейкам А1, В1, С1 задать
имена а, Ь, с соответственно - формулы в ячейках А2 и АЗ примут к привычный
вид:
= (-Ь-корень(ЬЛ2-4*а*с))/(2*а),
= (-Ь+корень(Ьл2-4*а*с))/(2*а).
Использование имен дает возможность быстрого перехода в ячейку или
блок по имени. Достаточно выбрать нужное имя в раскрывающемся списке
поля имени: необходимый блок (или ячейка) будет выделен.
Отдельной ячейке или диапазону ячеек можно присвоить имя, а затем ис-
пользовать его для указания абсолютных ссылок.
ЗАДАНИЕ 2. Открыть файл Лабораторные работы.х1$х. Перейти на
Лист2. Назначить ему имя Табулирование. Создать основную и вспомогатель-
ную таблицы.
2.1. Заполнить шапку основной таблицы, начать с ячейки А1. Шапка - это
верхняя строка таблицы с названием столбцов.
В ячейку А1 ввести № (название первого столбца таблицы), используя ком-
бинацию + 3 в КП (в русской раскладке клавиатуры), в ячейку В1 - X
(название второго столбца таблицы), в ячейку С1 - У1 = Соз2х (название треть-
его столбца таблицы) и т. д. Для форматирования нижнего индекса следует в
строке формул или в самой ячейке выделить символ, используемый в качестве
индекса, в контекстном меню выбрать Формат ячеек, на вкладке Шрифт (ак-
тивизируется автоматически, так как индекс выделен предварительно) в раз-
деле Видоизменение поставить флажок надстрочный. Установить ширину
столбцов такой, чтобы надписи отображались полностью: указатель мыши по-
местить на границу между столбцами (он превратится в двустороннюю
стрелку) и переместить его на необходимое расстояние.
2.2. Заполнить вспомогательную таблицу (рис. 7) исходными данными
(начиная с ячейки II): хо - начальное значение х. Присвоить ячейкам 12 и 12
имена хо и Шаг Л, как в строке 1.
|]___I____I
1 хо Шаг Ь
2 0 0,2
Рис. 7. Вспомогательная таблица
Выделить блок 11:12 (в него входят ячейки с текстовыми данными (пред-
лагаемыми именами) и ячейки, которым присваиваются имена); на вкладке
Формулы в группе Определенные имена выполнить команду Создать из выде-
ленного; в появившемся диалоговом окне (рис. 8) указать, где находятся
ячейки с назначаемыми именами. М8 Ехсе1 предлагает свой вариант (как пра-
вило, верный).
Создание имен из выделенного диапазона ? 23
Создать имена из значений:
|7] в строке выше
П ь столбце слева
П в строке ниже
П в столбце справа
ОК I Отмена
Рис. 8. Диалоговое окно Создание имен из выделенного диапазона
Первый способ - прогрессия. В ячейку А2 ввести цифру 1, нажать Ввод',
активировать ячейку А2 (вернуться), на вкладке Главная в группе Редактиро-
вание в списке Заполнить выбрать Прогрессия', в диалоговом окне Прогрессия
(рис. 9) в разделе Расположение выбрать переключатели Расположение (по
столбцам), Тип (арифметическая), Шаг оставить без изменения 1, в поле Пре-
дельное значение ввести 20 и нажать ОК.
Второй способ - автозаполнение. В ячейку А2 ввести число 0, в ячей-
ку АЗ - число 1; выделить эти 2 ячейки; указатель подвести к маркеру авто-
заполнения (в правом нижнем углу выделенного блока жирная точка): на
экране указатель приобретет вид маленького черного крестика; нажать левую
кнопку мыши и, не отпуская ее, переместить указатель до ячейки А22. При
этом справа от указателя будет отображаться содержимое заполняемой
ячейки; отпустить кнопку мыши - диапазон ячеек А2:А22 будет заполнен циф-
рами от 0 до 20.
Рис. 9. Диалоговое окно Прогрессия
2.3. Заполнить столбец В значениями х.
1. В ячейку В2 ввести =$Н$2 или =Х0. Это означает, что в ячейку В2 зано-
сится значение из ячейки Н2 (начальное значение X), знаки $ означают абсо-
лютную адресацию.
2. В ячейку ВЗ ввести формулу =В2+$1$2 или =В2+Шаг. Это означает, что
начальное значение X будет увеличено на величину шага из ячейки 12.
3. Скопировать эту формулу в ячейки диапазона В4.В22. Для этого выде-
лить ячейку ВЗ; указатель подвести к маркеру автозаполнения (указатель при-
обретет вид маленького черного крестика); нажать левую кнопку мыши и, не
отпуская ее, переместить указатель до ячейки В22. Столбец X заполнится зна-
чениями от 0 до 4 с шагом 0,2.
2.4. Заполнить столбец С значениями функции у: = Со§2х, рассчитанными
для значений аргумента в ячейках В2:В22. Для этого в ячейку С2 ввести
=Со8(В2)Л2. Скопировать эту формулу в ячейки СЗ:С22. Для этого выделить
ячейку С2, нажать маркер автозаполнения и, не отпуская левую кнопку мыши,
переместить указатель до ячейки С22. Весь диапазон заполнится значениями
функции У1 = Со82х.
2.5. Заполнить столбец Э значениями функции у: = 21п(х2+1). В ячейку Э2
ввести = 2 * 1п(В2*В2-1). Скопировать эту формулу в диапазон ячеек ВЗ:В22.
2.6. Так же заполнить столбец Е значениями функции У=У1-Уг, копируя
формулу =С2-О2 в диапазон ячеек ЕЗ:Е22.
ЗАДАНИЕ 3. Понаблюдать за изменениями в основной таблице при изме-
нении исходных данных во вспомогательной.
3.1. Ввести в ячейку Н4 число -3,14159, а в ячейку 14-0,1. При всех изме-
нениях данных во вспомогательной таблице пересчет в основной таблице про-
изводится автоматически.
3.2. Вернуть исходные значения таблицы: хо = 0 и шаг = 0,2.
ЗАДАНИЕ 4. Оформить основную и вспомогательную таблицы.
4.1. Вставить 2 пустые строки сверху для оформления заголовков. Выде-
лить первую строку, нажав ее номер - 1. Затем в контекстном меню выбрать
команду Вставить (2 раза). Или по-другому: находясь в любой ячейке первой
строки, в контекстном меню выбрать команду Вставить, затем в появившемся
диалоговом окне Добавление ячеек (рис. 10) установить переключатель в поло-
жение строку.
Добавление ячеек1».ВаЙ
Добавить
О ячейки, со сдвигом вправо
© ячейки, со сдвигом вниз
@ строку
© столбец
ОК [ Отмена ]
Рис. 10. Диалоговое окно Добавление ячеек
4.2. Ввести заголовки в ячейку А2 - Таблицы, в ячейку АЗ - Основная, в
ячейку НЗ - Вспомогательная
4.3. Объединить ячейки А2:12 и центрировать заголовок Таблицы: выде-
лить блок А2.12. В группе Выравнивание на вкладке Главная нажать кнопку
|«4~*| (Объединить и поместить в центре).
4.4. Аналогичным образом центрировать заголовки: Основная (диапазон
А2:Е2) и Вспомогательная (диапазон 12:12).
4.5. Оформить текст каждого заголовка определенным шрифтом.
Шрифты
Символы любой ячейки или блока можно оформить различными шриф-
тами с разным начертанием, высотой (размером кегля) и т. д. Для выполнения
этих действий необходимо выделить ячейку или блок, затем на вкладке Главная
воспользоваться панелью инструментов в группе Шрифт:
Т|ти Иву/ йота * 11 ’
- тип шрифта и размер;
- начертание ж к ч (полужирный, курсив, подчеркивание).
Можно нажать правую кнопку мыши и в контекстном меню выбрать ко-
манду Формат ячеек. В появившемся диалоговом окне Формат ячеек на
вкладке Шрифт для заголовка Таблицы установить шрифт Т.тез Ме\с Котам,
размер шрифта 14, начертание полужирный.
На вкладке Главная, используя кнопки панели инструментов в группе
Шрифт для заголовков Основная и Вспомогательная, установить шрифт
Т1ШС8 №у/ Котам, размер шрифта 12, начертание полужирный. Также для
шапки таблиц установить шрифт Т.тез Меч.' Котам, размер 12, начертание по-
лужирный, курсив.
4.6. Ширину столбцов подобрать так, чтобы текст помещался в столбце
полностью.
4.7. Произвести выравнивание надписей шапок по центру.
Выравнивание
Содержимое внутри любой ячейки можно выровнять по одному из краев
или по центру (как по горизонтали, так и по вертикали), а также задать ориента-
цию текста (снизу вверх, сверху вниз и т. д.). Для выравнивания по горизонтали
ячейку выделить, на вкладке Главная в группе Выравнивание == ~ - исполь
зовать кнопки на панели инструментов (выровнять по левому краю, по центру,
по правому краю соответственно). Для выравнивания по вертикали на вкладке
Главная в группе Выравнивание использовать кнопки на панели инструментов
-р = (выровнять по верхнему краю, по середине, по нижнему краю соответ-
ственно). Командой контекстного меню Формат ячейки в диалоговом окне (рис.
11) на вкладке Выравнивание можно задать требуемый вариант выравнивания
текста и его ориентацию.
Формат ячеек
Рис. 11. Диалоговое окно Формат ячеек. Вкладка Выравнивание
Для задания необходимой ориентации на вкладке Главная в группе Вырав-
нивание в раскрывающемся списке Ориентация можно выбрать
— текст против часовой стрелки;
- текст по часовой стрелке;
1ь
- вертикальный текст;
- повернуть текст вверх;
- повернуть текст вниз;
- формат выравнивания текста ячейки.
4.8. Выполнить обрамление основной и вспомогательной таблиц.
Обрамление
На вкладке Главная в группе Шрифт в раскрывающемся списке ____ »
{Границы) или командой Формат ячеек контекстного меню открыть диалого-
вое окно Формат ячеек, в нем на вкладке Граница установить цвет и тип (вид)
линии.
4.9. Задать фон заполнения первой строки (салатовый), заголовков таблиц
(желтый), шапки таблиц (светло-серый).
Фон
Содержимое любой ячейки или блока может иметь необходимый фон (тип
штриховки, цвет штриховки - узор, цвет фона). Задать фон можно в раскрыва-
ющемся списке кнопкой (Заливка) в группе Шрифт на вкладке Главная или в
контекстном меню Формат ячейки (вкладка Заливка т). Получим резуль-
тат (рис. 12; строки 5-15 отсутствуют).
АВС □ ЕЕ I 1
1 2 Таблицы
Осво ви ая Вспомогательная
3 X У1=с<к3Х У2=21я(Х2+1) У=У1-У2 А» Шаг Н
4 0 0 1 0 1 0 0,2
5 1 0,2 0,29193 0,003076529 0,288850053
б 2 0,4 0,17318 0 044056996 0,129121194
7 3 0,6 0,98009 0,189093681 0,790991462
8 4 0,8 0,42725 0,489448743 -0,06219876
9 5 1 0,08046 0,960906028 0,88044179
10 6 1,2 0,92193 1,591321004 0,66939402
11 7 1,4 0,56837 2,355271496 -1,78690289
12 8 1,6 0,02117 3,224583683 -3,20341342
20 16 3,2 0,91711 11,70775576 -10,7906441
21 17 3,4 0,07571 12.8070342 -12,7313193
22 18 3,6 0,43602 13,89905973 -13,4630416
23 19 3,8 0,97754 14,98191699 -14,0043802
24 20 4 0,16653 16,05419571 -15,8876647
Рис. 12. Таблица значений функции у = соз2х - 21п(х2 + 1)
ЗАДАНИЕ 5. Сохранить результаты работы на Пакй-диске (на флешке) в
личном каталоге. Имя файла - Лабораторные работы.хГх.
На вкладке Файл выбрать опцию Сохранить как.. В появившемся диало-
говом окне нажать кнопку Обзор, чтобы в проводнике открыть необходимую
папку. Затем в диалоговом окне Сохранение документа (рис. 13) ввести имя
файла Лабораторные работы и нажать кнопку Сохранить. Файл будет сохра-
нен с расширением .х1зх.
□ Сохранение документа
©СЖ « Оа1а ([>) ► Информатика ФИО
Поиск Информатика ФИС р
Упорядочить ▼
Л Загрузки
я Библиотеки
Компьютер
& 05 (С:)
г—а 0а1а (О-)
Новая папка
Имя
Дата изменения Тип
Нет элементов, удовлетворяющих условиям поиска.
Имя файла: Лабораторные работы]
Тип файла: [ Книга Ехсе!
Авторы: паОеДа
Ключевые слова: Добавьте ключевое слово
0 С охранить эскиз
А С крыть папки
С ервис ’ Сохранить | Отмена
Рис. 13. Диалоговое окно Сохранение документа
ЗАДАНИЕ 6. Завершить работу с М8 Ехсе1.
Проверьте,
знаете ли вы, что такое:
формула в Ехсе1;
относительная адресация;
абсолютная адресация,
смешанная адресация.
Проверьте,
умеете ли вы:
использовать различные способы адресации;
оформлять символы;
производить выравнивание и обрамление;
изменять фон.
ЛАБОРАТОРНАЯ РАБОТА № 2
{Продолжение лабораторной работы № 1)
Цели работы:
- ознакомиться с использованием функций и форматами чисел;
- научиться осуществлять защиту информации в таблице, печать таблицы.
ЗАДАНИЕ 1. В файле Лабораторные работы.х1$х на рабочем листе Табу-
лирование защитить в таблице информацию, которая не должна изменяться
пользователем (заголовки, полностью основная таблица, шапка вспомогатель-
ной таблицы).
Защита листа
М8 Ехсе1 позволяет защитить книгу, лист и отдельные строки и столбцы.
При защите можно использовать пароль. Защита делает невозможным измене-
ние данных (расчетных формул, заголовков, шапок таблиц) другими пользова-
телями, пока она не отключена.
Для защиты листа на вкладке Рецензирование в группе Изменения нажать
кнопку Защитить лист. Откроется диалоговое окно Защита листа (рис. 14). В
нем установить флажки для защищаемых от изменений компонент листа. Вве-
сти пароль и нажать ОК. Лист станет защищен от внесения изменений по ком-
понентам рабочего листа с флажками в разделе Разрешить всем пользователям
этого листа.
Защита пипа ? 23
рУ| Защитить лист и содержимое защищаемых ячеек
Пароль для отключения защиты листа:
С _ — П
Разрешить всем пользователям этого листа:
ОК [ Отмена ]
Рис. 14. Диалоговое окно Защита листа
Пока лист защищен, все выбранные функции недоступны. Защита листа
снимается командой Снять защиту, которая появится в той же группе, если
лист защищен.
Защиту можно отключить для части ячеек:
- для этого выделить блок;
- в контекстном меню выполнить команду Формат ячейки, открыть
вкладку Защита, а затем снять флажок Защищаемая ячейка-,
- на вкладке Рецензирование в группе Изменения нажать Защитить лист.
Скрытие строк и столбцов
Для скрытия строк и столбцов необходимо снять защиту листа (если она
установлена); выделить строки, которые нужно скрыть; в контекстном меню
выбрать команду Скрыть. Выделенные строки исчезнут, на их месте появится
черная (зеленая) жирная полоса; установить защиту листа (теперь содержимое
скрытых столбцов нельзя будет отобразить).
Для восстановления скрытых строк следует снять защиту листа; выделить
диапазон ячеек в столбце таким образом, чтобы скрытые строки попали в него.
Можно выделить метки строк, включая и метки скрытых строк; в контекстном
меню выполнить команду Показать. Скрытые строки появятся на экране. По
тем же алгоритмам можно скрыть и восстановить столбцы.
Защита книги
Установка защиты книги производится на вкладке Рецензирование в
группе Изменения командой Защитить книгу. При этом откроется диалоговое
окно Защита книги (рис. 15).
Защита структуры и окон | ’Ё? ||ЕЗ|
Защитить книгу
структуру
□ окна
Пароль (не обязателен)
Ок отмена
Рис. 15. Диалог команды Защита книги
Флажок, установленный в положение структуру, защитит листы книги от
перемещения, удаления, вставки.
Для снятия защиты необходимо снова нажать кнопку Защитить книгу, по-
том в окне диалога Снять защиту ввести пароль.
1.1. Выделить ячейку 14, в контекстном меню Формат ячейки на вкладке
Защита снять флажок Защищаемая ячейка.
1.2. Защитить рабочий лист командой Защитить лист на вкладке Рецен-
зирование в группе Изменения, ввести пароль, нажать ОК. Заблокируется вся
основная таблица, шапка вспомогательной и ячейка 14 - значение хо.
1.3. Попробовать изменить значения в ячейках:
- в ячейке В4 результат формулы = 14 с 0 на 1 (это невозможно);
- значение шага во вспомогательной таблице с 0,2 на 0,5. В основной таб-
лице будет произведен пересчет. Вернуть начальное значение шага 0,2;
- значение хо с 0 на 2 (это невозможно).
ЗАДАНИЕ 2. Снять защиту листа. На вкладке Рецензирование нажать За-
щитить книгу, в диалоговом окне Снять защиту ввести пароль.
ЗАДАНИЕ 3. Исследовать зависимости.
3.1. Выделить ячейку Н4 и на вкладке Формулы в группе Зависимости фор-
мул нажать Зависимые ячейки, а затем повторить те же действия, выделив
ячейку 14. От ячеек Н4 и 14 к ячейкам столбца X протянутся синие стрелки.
Теперь можно проследить всю цепочку расчетов
3.2. При анализе можно использовать также команду Влияющие ячейки
(вкладка Формулы, группа Зависимости формул), которая позволяет опреде-
лить, значения каких ячеек влияют на результат в текущей.
3.3. В этой же группе есть раскрывающийся список Проверка наличия оши-
бок с командами:
Проверка наличия ошибок - предоставляет возможность определить, зна-
чения каких ячеек вызывают появление ошибки в текущей ячейке; в диалого-
вом окне Поиск ошибок (рис. 16) выводится сообщение для наиболее часто
встречающихся ошибок;
Источник ошибок - с помощью стрелок показывает, значения каких ячеек
вызывают появление ошибки в текущей ячейке;
Циклические ссылки - команда активируется при наличии циклических
ссылок, она указывает адрес ячейки с циклической ссылкой.
Поиск сшибок
Ошибка в ячейке 62
=Е2+И
Ошибка в значении
Значение, используемое в формуле, имеет
неправильный тип данных.
справка по этой ошибке
Показать этапы вычисления...
Пропустить ошибку
Изменить в сроке формул
Параметры..
Назад | ! Далее
Рис. 16. Диалоговое окно Поиск ошибок
3.4. Чтобы убрать стрелки на вкладке Формулы в группе Зависимости фор-
мул нажать Убрать все стрелки.
ЗАДАНИЕ 4. Сохранить файл с прежним именем. Для этого нажать
кнопку 4 (Сохранить ни панели быстрого доступа) (рис. 17).
Рис. 17. Сохранение книги М8 Ехсе1 с прежним именем
ЗАДАНИЕ 5. Ознакомьтесь с функциями пакета М8 Ехсе1.
Функции
Функции М8 Ехсе1 предназначены для вычислений в рабочих книгах.
Функции делятся на встроенные и пользовательские. Последние создаются
пользователем при помощи средств М8 Ехсе1. Чтобы использовать функцию,
ее нужно ввести как часть формулы в ячейку рабочего листа.
Правила синтаксиса при записи функций
М8 Ехсе1 имеет мощный аппарат встроенных функций. Их число более
двухсот. Все функции разбиты на категории, чтобы их можно было удобно
искать:
Финансовые. Дата и время. Математические. Статистические. Ссылки и массивы. Работа с базой данных. Текстовые. Логические. Проверка свойств и значений. Инженерные. Аналитические. Совместимость. Интернет.
Последовательность, в которой должны располагаться используемые в
функции символы, называется синтаксисом функции. Правила синтаксиса для
всех функций одинаковы. При их нарушении М8 Ехсе1 выдает сообщение об
ошибке и делает попытку исправить формулу.
У функции есть имя и аргументы. Значение, возвращаемое функцией в ка-
честве ответа, называют результатом.
Если функция появляется в самом начале формулы, ей предшествует знак
=. Аргументы функции записываются в круглых скобках сразу после имени
функции и отделяются друг от друга точкой с запятой, если их несколько
(например, = СО8(В4)). Скобки позволяют М8 Ехсе1 определить, где начина-
ется, а где заканчивается список аргументов.
В качестве аргументов можно использовать константы, значения ошибок,
ссылки и формулы. При этом формулы могут содержать другие функции. Функ
ции, являющиеся аргументами другой функции, называются вложенными. В
формулах М8 Ехсе1 можно использовать до 7 уровней вложенности. Задавае-
мые входные параметры должны иметь допустимые для данного аргумента зна-
чения. Некоторые функции могут иметь необязательные аргументы, которые
могут отсутствовать при вычислении значения функции.
У ряда функций нет аргументов (например, у функций СЕГОДНЯ() и ПИ().
Первая возвращает текущую дату, а вторая - число 3,1415926536...).
Имя функции и аргументы можно вводить в ячейке или в строке формул с
клавиатуры. Однако целесообразнее использовать специальное средство для ра-
боты с функциями - Вставка функций. Выделить ячейку для формулы, затем:
- нажать кнопку / г (Вставить функцию) слева от строки формул на
вкладке Главная, или на вкладке Вставка, или на вкладке Формулы,
- нажать кнопку (Вставить функцию) на вкладке Формулы в группе
Библиотека функций',
- ввести знак =, раскрыть список встроенных функций слева от строки фор-
мул и, если имя необходимой функции в нем не представлено сразу, выбрать
опцию Другие функции. Откроется диалоговое окно Вставка функции (рис. 18).
| Найти
Вставка функции
Поиск функции:
Выберите функцию:
АВ$(чксло)
Возвращает модуль (абсолютную величину) числа.
Справка по этой функции
Бк ] | Отмена ]
Рис. 18. Диалоговое окно Вставка функции
В диалоговом окне имеются возможности:
- осуществить поиск функции по имени функции или части имени;
- в категории Полный алфавитный перечень выбрать имя функции из
списка всех встроенных функций;
- выбрать из списка категорию, к которой относится функция (например,
Математические), и выбрать в ней имя функции, что существенно сокращает
время поиска,
- убедиться в правильности выбора имени, в окне представлен синтаксис
функции и формируется значение результата, возвращаемое выбранной функ-
цией.
Нажать ОК. Появится второе диалоговое окно Аргументы функции. Оно
позволяет задать аргументы для выбранной функции.
5.1. Ознакомьтесь с множеством функций М8 Ехсе1. Выделить любую
ячейку. Нажать кнопку Вставить функцию слева от строки формул. В диалого-
вом окне Вставка функции выбрать из списка категорию Полный алфавитный
перечень или другую, прокрутить имена функции в списке (скроллинг) и про-
читать формулировки результатов, возвращаемых каждой из функций.
5.2. Подсчитать сумму всех вычисленных значений У и записать ее в
ячейку Е25. Выполнить суммирование можно разными способами:
1. Выделить диапазон чисел У Е4:Е24, на вкладке Главная или на вкладке
Формулы в группе Библиотека функций нажать кнопку ’ (Сумма), раскры-
вающую список статистических функций. В ячейке Е25, следующей за выде-
ленным диапазоном, появится результат - сумма чисел.
2. Сделать текущей ячейку Е26. Ввести знак =, затем в раскрывающемся
списке имен » перед строкой формул выбрать имя требуемой функции СУММ.
В строке формул убедиться, что диапазон ячеек в аргументах функции выбран
верно, нажать Автосумма и ОК. Если имени функции в списке нет, выбрать
опцию Другие функции.
3. Сделать текущей ячейку Е26. Щелкнуть по кнопке Вставить функцию.
В диалоговом окне Вставка функции выбрать категорию функций МАТЕМА-
ТИЧЕСКИЕ и имя функции СУММ, нажать ОК. В появившемся диалоговом
окне Аргументы функции (рис. 19, а) указать диапазон, в котором вычисляется
сумма Е4:Е24. Это можно сделать одним из способов:
- в диалоговом окне Аргументы функции в текстовом поле Число 1 набрать
диапазон вручную; если складываются несколько диапазонов, в текстовом поле
Число 2 указать следующий диапазон и т. д. Новая строка - текстовое поле
Число п (рис. 19, б) - добавляется автоматически, как только курсор мыши по-
мещен в текстовое поле с предыдущим номером; выделить соответствующий
диапазон таблицы на рабочем листе;
- поместить курсор в текстовое поле Число 1 и мышью выделить ячейки
диапазона (Е4:Е24). Иногда диапазон неудобен для такого выделения. Тогда вы-
полнить действия:
- Окно Аргументы функции свернуть, наведя указатель мыши на
ярлык текстового поля (кнопка с красной стрелкой справа от этого поля),
нажать кнопку мыши. Окно диалога будет свернуто до размеров строки и поме-
щено в положении строки формул.
Выделить диапазон Р4:Р24 мышью и снова нажать на ярлык текстового
поля, чтобы развернуть окно Аргументы функции. Внутри него будет указан
диапазон выделенных ячеек, а после знака = список чисел. Для завершения ра-
боты с окном нажать ОК.
- Просто сдвинуть окно Аргументы функции. Для этого подвести указатель
мыши к заголовку окна (появится четырехсторонняя стрелка), нажать левую
кнопку мыши и, не отпуская ее, переместить окно в удобное положение.
В ячейку Г)25 (слева от ячейки Е25 с результатом суммирования (рис. 20;
строки 2-16 скрыты)) записать поясняющий текст Сумма.
Аргументы функции шм
СУММ
Ч*КЛО1 Е4:Е2| [дё] = {1:0,291926581726429:0,1731781895...
Число2 [^1 = число
= 10,7028734
Суммирует аргументы.
ЧИСЯО1: число1;число2;... от 1 до 255 аргументов, которые суммируются.
Логические и текстовые значения игнорируются.
Значение: 10,7028734
Справка по этой функции | ОК | Отмена
б
Рис. 19. Аргументы функции СУММ'.
а - суммирование одного диапазона; б - двух диапазонов
5.3. Оформить нахождение среднего арифметического значения У. Как и
при вычислении суммы, выделить диапазон с числами У Е4:Е24, щелкнуть по
кнопке со значком (Сумма), раскрывающей список автоматических вычисле-
ний, выбрать опцию Среднее.
В ячейке Е26, следующей за ячейкой Е25, ранее использованной для ре-
зультата функции СУММ(), появится результат - среднее значение выделенных
чисел. Результат всегда располагается в столбце с выделенным диапазоном в
1-й свободной ячейке (здесь Е26).
В ячейку 026 ввести поясняющий текст Среднее.
А В С 0 Е РбН I 1
1 2 Таблицы Основная Вспомот ательная
3 У» X У1=*н;2Х У3=21п(Х2+1) У=У1-У? Хо ШагН
4 0 0 1 0 1.00 0 0,2
5 1 0,2 0,291927 0,003076529 0,29
21 17 3,4 0,075715 12,8070342 - 12,73
22 18 3,6 0.436018 13,89905973 - 13.46
23 19 3,8 0.977537 14,98191699 - 14,00
24 20 4 0,166531 16,05419571 - 15,89
25 Сумма 118.991
26 Среднее -5,66622
27 Минимальное 15,8877
28 Максимальное 1
29
Рис. 20. Расчет статистических показателей
ГЛАВНАЯ
ВСТАВКА РАЗМЕТКА СТРАНИЦЫ
ФАЙЛ
I
Сумма
Среднее
ФОРМУЛЫ
м
Т1 те$ Метл/Кота т 14 ” А А
Ж К Ч - ш - • Д •
Счетчик
Максимум
Минимум
Другие функции...
Рис. 21. Список функций автоматических вычислений
на вкладке Главная
5.4. Оформить нахождение минимального и максимального значений фун-
кции У.
В ячейки Г)27 и Э28 следует ввести поясняющий текст, а в ячейки Е27 и
Е28 - формулы для вычисления минимального и максимального значений.
Если имя функции известно, формулу можно просто набрать с клавиатуры,
не пользуясь окном Вставка функций, например = МАКС(Е4:Е24).
ЗАДАНИЕ 6. Оформить диапазон ячеек Г)25:Е28.
6.1. Установить границы диапазона ячеек О25:Е28: Все границы — для
ячеек, Толстая внешняя граница - для диапазона.
6.2. Поясняющие подписи и результаты, представленные в ячейках
П25:Е28 (см. рис. 20), выделить полужирным шрифтом Тлтез Нехе Котап с вы-
равниванием по центру.
ЗАДАНИЕ 7. Ознакомиться с форматами чисел в М8 Ехсе1
Форматы числа
Преобразование отображаемой информации в ячейках осуществляется с
помощью форматных кодов. Они делятся на две категории: встроенные (стан-
дартные форматы М8 Ехсе!) и пользовательские (созданные пользователем).
По умолчанию информация в ячейках рабочего листа отображается в формате
Общий, М8 Ехсе1 при этом автоматически определяет тип данных, а затем под-
бирает формат для их вывода.
Любое число в свободной ячейке отображается так, как введено. Если вве-
сти число 000123,45, нули исчезнут. Если ввести число ,45, то 0 появится пе-
ред десятичным разделителем - 0,45. Если ввести число с большим количе-
ством цифр, оно будет округлено. При уменьшении ширины столбца число
будет выведено в экспоненциальном формате (например, 3,О8Е-О3 вместо
0,0030765287). Если ширины столбца недостаточно для размещения числа, бу-
дет выведено сообщение ######.
Однако зачастую формат Общий при оформлении результатов расчетов не
всегда может устраивать. М8 Ехсе1 предоставляет пользователю одиннадцать
типов встроенных числовых форматов и возможность создавать пользователь-
ские форматы. Для каждого формата можно установить размер и начертание
шрифта с использованием различных эффектов: выравнивания, изменения цве-
товой палитры и условных операторов.
Узнать, каким форматом отформатирована ячейка, можно, нажав комбина-
цию клавиш СТг! + 1, в окне диалога Формат ячеек: указатель установлен на
строке с названием текущего формата ячеек (рис. 23).
Встроенные форматы
Для назначения встроенного формата ячейке или блоку ячеек их следует
выделить. Затем в контекстном меню выполнить команду Формат ячейки.
Например, для форматирования отображения чисел в диалоговом окне на
вкладке Число в списке Числовые форматы выбрать пункт Числовой. На
вкладке этого формата можно задать количество десятичных знаков после де-
сятичного разделителя (запятой); установить или сбросить флажок Раздели-
тель групп разрядов (он разделяет число по тысячам; по умолчанию символ
разделителя - пробел). Представление отрицательного числа красным или чер-
ным цветом можно задать здесь же.
В ячейку С1 ввести любое число. Выбрать в диалоговом окне Формат
ячеек (рис. 22) формат Числовой. Ввести в поле Число десятичных знаков цифру
3 и установить флажок Разделитель групп разрядов. В разделе Отрицательные
числа установить отображение отрицательных чисел красным цветом, ОК.
Формат ячеек
• Чи ело . [ Выравнивание | Шрифт | Граница | Заливка | Защита
Числовые форматы:
Общий__________
Числовой
Денежный
Финансовый
Дзла
Время
Процентный
Дробный
Экспоненциальный
Текстовый
Дополнительный
(все форматы)
Образец
-4 444,778
Число десятичных знаков: 3 4-
[VI Разделитель групп разрядов ()
Отрицательные числа:
-1 234,210
1 234,210
-1 234,210
Числовой формат является наиболее общим способом представления чисел. Для вывода денежных
значений используются также форматы Денежный” и "Финансовый”
ОК ] { Отмена
Рис. 22. Числовой формат.
Отрицательные числа красным цветом
Затем снова открыть диалоговое окно Формат ячеек, форматный код #
##0,000_ ;[Красный]-# ##0,<)00\ появится в списке Тип (рис. 23). Он работает
следующим образом: когда в ячейке присутствует положительное число, рабо-
тает первая секция формата # ##0,000_; при вводе отрицательного числа рабо-
тает вторая секция [Красный]-# ##0,000, отрицательное число отображается
красным цветом.
После выделения ячейки или диапазона ячеек для выбора формата отобра-
жения числа можно использовать кнопки панели инструментов на вкладке
Главная в группе Число:
% ОО1’ *Ьо *йо “ отображение значения в процентах, отображение зна-
чения с разделителями групп разрядов, увеличение количества знаков после за-
пятой, уменьшение количества знаков после запятой соответственно;
- - - раскрывающийся список выбора обозначения денежной единицы, в
нем необходимо добавить р. в разделе Числовые форматы, опция (все фор-
маты) в строке Тип:
-* # ##0,00\ [$₽-419]_-;-* # ##0,00\ [$₽-419]_-;_-* "-"??\ [$₽-419]_-;_-@_-р.;
& - английский (Соединенное Королевство); € - Евро; - китайский, &. - фран-
цузский и другие финансовые форматы.
Фермат ячеек
Число Выравнивание ] Шрифт Граница | Заливка | Защита ।
Числовые форматы:
Общий
Числовой
Денежный
Финансовый
Дан
Время
Процентный
Дробный
Экспоненциальный
Текстовый
Дополнительный
Образец
4 444,778
1игг
Н ♦*ОДХЮ;[Красный]-# **0,000\
[ч):ым:сс
• *«0р.
# *«0_рш
* •*0,00~р"_-;-* • #«6,00р
-• * «*0,00_р . ♦ ••О.ОО-Р
-хюоос
’Д»УДа-;-НеГ
'Истина'; ‘Истина*; 'Л ожь‘
‘Вкл*;*Вкл‘;*Выкл
••• 000_Х[КрасныйП(М-2] ООО)
• ««0,000, ;ГКрасмый].о ««О,ООО',
| Хддлитъ
Введите код числового формата, используя один из существующих кодов в качестве образца.
ОК Отмена
Рис. 23. Числовой формат.
Отображение отрицательных чисел красным цветом в списке типов
При выборе пунктов Денежны й или Финансовый в числовых данных после
числа (перед числом) показывается обозначение денежной единицы. Однако в
финансовом формате нельзя назначить красный цвет для отрицательных вели-
чин; знак «минус» прижат к левой границе ячейки, а числовое значение - к пра-
вой; можно выровнять значения по десятичному разделителю.
Чтобы ввести в ячейку число в виде рациональной дроби, необходимо сна-
чала ввести ноль и пробел, а затем число в виде указанной дроби. Например,
12/56 - ввести 0 12/56, в ячейке отобразится дробь 3/4 (выполнено сокращение
на 4), а в строке формул - результат в виде десятичной дроби
0,214285714285714. Такой же результат получится, если для активной ячейки в
диалоговом окне Формат ячейки в списке Числовые форматы выбрать катего-
рию Дробный, а затем из списка Тип - пункт Дробями до двух цифр, после чего
в эту ячейку ввести число в любом виде.
Можно сначала в ячейку ввести число в виде десятичной дроби, а потом
установить формат Дробный.
Из списка Тип можно выбрать и другие варианты отображения числа в виде
рациональной дроби и смешанного числа.
37
Чтобы ввести в ячейку В1 число 5 —, в динамическом меню выбрать Фор-
58
мат ячейки, в диалоговом окне в списке Числовые форматы выделить пункт
(все форматы) и в списке Тип выбрать формат #" "??/??: число будет представ-
лено в виде 5 37/56.
В ячейку С1 ввести любое число. В группе Число в раскрывающемся
списке Числовой формат выбрать Дробный. В диалоговом окне Формат ячеек
(см. рис. 22) на вкладке Число выбрать формат Числовой, ввести Число деся-
тичных знаков равное 3 и установить флажок Разделитель групп разрядов. В
разделе Отрицательные числа установить отображение отрицательных чисел
красным цветом. Если нажать ОК, затем снова открыть диалоговое окно Фор-
мат ячеек (см. рис. 23), то в списке (все форматы) появится форматный код #
##0,000_ ;[Красный]-# ##0,000\. Принцип его работы был описан на стр. 30.
При выборе из списка Числовые форматы опции (все форматы) в области
Тип появляется список всех форматных кодов (см. рис. 23). Отличить, какой из
них встроенный, а какой - пользовательский, можно, установив указатель на
строку форматного кода в списке Тип. Если в диалоговом окне при этом акти-
вирована кнопка Удалить, то форматный код пользовательский.
Пользовательские форматы
Форматные символы образуют форматную строку. В ней максимум че-
тыре секции, отделенные друг от друга точкой с запятой для положительных
чисел, отрицательных, нуля и текста. Если в форматной строке три секции, то
формат Общий; если две секции, то первая используется для отображения по-
ложительных чисел, а вторая - для отрицательных; если одна секция, то она
используется для отображения любых чисел.
Символы #, 0, ?, запятая,
пробел в пользовательских форматах
Символ запятая разделяет число на целую часть и мантиссу. Если в фор-
мате слева от запятой только символы # (решетка), то М8 Ехсе1 отображает
числа, которые меньше 1, начиная с десятичной запятой:
введенное число
0,5265
0,5265
форматный код
#,000
0,000
число в ячейке
,527
0,527
Если использовать символ 0 в качестве 1-го символа (слева от запятой)
кода формата, то будет выведено число с целой частью 0. В примере код фор-
мата 0,000 преобразует число 0,5265 как 0,527.
Если число имеет большее число знаков слева от запятой, чем символов #
в левой части формата, то М8 Ехсе1 выводит большее количество цифр.
Символ 0 справа от запятой работает так:
- если число десятичных знаков превышает количество символов 0 справа
от десятичной запятой, то М8 Ехсе1 округляет число до указанного количества
десятичных знаков;
- если число десятичных знаков меньше количества символов 0 в коде фор-
мата, то М8 Ехсе1 приписывает недостающие нули. Например, чтобы число 2,7
было выведено как 2,70, требуется форматный код #,00.
Для символа знак вопроса справедливы те же правила, что и для знака 0 за
исключением того, что М8 Ехсе1 выводит пробел вместо незначащих нулей с
обеих сторон от десятичной запятой. Числа, выводимые с использованием сим-
вола ?, выровнены по десятичной запятой. Это удобно при выводе десятичных
дробей с различным числом десятичных знаков.
введенное число
341,56
341,56
341,56
форматный код
#0,####
#0,0000
#0,????
число в ячейке
341,56
341,5600
341,56.
Символ пробел является разделителем групп для целой части числа. М8
Ехсе1 разделяет пробелами группы по 3 символа в целой части числа, если фор-
мат содержит пробелы, окруженные со всех сторон символами #, ? или 0.
Например,
введенное число
12345678,34
форматный код
####0,00
число в ячейке
12 345 678,34.
Пробел, следующий за форматным кодом, переносит запятую на три по-
зиции влево, но само число не меняется. Например,
введенное число
12345678,34
форматный код
# ##0,000
число в ячейке
12,346.
Здесь за последним символом форматного кода введены два пробела, по-
этому запятая перенесена на шесть позиций влево. Число масштабировано и
округлено до миллиона. Но само число в памяти осталось прежним и его можно
видеть в строке формул.
Использование для выравнивания чисел
символа подчеркивание
Если необходимо, чтобы содержимое ячейки не подходило вплотную к се гра-
нице, можно сделать отступ внутри. Символ подчеркивание _ выводит пробел
на ширину, равную ширине следующего за ним символа шаблона. При выборе
из списка Числовые форматы опции (все форматы) в разделе Тип в списке
форматных кодов, чтобы сделать отступ
от правой границы, следует добавить символы подчеркивания в конце фор-
матного кода (например, 0,00 - получится шесть отступов справа);
от левой границы, следует добавить символы подчеркивания в начале фор-
матного кода (например,0,00 - получится шесть отступов слева).
Формат Экспоненциальный
Форматные коды, нормализующие представление чисел, можно получить
в категории Числовые форматы. Формат Экспоненциальный отображает число,
умноженное на 10 в некоторой степени. Экспонента - порядок степени. Для
этого формата можно установить число десятичных знаков. В категории (все
форматы) в списке типов появится соответствующий форматный код. Напри-
мер, при установке формата Экспоненциальный с числом десятичных знаков 4
в категории (все форматы) появится пользовательский форматный код
0.0000Е+00. Число 123 456,789 в таком формате отобразится в ячейке как
1,2346Е+05.
При построении пользовательских экспоненциальных форматов использу-
ются Е-, Е+, е-, е+ (буквы английской раскладки клавиатуры - ЕМ) и символы
0, ? или # слева от десятичной запятой, которые управляют представлением
числа на экране:
введенное число
109531,2476
109531,2476
109531,2476
форматный код
0,00000Е+0
# ##0,0???? Е+0
000,0???? Е+00
число в ячейке
1,09531Е+5
10,95312Е+4
109,53125Е+03.
Число символов 0, ?, # справа от символа Е определяет количество цифр
показателя степени. При этом сохраняются все правила работы с числовыми
форматами. Выравнивание чисел в ячейке осуществляется с помощью символа
подчеркивания и следующего за ним символа (необязательно скобки), на ши-
рину которого и делается смещение.
Если в кодах формата присутствуют символы Е- или е-, то в представлении
числа знак выводится только перед отрицательным показателем степени. Сим-
волы Е+ или е+ выводят знак перед положительным показателем степени и пе-
ред отрицательным.
Формат Финансовый
Финансовый формат необходим при составлении отчетов с данными в де-
нежном выражении. Для представления числа в финансовом формате следует в
диалоговом окне Формат ячеек на вкладке Число в списке Числовые форматы
выбрать Финансовый. После этого установить число десятичных разрядов и в
раскрывающемся списке Обозначение выбрать требуемую денежную единицу,
например р. (российские рубли).
В формате Финансовый используется символ * - звездочка. Его назначе-
ние - повторять следующий за ним символ формата требуемое число раз,
чтобы заполнить всю ширину столбца. При этом в каждой секции формата не
может быть более одного символа *. При удалении символа построенный фор-
мат переходит в другую категорию (как правило, в числовой формат). При-
меры финансовых форматов:
Введено число Код формата Отображено в ячейке
250 000 _-* # ##0р. 250 000 р.
250 000 # ##0,00 250 000,00
250 000 _-*Л# ##0р ЛЛЛЛЛЛ250 000 р
250 000,56 *л#0,00Е+00 ЛЛЛЛЛ25,00Е+04
23 834 # ##0р._-_);*(# ##0р.)_- 23 834 р.
-23 834 _-* # ##0р._-_);(# ##0р.)_- (23 834 р.)
-23 834 *# ##0р._-_);[Краспый](# ###р.)_- (23 834 р.)
-123 456 1>\]* # ##0р._-_);[<0](# ##0р.);"Ноль"_р_. (123 456 р.)
0 1>\]* # ##0р._-_);[<0](# ##0р.);"Ноль"_р_. Поль р.
Цвет числа и использование символа %
М8 Ехсе! позволяет отображать числа различным цветом. Достаточно в
текстовом поле Тип указать в начале форматного кода в квадратных скобках
название цвета. Все остальные конструкции форматных кодов переносятся без
изменений, например
[Зеленый]# ##0,0000 или [Цвет 11]# ##0,0000 - синий (см. рис. 23).
В качестве параметра [цвет] допустимы [Черный][Синий][Голубой] [Зеле-
ный] [Фиолетовый] [Красный] [Белый] [Желтый] [цвет п].
Последний отображает символы цветом палитры, выбираемым из диапа-
зона чисел от 0 до 56.
При наличии в конце форматного кода символа процента М8 Ехсе! умно-
жает число на 100 и добавляет знак %. Для использования символа % суще-
ствует специальный встроенный числовой формат Процентный на вкладке
Число диалогового окна Формат ячеек.
Форматные коды даты
В М8 Ехсе! формат даты задается комбинацией трех символов. Д, М, Г.
Для построения пользовательского формата Дата выбрать из списка Числовые
форматы категорию Дата', в разделе Тип — любой встроенный формат даты
(представление даты отобразится в поле Образец); ввести в ячейку дату; нажать
Сгг! + 7 и в диалоговом окне Формат ячеек выбрать категорию (все форматы),
отредактировать выбранный ранее формат. При редактировании учитывать:
одна буква М (или Д) отображает месяц (или день) в виде числа без ведущих
нулей; две буквы (ММ или ДД) выводят месяц (или день) в виде двузначного
числа с ведущим нулем; три буквы (МММ или ДДД) выводят название месяца
из трех первых букв его полного названия (или сокращенное название дня не-
дели); форматный код ММММ (или ДДДД) выводит полное название месяца
(или дня) недели; с помощью форматных кодов ГГ и ГГГГ выводятся либо две
последние цифры года, либо полностью век и год. В кавычках можно выводить
комментарии. Например, ДД ММММ ГГГГ "год" (для вывода 02 апрель
2022 год). При вводе даты в качестве разделителей можно использовать сим-
волы/(слеш), - (дефис),. (точку).
Форматные коды времени
Символы ч и чч, м и мм, с и се отображают часы, минуты, секунды соот-
ветственно. Наличие первого символа означает, что соответствующий параметр
времени выводится числом без ведущих нулей; второго - с ведущими нулями:
Введено время Код формата Отображено в ячейке
9:05:07 чч:мм:СС 09:05:07
9:05:07 ч:м:с 10:5:7
21:15:17 ч:м:с 21:15.17
21:15:17 ч"час "мм"мин" 21 час 15мин
1:5 [м]"мин" 6 5 мин
21:15:01 ч:мм:сс АМ/РМ 9:15:01 РМ
6:05 ч:мм:сс АМ/РМ 6:05:00 АМ
47 ч"час" 23час
2:15:50 [м]"мин" 135мин
30.09.1999 21:15 ДД.ММ.ГГГГ чч:мм АМ/РМ 30.09.1999 09:15 РМ
Если формат содержит АМ/РМ (или А/Р), то часы отображаются в двена-
дцатичасовом формате; если нет - в обычном (двадцатичетырехчасовом). При
отображении АМ, (ат, А, а) показывается время до полудня; РМ, (рт, Р, р) -
после полудня. Форматный код ч - число часов, значение которых не превы-
шает 24. Если используется форматный код [л/], в ячейке отображается время в
минутах. Можно ввести дату и время дня в одной ячейке. Дата и время должны
быть отделены друг от друга пробелом. Комментарии заключают в кавычки. В
форматах даты и времени М8 Ехсе! игнорирует различия между строчными и
прописными буквами.
ЗАДАНИЕ 8. Скопировать числа У из столбца Е в столбцы .1, К, Е, М.
8.1. Столбец Е заполнен формулами, а скопировать требуется числовые
значения.
- Скопировать столбец Е со значениями в буфер (область оперативной па-
мяти для обмена информацией) комбинацией клавиш Сй7 + С.
- Выделить .14 - первую ячейку диапазона, предназначенного для копиро-
вания. На вкладке Главная в раскрывающемся списке Вставить в разделе
Вставить значения выбрать один из трех вариантов:
1123 “ значения;
\ 8 - значения и форматы чисел;
- значения и исходное форматирование.
Эти же действия пиктограмм (и другие) можно осуществить сразу в рас-
крывающемся списке Вставить, выбрав опцию Специальная вставка. Во
всплывающем диалоговом окне Специальная вставка установить переключа-
тель Значения, нажать ОК.
1 К Ь М
Форматирование чисел
УС, 00 Научный Процентный Числовой
1,00 1 00Е+00 100,00% 1 000
1,33 1,ЗЗЕ+00 132 50% 1,325
1,52 1,52Е+00 152,10% 1,521
1,62 1 62Е+00 162 10% 1 621
-6,00 -6 00Е+0О -600,00% -6,000
-0,06 -6.00Е-02 6.00% 0 060
-10,03 1 С0Е+01 -1003,00% -10 030
12,73 1,27Е+01 1273,00% 12,730
13,45 1,35Е+О1 1345,30% 13,453
-15,00 -1,50Е+01 -1500,00% 15.000
Рис. 24. Результат применения различных форматов
При этом столбец I заполнится теми же значениями, что и столбец Е, но не
будет содержать формул (рис. 24).
8.2. Столбцы К, Е, М заполнить значениями столбца I. Для столбца I на
вкладке Главная выбрать команду Формат, Формат ячеек. В диалоговом окне
Формат ячеек на вкладке Число выбрать Числовой, задать Число десятичных
знаков 2 (две значащие цифры после запятой 0,00).
8.3. В столбце К задать научный формат (экспоненциальный).
8.4. В столбце Е задать процентный формат.
8.5. В столбце М установить формат 0,000_ ;[Красный]-0,000\.
8.6. Оформить диапазон К2:М24 в стиле основной и вспомогательной таб-
лиц (заголовок, обрамление, заполнение, шрифт).
8.7. Набрать приведенные примеры, сравнить значения столбцов 1, К,
Ь, М.
ЗАДАНИЕ 9. Сохранить файл Лабораторные работы.х1их.
На вкладке Файл команда Сохранить как., открывает диалоговое окно Со-
хранение документа (см. рис. 13). В нем выбрать путь сохранения, имя и тип
файла. Если книга М8 Ехсе1 содержит макросы - программы на языке УВА, то
в строке Тип выбрать Книга Ехсе! с поддержкой макросов. При уменьшении
размеров окна Сохранение документа появятся и другие параметры сохранения
файла (рис. 25).
Д; Сохранение документа
« Оата (О’) ► Информатика ФИО
▼ Поиск: Информатика ФИО Р
Имя файла: Лабораторная работа
Тип файла' книга Ехсе!
Авторы: паОе|ба
Ключевые слова- Добавьте ключевое сл...
Название. Добавьте название
Тема: /кажитетему
з Обзор лапок К ] Сохранить эскиз
Руководитель Укажите руководителя
Организация: Укажите название организации
Категории: Добавьте категорию
Комментарии: Добавьте комментарии
Сервис » Сохранить Отмена
Рис. 25. Окно Сохранение документа
ЗАДАНИЕ 10. Распечатать таблицу на принтере, предварительно просмот-
рев ее вид на экране.
Предварительный просмотр
и печать таблицы на принтере
10.1 . Прежде чем распечатать таблицу, надо убедиться, что она выглядит
так, как требуется. Для этого на вкладке Файл выбрать опцию Печать. Предва-
рительный просмотр страницы осуществляется на правой панели окна Печать
для оценки расположения выводимой информации на печатный лист. Возмож-
ности исправлять явные ошибки нет. Для редактирования следует вернуться на
лист М8 Ехсе1. Управление режимом просмотра осуществляется с помощью па-
нели инструментов внизу экрана (рис. 26).
Печать
, Колик 1
Возврат
на лист
М8Ехсе1
Печать
Принтер
Настройка
| Ч Напечатать активные листы
|Ц * и Печать только активных л...
Страницы: ' С
Рис. 26. Окно Печать
Свойства принтера
Параметры страницы
Переход к следующей или предыдущей странице книги по рабочим листам
осуществляется с помощью кнопок перехода < , , номер текущей страницы
отображается в текстовом окне < [х~ из 2к .
В (По размеру страницы) — это увеличение для удобства просмотра.
Если повторно щелкнуть по этой кнопке, то окно примет обычный вид.
Е (Показать поля) — для изменения размера поля следует щелкнуть на
маркере поля (черный квадратик) или самой границе поля (сиреневая линия) и
переместить в необходимое место.
В окне Печать можно произвести настройку печати: изменить параметры
страницы, поля и разбивку на страницы, начать печать.
На левой панели окна Печать находятся разделы:
Печать - запуск документа на печать;
Копии - установка количества копий, которые необходимо напечатать;
Принтер - установка свойств принтера;
Настройка - можно задать страницы, которые предстоит напечатать.
Здесь имеется семь раскрывающихся списков с пиктограммами:
1. Напечатать активные листы
— только активные листы;
- всю
книгу; ПИ _ выделенный фрагмент).
2. Страницы - позволяет указать номера страниц для печати.
3. Разобрать по копиям - печать страниц в порядке нумерации, если копий
несколько (Не разбирать по копиям - печатать сначала все первые страницы,
затем все вторые и т. д.).
4. Книжная ориентация — книжная или альбомная ориентация на выбор.
5. А4 (размер листа) - задание формата листа. В М8 Ехсе1 существует де-
сять зарезервированных форматов: АЗ, А4, В4(Л8), В5(Л8) и др.
6. Другие размеры страниц... - открывает окно Параметры страницы
(рис. 27), в котором можно установить параметры, удобные для пользователя
(пользовательские параметры страницы, полей, колонтитулов и листа бумаги).
Параметры страницы
Рис. 27. Диалоговое окно Параметры страницы. Вкладка Поля
7. Обычные поля - позволяет выбрать размер полей из списка или устано-
вить свои размеры (настраиваемые поля). Опция Настраиваемые поля откры-
вает диалоговое окно Параметры страницы, показаны. Для изменения границ
страницы на вкладке Поля следует щелкнуть на границе мышью и перетащить
ее или задать размеры полей в соответствующих текстовых полях. На этой же
вкладке можно центрировать выводимую информацию по вертикали и горизон-
тали с помощью установки флажков.
8. Текущий - печать листов с фактическим размером позволяет:
- вписать лист на одну страницу - уменьшить распечатку, чтобы она пол-
ностью помещалась на одну страницу;
- вписать все столбцы на одну страницу - уменьшить распечатку так,
чтобы на ней помещались все столбцы;
- вписать все строки на одну страницу - аналогично для строк.
9. Опция Параметры страницы (настраиваемого масштабирования) - от-
крывает диалоговое окно Параметры страницы.
10. В диалоговом окне Параметры страницы на вкладке Страница (рис. 28)
указать ориентацию данных на листе, установить размер листа, масштаб, каче-
ство печати.
10.1. На вкладке Поля задать левое, правое, верхнее и нижнее и выполнить
центрирование по горизонтали или по вертикали при печати.
Параметры
Рис. 28. Диалоговое окно Параметры страницы Вкладка Страница
10.2. В диалоговом окне Параметры страницы на вкладке Колонтитулы
задать поля верхнего и нижнего колонтитула документа. Для этого шелкнуть
по кнопке:
- создать верхний колонтитул - в диалоговом окне (рис. 29) в текстовом
поле Слева ввести фамилию и инициалы, нажать ОК;
- создать нижний колонтитул - в диалоговом окне (рис. 30) в текстовом
поле В центре установить текущую дату и время, используя
кнопки диалогового окна ( г |Г©1 )• Нажать ОК.
Верхний
Рис. 29. Диалоговое окно Верхний колонтитул
Рис. 30. Фрагмент диалогового окна Нижний колонтитул
10.3. Проверить диалоговое окно Параметры страницы, т. е. на вкладке
Лист убедиться в отсутствии флажка Сетка, чтобы исключить распечатку го-
ризонтальных и вертикальных границ ячеек рабочего листа, затем нажать ОК.
10.4. Настройку параметров печати можно произвести и на вкладке Раз-
метка страницы в группе Параметры страницы'. Поля, Ориентация, Размер,
Область печати. Разрывы, Подложка, Печать заголовка. Выполнить фоновый
рисунок, придающий распечатке индивидуальность.
10.5. Удостовериться, что принтер, подключенный к компьютеру, рабо-
тает. Нажать кнопку Печать или посмотреть на панель Предварительный про-
смотр на вкладке Файл, чтобы убедиться в правильности выполненных дей-
ствий (рис. 31).
Рис. 31. Поля и колонтитулы на странице для печати
ЗАДАНИЕ 11. Завершить работу с М8 Ехсе1. Подвести итоги.
Проверьте,
знаете ли вы, что такое:
функции М8 Ехсе1;
форматы чисел;
режим предварительного
просмотра;
колонтитулы
Проверьте,
умеете ли вы:
защищать информацию в таблице;
использовать функции;
изменять форматы представления
чисел;
распечатывать таблицу
ЛАБОРАТОРНАЯ РАБОТА № 3
ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ М8 ЕХСЕЬ.
ПОСТРОЕНИЕ ДИАГРАММ И ГРАФИКОВ
Цели работы:
- ознакомиться с типами диаграмм и научиться их строить;
- освоить основные приемы редактирования и оформления диаграмм;
- научиться распечатывать диаграммы;
- создавать пользовательские форматы диаграмм.
Графическое представление данных придает им наглядность. Это позво-
ляет пользователю визуально установить и оценить тенденции в данных, взаи-
мосвязь различных процессов, узнать о вариантах соотношения между дан-
ными, обнаружить в них ошибки и т. и.
При построении диаграмм можно выбрать один из четырнадцати стандарт-
ных и двадцати одного нестандартных типов, каждый из которых может содер-
жать до семи и более подвидов. Кроме встроенных типов, можно создавать соб-
ственные пользовательские форматы диаграмм.
ЗАДАЧА. Графически представить данные таблицы, созданной в рамках
лабораторной работы «Построение таблицы значений заданной функции».
ЗАДАНИЕ 1. Построить графики функций используя вкладку Вставка.
Построение диаграмм
1.1. На рабочем листе Табулирование (см. рис. 20) выделить диапазон ячеек
от буквы X в шапке таблицы до правого нижнего угла с данными построенной
таблицы - диапазон ВЗ:Е24. Можно выделить любую группу ячеек таблицы и
выполнять действия далее, но тогда уже потребуется большее количество ма-
нипуляций в диалоговых окнах.
1.2. На вкладке Вставка в группе Диаграммы выбрать тип диаграммы.
Для запуска процесса создания внедренной диаграммы или графика на
вкладке Вставка в группе Диаграммы кнопкой । р открыть вкладку.
Рекомендуемые диаграммы. Их М8 Ехсе1 строит по умолчанию. В той же
группе на вкладке Все диаграммы (или на ленте) можно выбрать пиктограмму
из предлагаемых подтипов диаграмм в раскрывающемся списке Пиктограммы
выбранного типа (рис. 32).
При наведении указателя мыши на любую из пиктограмм появляется при-
мечание с краткой характеристикой способа отображения выбираемого типа
диаграммы, и выводятся образцы подтипов. Выбрать желаемый, например, в
раскрывающемся списке диа1раммы Точечная в разделе Точечная подтип
(Точечная с гладкими краями) (рис. 33).
Пузырьковая
|~ Другие точечные диаграммы...
Рис. 32. Пиктограммы списков диаграмм в группе Диаграммы
Рис. 33. Результат построения графика. Тип Точечный
Использование кнопки
^1 {Быстрый анализ), появляющейся правее
нижнего угла выделенного диапазона ячеек таблицы (рис. 34), помогает полу-
чить быстрый доступ ко множеству полезных функций, в том числе и построе-
нию диаграмм без использования ленты.
,Е ОН
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
14
15
16
17
18
19
20
2,8
3
3,2
3,4
3,6
3,8
4
0,0187
0,57713
0,91711
0,07571
0,43602
0,97754
0,16653
9,498582581
10,60379622
11,70775576
12,8070342
13,89905973
14,98191699
16,05419571
9,48 !_________________
10,03 Кнопка
10,79
12,73 -
Быстрый анализ
ФОРМАТИРОВАНИЕ ДИАГРАММЫ ИТОГИ ТАБЛИЦЫ СПАРКЛАЙНЫ
Г рафик Г истограмма с.. Линейчатая с.
Рекомендуемые диаграммы помогают наглядно представить данные
I#
Другие диаграммы
Рис. 34. Вкладка Диаграммы при нажатой кнопке Быстрый анализ
Диаграмма-результат, выведенная на рабочий лист (см. рис. 33), может и
не устраивать пользователя. В этом случае ее следует форматировать и редак-
тировать.
1.3. Корректировка элементов диаграммы.
Чтобы осуществить самое простое изменение размеров, как самой диа-
граммы, так и входящих в нее элементов, элемент выделить щелчком кнопки
мыши и изменить их с помощью соответствующих кнопок-манипуляторов.
Размещение элементов в окне диаграммы можно отрегулировать с помо-
щью манипуляторов рамки выделенного элемента.
Кнопки вверху справа от выделенной диаграммы (см. рис. 33) позволяют
изменить оформление:
+ — Элементы диаграммы (рис. 35). Кнопка позволяет их добавлять,
удалять, изменять. Достаточно поставить флажок с названием элемента для ре-
дактирования. Появится кнопка, раскрывающая список ► . Нажав эту кнопку,
можно получить доступ к дальнейшей работе по изменению элемента;
ЭЛЕМЕНТЫ ДИАГРАММЫ
0 Оси
, Названия о< ей
17] Название диаграммы
Подписи данных
|~| Предел погрешностей
0 Сетка
0 Легенда
Линия тренда
Рис. 35. Изменение элемента Название диаграммы
— Стили диаграмм. Выбор стиля и цветовой схемы диаграммы доста-
точно прост и пояснений не требует (рис. 36);
Рис. 36. Выбор стиля границ и цветовой схемы диаграммы
У — Фильтры диаграммы. Настройка отображения точек данных и имен
на диаграмме (рис. 37). Фильтр часто применяется для других типов диаграмм,
например для типа График.
ЗНАЧЕНИЯ ИМЕНА
* РЯДЫ
0 (Выбрать все)
Е | РЯД1
Е | Ряд2
Применить
Выбрать данные...
Рис. 37. Настройка отображения точек данных и имен на диаграмме
Построить график типа График (рис. 38) аналогично предыдущему
типу Точечный (см рис. 33).
В раскрытом списке типа График (рис. 33) представлено шесть возможных
вариантов построения, седьмой - Объемный график, ниже - опция Другие гра-
фики.
Рис. 38. График типа График с открытым контекстным меню
Опцией Другие графики завершается любой из раскрытых списков каждого
типа. Она открывает диалоговое окно Изменение типа диаграммы для выбора
других типов (вкладка Все диаграммы и вкладка Рекомендуемые диаграммы).
При выделении на левой панели одного из возможных типов диалогового окна
на правой панели для предварительной оценки появляется график в разделе
График. Пока кнопка удерживается, осуществляется предварительный про-
смотр, т. е. виден рисунок диаграммы, построенный по исходным данным для
выбранного типа.
Опция Другие графики позволяет вывести в диалоговое окно все пользова-
тельские диаграммы и диаграммы, которые М8 Ехсе1 строит по умолчанию.
Итак, на рабочем листе Табулирование выделить диапазон ячеек от буквы
X в шапке таблицы до правого нижнего угла с данными построенной таблицы -
это блок ВЗ:Е24. Далее на вкладке Вставка в группе Диаграмма в раскрываю-
щемся списке типа График выбрать График с маркерами и накоплением. Затем
снова выделить те же исходные данные в таблице, затем на вкладке Вставка в
группе Диаграмма в раскрывающемся списке типа График выбрать График. Ре-
зультат - построено два графика.
Ряды данных
Диаграмма или линии графиков строятся для рядов данных, в качестве ко-
торых выступают строки или столбцы таблицы. С помощью кнопки-переклю-
чателя Строка/столбец (рис. 39) диалогового окна Выбор источника данных
можно поменять местами все значения - указать, что образует ряд данных:
столбцы или строки (в данном случае ряды данных содержатся в столбцах). В
этом же диалоговом окне можно уточнить диапазон данных (либо выделить мы-
шью, либо набрать с клавиатуры).
Рис. 39. Диалоговое окно Выбор источника данных
По умолчанию Подписи горизонтальной оси (ось Л') для типа График
состоят из номеров точек. Чтобы заменить подписи по оси х на числовые
зачения столбца, необходимо:
- в диалоговом окне Выбор источника данных в разделе Подписи горизон-
тальной оси (категорий) нажать кнопку Изменить',
— во всплывающем диалоговом окне Подписи оси ввести Диапазон подпи-
сей оси с клавиатуры или выделить мышью только числовые значения столб-
ца х без заголовка - В4:В24,
- нажать ОК для возврата в окно диалога Выбор источника данных',
- убедиться, что изменение произведено верно: в поле Подписи гор-
изонтальной оси (категорий) появились числовые значения столбца х.
Нажать ОК.
При использовании типа График на диаграмме выведен график данных
столбцах. Его следует удалить одним из способов:
- Выделить диаграмму (любой эдемент диаграммы), на ленте на вкладке
РАБОТА С ДИАГРАММАМИ (КОНСТРУКТОР) при выборе в группе Данные
пиктограммы команды Выбрать данные появится диалоговое окно Выбор
источника данных (см. рис. 39). На левой панели Элементы легенды (ряды) вы-
делить выведенный заголовок ряда х и нажать кнопку Удалить.
Выделить область диграммы правой кнопкой мыши, в контекстном меню
выполнить команду Выбрать данные (рис. 38).
Выделить горизонтальную ось (значений X) и в контекстном меню
выполнить команду Выбрать данные.
В диалоговом окне Выбор источника данных можно изменить весь диа-
пазон данных (поле Диапазон данных для диаграммы), если он выбран не-
удачно, сложен для отображения или не дает желаемого представления в ре-
зультате.
Выделить линию графика в области диаграммы [Выделенный ряд) и нажать
Г)е1е(е на клавиатуре.
Метки строк и столбцов
Если в выделенном диапазоне данных (АЗ :Е24) в верхней строке и крайнем
левом столбце (шапке таблицы) содержится текст, то М§ Ехсе1 автоматически
выделяет эту строку и столбец под метки. Также верхняя строка таблицы
(шапка) используется для формирования строк легенды.
На панели Элементы легенды (ряды) можно редактировать имена и значе-
ния для каждого из рядов. Для этого имя ряда выделить, нажать кнопку Изме-
нить, затем во всплывающем диалоговом окне Изменение ряда указать, выде-
лив мышью, соответствующий адрес ячейки для нового имени ряда и диапазон
значений этого ряда в исходной таблице или ввести их с клавиатуры. Здесь же
можно изменять названия рядов в строках легенды, добавлять новые ряды, уда-
лять их.
1.4. После выполнения корректировок нажать кнопку ОК.
1.5. Определить другие элементы диаграммы: задать заголовок диаграм-
мы, выбрать оси, отобразить основные и вспомогательные линии сетки, опре-
делить место размещения легенды, принять решение о выводе подписей зна-
чений.
Заголовки
Менять название диаграммы можно в области диаграммы, щелкнув мы-
шью по заголовку Название диаграммы (установлено по умолчанию). Выде-
лится поле надписи (см. рис. 36). В нем появится текстовый курсор, можно вве-
сти новый заголовок или изменить прежний.
Чтобы к осям диаграммы добавить названия, следует:
1. Выделить область диаграммы; вверху справа от диаграммы появятся три
кнопки (см. рис. 33).
2. Нажать кнопку
(Элементы диаграммы).
3. В раскрытом списке установить флажок Названия осей (рис. 40); раскро-
ется список с тремя опциями.
4. В нем установить флажки Основная горизонтальная и Основная верти-
кальная оси.
5 В области диаграммы появятся надписи (текстовые поля). Заполнить вы-
деленное текстовое поле Название диаграммы, поля Название оси (ось X) и
Название оси (ось значений У). Ввести текст (График, X, У соответственно).
6. Третья опция в списке Дополнительные параметры используется для
объемной диаграммы или диаграммы со вспомогательной осью (горизонталь-
ной или вертикальной).
Рис. 40. Вставка названий осей диаграммы
Построить диаграмму (тип Гистограмма). Ряд У1 (линию графика) на
диаграмме необходимо выделить правой кнопкой мыши, в контекстном меню
выбрать Формат ряда данных. На рабочем листе справа появится диалоговое
окно Формат ряда данных. В нем на вкладке Параметры ряда следует устано-
вить переключатель По вспомогательной оси. Затем добавить название вспомо-
гательной оси У1, используя опцию Дополнительные параметры (рис. 41). Для
перехода на следующую строку в названии оси нажать 8Ы/1 + Еп1ег на клавиа-
туре.
Название вспомогательной оси
Рис. 41. Гистограммы
Чтобы отформатировать название оси (или заголовка диаграммы, рис. 42),
щелкнуть по нему кнопкой мыши, в контекстном меню выбрать Формат назва-
ния оси. Справа на рабочем листе появится диалоговое окно Формат названия
оси', в нем задать параметры форматирования.
График
8,00
Рис. 42. Результат предварительного редактирования
полученного графика
Оси
По умолчанию на горизонтальной оси X установлен переключатель В
столбцах, в качестве меток используются названия строк таблицы; при уста-
новке переключателя В строках в качестве меток выводятся названия столб-
цов. Можно изменить названия, если, выделив диаграмму, в контекстном
меню выбрать опцию Выбрать данные, затем в появившемся диалоговом окне
(см. рис. 39) нажать кнопку-переключатель Строка/столбец.
Линии сетки
При выделении области диаграммы (или любого другого элемента диа-
граммы) на ленте появляется вкладка Работа с диаграммами с дополнительной
вкладкой Конструктор и вкладкой Формат. Чтобы отредактировать линии
сетки, следует выделить в области диаграммы любой элемент, на вкладке Кон-
структор в группе Макеты диаграмм в раскрывающемся списке Добавить эле-
мент диаграммы выбрать опцию Сетка, затем в развернувшемся списке
нажать Основные горизонтальные по основной оси. Образуется (или удалится,
если она была на графике раньше) сетка из горизонтальных линий. Аналогично,
если в раскрытом списке выбрать Основные вертикальные по основной оси, по-
явится сетка из вертикальных линий, параллельных оси У. Целесообразно оста-
вить горизонтальные линии сетки, параллельные оси X.
Кроме того, в группе Макеты диаграмм в раскрывающемся списке
Экспресс-макеты можно выбрать один из представленных образцов располо-
жения линий сетки и других элементов диаграммы. При наведении указателя
мыши на любой из образцов диаграмма предстает в выбранном виде. Можно
подтвердить выбор нажатием левой кнопки мыши или отказаться от него, пере-
двинув указатель на другой образец.
Легенда
Легенда - область прямоугольной формы с условными обозначениями ря-
дов данных. Эти обозначения показывают, каким цветом и типом линии отоб-
ражены на графике или диаграмме данные каждого ряда. Ряды данных в при-
мере находятся в столбцах, поэтому текстом легенды являются метки столбцов
(заголовки столбцов, расположенные в первой строке таблицы).
При выделении элемента Легенда на рабочем листе справа появляется па-
нель диалогового окна Формат легенды. В нем на вкладках Параметры ле-
генды и Параметры текста расположены кнопки, переключатели и флажки
для управления размещением легенды и ее форматирования.
Расположение диаграммы
Выделить область диаграммы (или любой элемент диаграммы). Появится
дополнительная вкладка Конструктор. На ней в группе Расположение нахо-
дится кнопка Переместить диаграмму, щелчок по которой открывает диалого-
вое окно Перемещение диаграммы. В нем можно выбрать переключатель:
- на отдельном листе — предполагает вставку дополнительного листа в
книге М8 Ехсе1 с именем Диаграмма!, которое можно заменить на любое дру-
гое, затем нажать ОК',
- на имеющемся листе - построенная диаграмма будет выведена на рабо-
чий лист (см. рис. 42) или другой лист, имя которого можно выбрать из раскры-
вающегося списка имеющихся в этой книге листов.
Перемещение диаграммы
Для перемещения диаграммы щелкнуть кнопкой мыши в свободной от
объектов области диаграммы. На рамке диаграммы появятся восемь белых
кружков-маркеров, указатель мыши при этом превратится в четырехстороннюю
стрелку <(на все четыре стороны); удерживая клавишу мыши нажатой, пе-
реместить диаграмму в необходимое место и отпустить кнопку.
Перемещение элементов диаграммы
Этот вид действия позволяет изменять местоположение элементов диа-
граммы. Для перемещения элемента требуется его выделить; переместить ука-
затель к линии границы элемента, чтобы появилась подсказка с наименованием
выделенного элемента. Указатель приобретет вид четырехсторонней стрелки.
Можно переместить рамку выделенного элемента при нажатой кнопке мыши;
для фиксации нового расположения объекта следует отпустить кнопку.
1.6. Выйти из области диаграммы, щелкнув мышью по любой ячейке таб-
лицы М8 Ехсе1.
ЗАДАНИЕ 2. Выполнить форматирование выведенного графика.
Форматирование и редактирование диаграммы
Построенная диаграмма является полуфабрикатом и нуждается в формати-
ровании. Форматированию подлежит любой объект диаграммы. Предполага-
ется изменение внешнего вида: цвета, штриховки, типа; размера и начертания
шрифта; типа, цвета и толщины линий; выравнивания. Переход в режим фор-
матирования осуществляется одним из трех способов:
- установить указатель мыши на элемент диаграммы: появится подсказка
с названием объекта; дважды нажать левую кнопку мыши;
- установить указатель мыши на элемент диаграммы и нажать правую
кнопку мыши. В контекстном меню выбрать последнюю опцию форматирова-
ние выделенного элемента, щелкнуть по ней мышью;
- выделить элемент щелчком мыши: возникнет вокруг него рамка с марке-
рами.
После выделения элемента на ленте появится вкладка Работа с диаграм-
мами, на ней две дополнительные вкладки: Конструктор и Формат, в правой
части рабочего листа появится панель диалогового окна Формат с наименова-
нием выделенного элемента диаграммы, если она уже использовалась (для пер-
вого появления элемент следует выделить и в контекстном меню выбрать оп-
цию с одноименным названием).
Вкладка Работа с диаграммами с дополнительными вкладками содержит
всевозможные кнопки, переключатели, раскрывающиеся списки, сгруппиро-
ванные по функциональному признаку.
Если при выделении элемента с текстом (заголовка, легенды и т. п.) нажать
кнопку мыши один раз, то М8 Ехсе1 выполнит переход в режим редактирования
текста объекта.
Изменение размеров объектов диаграммы
В режиме редактирования можно изменять размеры диаграммы, области
ее построения и легенды. Размер остальных объектов изменяется во время фор-
матирования автоматически (например, при смене размера шрифта заголовка).
Для изменения размеров перечисленных элементов нужно выделить эле-
мент диаграммы, вокруг него появится рамка с маркерами; указатель устано-
вить на необходимый маркер-манипулятор, вид указателя изменится на черную
двунаправленную стрелку + > , при нажатой кнопке мыши переместить рамку
элемента (или рамки, если манипулятор находится в углу) в нужном направле-
нии; зафиксировать новые размеры, отпустив кнопку.
2.1. Разместить Область диаграммы с построенными графиками на задан-
ном месте рабочего листа, откорректировать по собственному усмотрению раз-
меры области диаграммы и области построения (области с графиками).
Форматирование легенды
Указатель мыши подвести к легенде и нажать правую кнопку мыши. В кон-
текстном меню выбрать опцию Формат легенды. На рабочем листе справа от-
кроется диалоговое окно Формат легенды. В нем две вкладки: Параметры ле-
генды, Параметры текста. Вкладка Параметры текста позволяет формати-
ровать заливку и контур текста; вкладка Параметры легенды дает возможность:
- форматировать заливку и границы легенды;
\ . - создать тень, подсветку, сглаживание;
- изменить положение легенды в области диаграммы.
На вкладке Главная в группе Шрифт установить шрифт Апа1 Суг, полу-
жирный, размер - 10 пунктов.
2.2. Выбрать вариант размещения легенды.
На рабочем листе справа на вкладке ||| (Параметры легенды) окна диа-
лога Формат легенды целесообразно поставить переключатель Снизу и флажок
Показывать легенду без перекрытия диаграммы.
2.3. Установить параметры форматирования рамки легенды и способ за-
ливки области легенды.
Форматировать рамку легенды (для этого легенду следует выделить)
можно и на вкладке Формат в группе Стили фигур. Для этого в раскрываю-
щихся списках выбрать:
Контур фигуры - опцию Штрихи (тип линии рамки из раскрытого списка),
Цвет и Толщина линии рамки.
Эффекты фигуры - опцию Тень (можно другой эффект - Заготовка, Под-
светка, Сглаживание, Рельеф или Поворот объемной фигуры), а затем в рас-
крытом списке выбрать один из предлагаемых образцов (целесообразно оста-
вить так, как есть).
Заливка - Цвет, Рисунок, Градиентная или Текстура, выбрать опцию Гра-
диентная (устанавливает изменяющиеся оттенки двух цветов в различных
направлениях; манипулируя двумя цветами, можно получить различные спо-
собы заливки). Фигуру выделить. На ленте появится вкладка Средстварисова •
ни я. Формат. «к
Из раскрывающегося списка \ ' (заливка фигуры) выбрать Градиент-
ная, далее Другие градиентные заливки). На рабочем листе справа появится
диалоговое окно Формат легенды. В нем на вкладке из раскрывающегося
списка Тип выбрать тип заливки (например, Радиальный), затем в списке
Направление - направление Из нижнего правого угла, в разделе Точки гради -
ента нажать кнопку (Добавить точку градиента), в этой точке будет изме-
няться цвет. Затем в раскрывающемся списке выбрать Цвет заливки слева от
точки 1, справа от точки 1, далее добавить точку градиента 2, цвет заливки от
точки 2 и т. д., если добавлено несколько точек градиента. При желании можно
удалить точку градиента, нажав кнопку -ЭД .
Форматирование заголовка диаграммы выполняется по той же схеме, что
и форматирование легенды. Заголовок выделить, на вкладке Главная в группе
Шрифт установить шрифт Лпа1 Суг, начертание полужирный, размер -
14 пунктов. При выборе способа заливки в диалоговом окне Формат названия
диаграммы на вкладке Параметры текста выбрать опцию Рисунок или тек-
стура, в списке Текстура выбрать заготовку Пергамент.
Форматирование осей X и V
После корректировки произвести форматирование осей (рис. 43).
* ПАРАМЕТРЫ ОСИ
Тип оси
® Автовыбор на основе данных
О Ось текста
О Ось дат
Пересечение с вертикальной осью
® Автовыбор
В точке со значением
категории
* ПОДПИСИ
Интервал между метками
(•) Авто вы бор
О Число интервалов
Расстояние от оси
Положение метки
100
рядом с осью у |
В точке с максимальным значением
категории
Категория
Общий ’г~| '
Положение оси
О Совпадает с делениями
(•) Находится между делениями
Обратный порядок категорий
Код формата ©
Основной
Н Связь с источником
ДЕЛЕНИЯ
Интервал между делениями
Основные
Промежуточные
Добавить
Рис. 43. Вкладка Параметры оси диалогового окна Формат оси
Для форматирования меток на оси необходимо выделить ось правой кноп-
кой мыши. В диалоговом окне Формат оси в раскрывающемся списке Пара-
метры оси выбрать способ форматирования:
- оси х - горизонтальная ось (значений)}
или горизонтальная ось (значений) - основные линии сетки}
- оси У - вертикальная ось (значений)}
или вертикальная ось (значений) - основные линии сетки.
Затем задать необходимые параметры форматирования.
На вкладке Параметры оси выбираются параметры отображения значе-
ний: в разделе Тип оси - отображение меток (один из трех типов). Следует уста-
новить переключатель Автовыбор на основе данных, или Ось текста, или Ось
дат (выводит данные, имеющие формат даты в соответствующем временном
формате).
После выполнения требуемых корректировок на вкладке Главная в группе
Шрифт установить Апа1 Суг, начертание Ж (полужирный), размер - 11 пунк-
тов. Остальные параметры не изменять. Кроме того, выбрать цвет символов и
фон. На вкладке Параметры текста выбрать параметры отображения меток на
трех вкладках: Заливка и контур текста. Текстовые эффекты, Надпись.
В диалоговом окне Фермат оси на вкладке 'ДД {Размер и свойства) в
группе Выравнивание установить требуемую ориентацию меток шкалы. Если
метки слишком длинные, то их можно повернуть на желаемый угол в градусах
(см. рис. 42). На панели Формат оси в группе Выравнивание в строке Другой
угол следует ввести число, например 22, тогда каждая метка подписи оси повер-
нется на заданное количество градусов.
На вкладке {Заливка и границы) изменить тип, цвет, толщину линии
оси.
На вкладке Параметры оси можно изменять такие параметры, как способ
нанесения оцифровки оси, характер расположения меток делений основной и
промежуточной сеток. Эти параметры оставить без изменения.
Вкладка Параметры оси в группе Положение оси позволяет откорректи-
ровать точку пересечения оси х с осью У, месторасположение оси У, в группе
Деления - цену делений шкалы.
Для того чтобы не все данные столбца х выводились в качестве подписей
шкалы оси х, в группе Подписи следует установить параметр Число интервалов
между подписями равным 2. Остальные установки этой вкладки целесообразно
оставить без изменения.
На вкладке Параметры оси в группе Число установки позволяют выпол-
нить форматирование меток шкалы. Если исходная таблица была отформатиро-
вана, то М8 Ехсе1 сохраняет это форматирование при выводе меток оси. Об
этом будет информировать установленный флажок Связь с источником. Пере-
форматирование меток шкалы снимает этот флажок.
На вкладке Параметры текста диалогового окна Формат оси можно из-
менить заливку и контур текста подписей, добавить текстовые эффекты.
Назначение параметров на вкладке Параметры элемента изменяется при
выборе другого объекта или объекта другого типа.
Форматирование заголовков осей
Выполнить щелчок правой кнопкой мыши на заголовке оси х. М8 Ехсе1
выведет контекстное меню и окно, содержащее три кнопки, раскрывающие спи-
сок: Стиль, Заливка, Контур. Задать параметры форматирования можно и в
диалоговом окне Формат оси (см. рис. 43), появившемся справа на рабочем
столе при выделении оси. Выполнить щелчок правой кнопкой мыши на заго-
ловке оси У.
2.4. Установить для заголовков осей X, У тип шрифта Лпа1, полужирный,
размер - 14 пунктов, способ выравнивания - по центру как по горизонтали, так
и по вертикали.
Для заголовка оси У на вкладке Размер и свойства в списке Направление
текста выбрать Горизонтально.
Форматирование области построения
Для лучшего восприятия графиков целесообразно изменить заливку обла-
сти построения (области с графиками).
Установить указатель мыши на свободное место области построения диа-
граммы, нажать правую кнопку мыши, в контекстном меню выбрать опцию
Формат области построения. На рабочем листе справа появится одноименное
диалоговое окно, содержащее вкладку Заливка.
2.5. На вкладке Заливка установить цвет заливки области построения Бе-
лый и требуемый тип линии рамки.
2.6. Установить цвет первого графика (синий), второго (красный), резуль-
тирующего (черный), а также требуемую толщину линий. Выбрать тип, размер
и цветовые атрибуты маркеров
Форматирование линии графика
Повысить визуализацию представления данных в графиках можно, изме-
нив толщину их линий и цвет. Для этого требуется:
1. Установить указатель на линию графика (до появления подсказки).
2. Выбрать в контекстном меню пункт Формат ряда данных.
3. В появившемся справа на рабочем листе диалоговом окне Формат ряда
данных на вкладке Заливка на дополнительной вкладке Линия выбрать в рас-
крывающемся списке толщину и цвет линий графика.
4. На дополнительной вкладке Маркер выбрать тип маркера (Тип точки):
прямоугольная, круглая, плоская; Цвет, Ширина (размер).
Для графика У1 = Соз2 х целесообразно ввести дополнительную ось У. Для
этого линию графика У1на диаграмме выделить; в появившемся справа на ра-
бочем листе диалоговом окне Формат ряда данных на вкладке Параметры
ряда установить переключатель По вспомогательной оси. Добавить название
вспомогательной оси У1, используя опцию Дополнительные параметры.
Для меток новой шкалы (У1) установить шрифт тот же, что и у основной
шкалы (У).
Форматирование области диаграммы
Выделить щелчком правой кнопки мыши Область диаграммы (область,
содержащую все элементы диаграммы), в контекстном меню выбрать опцию
Формат области диаграммы. На рабочем листе справа в появившемся диало-
говом окне Формат области диаграммы на вкладке Заливка изменить пара-
метры окаймляющей рамки и цвет заливки области диаграммы. На вкладке За
ливка поставить переключатель в положение Рисунок или текстура, затем в
раскрывающемся списке нажать кнопку Белый мрамор. После этого установить
флажок Скругленные углы.
На вкладке (Эффекты) установить тень. Из раскрывающегося списка
Заготовки в разделе Снаружи выбрать тень По диагонали направо вниз со сме-
щением. Форматирование завершено (рис. 44).
Рис. 44. Окончательный вид построенных графиков
Дополнительные возможности форматирования
графиков
Иногда необходим вывод на график числовых значений точек графика
(подписей данных). Для этого линию графика выделить, нажать кнопку Эле-
менты диаграммы, в раскрывающемся списке поставить флажок Подписи дан-
ных и перейти по кнопке в следующее меню. В нем выбрать Выноска данных.
Вдоль всей линии графика отобразятся значения У. Подписи данных загромож-
дают график, поэтому целесообразно выполнить их форматирование. Необхо-
димо установить указатель в область Подписи данных, нажав кнопку ►. В сле-
дующем меню выбрать Дополнительные параметры. На правой панели рабо-
чего листа откроется диалоговое окно Формат подписей данных. В нем с помо-
щью соответствующих вкладок установить шрифт и формат представления чи-
сел. Если на вкладке Параметры подписи при установленном флажке Значения
У (или значения х) будет включен флажок Ключ легенды, то рядом с числовым
значением будет выведено условное обозначение ряда (цветная линия). Для
удаления подписей точек графика нужно выбрать из контекстного меню обла-
сти Подписи данных команду Удалить. Заметим, подписи точек целесообразно
выводить для графиков с построенной вспомогательной осью У.
Если требуется включить в диаграмму значения У с исходными данными
следует установить курсор на свободное место в области построения диа-
граммы; щелкнуть левой кнопкой мыши; нажать кнопку + {Элементы диа-
граммы) справа от диаграммы. В появившемся списке Элементы диаграммы
включить флажок Подписи данных, перейти по кнопке в следующее меню, в
нем выбрать ► Выноска данных.
Часто требуется выполнить форматирование одной точки графика' изме-
нить ее цветовые атрибуты, вывести соответствующее ей числовое значение
и т. и. Для этого нужно сделать двойной щелчок кнопкой мыши (вокруг точки
появятся маркеры); правой кнопкой мыши вызвать контекстное меню и выпол-
нить форматирование.
Иногда для некоторого ряда данных требуется изменить тип диаграммы.
Для этого следует выделить нужный график; выбрать в контекстном меню оп-
цию Изменить тип диаграммы для ряда...', в появившемся диалоговом окне
справа от имени выделенного ряда в раскрывающемся списке выбрать необхо-
димый тип.
Для изменения типа диаграммы в целом требуется выделить область по-
строения диаграммы. На ленте на вкладке Работа с диаграммами Конструк-
тор в группе Тип выбрать команду Изменить тип диаграммы', в открывшемся
диалоговом окне выбрать подходящий тип диаграммы.
Редактирование рядов данных графиков
Данные в таблице и графики связаны между собой. При изменении данных
в таблице меняется вид графиков. Кроме того, М§ Ехсе1 позволяет пользова-
телю, оставаясь в окне диаграммы, выполнить замену исходных данных - пере-
строить график; выполнить корректировку данных исходной таблицы путем
корректировки графика; выполнить редактирование графиков без изменения
данных исходной таблицы.
Замена рядов данных
Для замены одного графика другим необходимо выполнить действия'
- выделить область диаграммы, в контекстном меню нажать Выбрать дан-
ные. Откроется окно диалога Выбрать источник данных',
- в текстовом поле Элементы легенды (ряда) нажать кнопку Изменить и
ввести имя ряда нового названия строки;
- нажать кнопку Изменить над полем Подписи горизонтальной оси (кате-
горий) и ввести в текстовом поле Подписи вертикальной оси (значения У) коор-
динаты новых данных или выделить мышью. При этом таблица с новыми дан-
ными должна быть размещена на активном рабочем листе.
С помощью окна диалога Выбор источника данных можно не только изме-
нять значения данных, но и корректировать метки оси х. Для этого в текстовом
поле Элементы легенды (ряда) ввести адреса новых меток.
Редактирование исходных данных
Ряды данных и метки можно изменять, не используя ячейки листа и сохра-
няя в целости исходные данные. Для изменения ряда данных следует выделить
область диаграммы, щелкнуть правой кнопкой мыши и в контекстном меню
нажать Выбрать данные, откроется окно диалога Выбор источника данных (см.
рис. 39); в текстовом поле Элементы легенды (ряда) выделить имя изменяемого
ряда, нажать кнопку Изменить', во всплывающем диалоговом окне Изменение
ряда (рис. 45) ввести новое Лия ряда (новое название строки) = «Имя1» и новые
Значения, если требуется; ввести в поле Значения новые числовые значения
ряда данных У обычным перечислением: = {3начение1 ;3начение2;...} или выде-
лить мышью диапазон на рабочем листе.
Изменение ряда
Рис. 45. Диалоговое окно Изменение ряда данных
Нажать ОК для выхода в диалоговое окно Выбор источника данных', в тек-
стовом поле Элементы легенды (ряда) нажать Изменить', во всплывающем диа-
логовом окне Изменение ряда изменить Имя другого требуемого ряда и ввести
новые Значения при необходимости, изменить желаемое количество рядов, в
диалоговом окне Выбор источника данных нажать ОК. Появится новая диа-
грамма, но таблица исходных данных останется без изменений.
В текстовом поле Подписи горизонтальной оси (категорий) нажать кнопку
Изменить, если необходимо задать новые данные - выделить мышью диапа-
зон ячеек в таблице.
Для добавления нового ряда данных выделить область диаграммы, в кон-
текстном меню нажать Выбрать данные. Откроется диалоговое окно Выбор ис-
точника данных (см. рис. 39), в котором выполнить действия.
- в текстовом поле Элементы легенды (ряды) нажать кнопку Добавить',
- во всплывающем диалоговом окне Изменение ряда (см. рис. 45) ввести
Имя нового ряда (нового названия строки) = «Имя1» и Значения',
- нажать ОК, произойдет возврат в диалоговое окно Выбор источника дан-
ных. Для добавления следующего ряда в текстовом поле Элементы легенды
(ряды) нажать Добавить: во всплывающем диалоговом окне Изменение ряда
ввести Имя следующего нового ряда и новые Значения и т. д. (желаемое коли-
чество новых рядов).
В диалоговом окне Выбор источника данных нажать ОК. Появится новая
диаграмма, но таблица исходных данных останется без изменения. В текстовом
поле Подписи горизонтальной оси (категорий) нажать кнопку Изменить, если
необходимо. Новые данные задать, выделив мышью диапазон ячеек в таблице.
Для возврата к исходным данным выделить область диаграммы, в кон-
текстном меню нажать кнопку Выбрать данные. Откроется диалоговое окно
Выбор источника данных (см. рис. 39). В текстовом иоле Диапазон данных для
диаграммы выделить диапазон ячеек исходной таблицы (целесообразнее это
сделать мышью, используя ярлычок), нажать ОК. Исходная диаграмма восста-
новлена.
Построение гистограммы
Алгоритм построения гистограммы такой же, как и у графиков.
Выделить диапазон ячеек А2:О5 (рис. 46), на вкладке Вставка в группе
Диаграмма в раскрывающемся списке Гистограммы выбрать первый рисунок
(пиктограмма 1) - Гистограмма с группировкой.
А В С О Е Г 6
1 __________Людские ресурсы в образовании <рех областей России
Годы 1981 1986 1991 1992 1993 1994
Ивановская обл. 228 224 224 215 205 195
1 вере кая обл 146 131 129 125 119 115
Орловская обл. 111 113 129 173 178 183
Рис. 46. Данные примера для построения гистограммы
После форматирования элементов гистограммы получим окончательный
результат (рис. 47). Форматирование и редактирование элементов гисто-
граммы проводятся по описанной выше схеме. Однако есть и некоторые осо-
бенности.
Людские ресурсы в образовании трёх областей России
® Иванове кач обл. Тверская обч. л Орловская обл.
Рис. 47. Гистограмма, построенная для тестового примера
Изменение рамки и цветовой гаммы столбцов
гистограммы
Щелкнуть правой кнопкой мыши по одному из элементов легенды, откро-
ется контекстное меню. В нем выбрать Формат элемента легенды. Откроется
диалоговое окно Формат элемента легенды. В нем изменить заливку элемента,
выбрать тип, цвет и толщину линий границы, а также отформатировать текст.
Затем эти действия повторить с другим элементом гистограммы.
Для изменения цветовых атрибутов столбцов гистограммы на вкладке За-
ливка выбрать один из способов - Градиентная заливка.
Кроме градиентной заливки, можно выбрать палитру узоров, текстур, а
также рисунок. Переключатель Рисунок или текстура открывает палитру
встроенных заготовок, а также позволяет выбрать рисунок из файла: выбрать
вкладку Рисунок или текстура; нажать кнопку Файл...; найти подходящий ри-
сунок, нажать кнопку Вставить, в диалоговом окне Формат ряда данных уста-
новить переключатель Размножить для заполнения столбца диаграммы не-
сколькими рисунками; Узорная заливка открывает шаблоны встроенных заго-
товок, для каждой можно подобрать два цвета (переднего плана и фона).
Форматирование ряда данных
Выполнить двойной щелчок мышью по столбцу гистограммы. Выделится
ряд данных: на столбце диаграммы, отображающем ряд, появятся белые
кружочки - маркеры выделения, в строке формул будут перечислены элементы
ряда:
=РЯ Д (Г истограмма! $ А$ 3;
Гистограмма!$В$2:$(3$2;
Гистограмма!$В$3:$О$3;1),
первый аргумент - ячейка заголовка;
второй - диапазон с данными;
третий - диапазон меток по оси X.
На рабочем поле справа откроется диалоговое окно Формат ряда данных
с одноименным раскрывающимся списком и раскрывающимся списком Пара-
метры ряда (рис. 48, а) и вкладками Заливка и границы, Эффекты, Параметры
ряда (рис. 48, б).
ПАРАМЕТРЫ РЯДА ▼
Вертикальная ось (значений)
Вертикальная ось (значений) — основные линии сетки
Горизонтальная ось (категорий)
Легенда
Название диаграммы
Область диаграммы
Область построения
РЯД1
Рис. 48, а. Раскрывающий список Параметры ряда.
Диалоговое окно Формат ряда данных
Формат ряда данных ’х
ПАРАМЕТРЫ РЯДА ▼
О |||
ПАРАМЕТРЫ РЯДА
Построить ряд
• По основной оси
С По вспомогательной оси
Прекрытие рядов ---1------| -27% 2 |
Боковой зазор ------1—' 219% 2
Рис. 48, б. Вкладка Параметры ряда.
Диалоговое окно Формат ряда данных
Раскрывающийся список Формат ряда данных содержит три опции для
окна Формат ряда данных Переместить (указатель четырехсторонняя стрелка
, Размер (указатель двунаправленная стрелка *•“►), Закрыть.
Раскрывающийся список Параметры ряда позволяет форматировать ось X
и ось У, легенду, заголовки, область диаграммы, область построения и область
диаграммы, ряды данных.
Вкладка параметры ряда ||| позволяет изменить положение ряда в обла-
сти диаграммы. Необходимо установить переключатель по одной их двух осей:
по основной или по вспомогательной.
Для некоторых типов диаграмм вкладки будут другими (в зависимости от
того, какие средства необходимы для форматирования ряда данных, например
Размер, Свойства, Замещающий текст).
Ширина группы столбцов и зазор между столбцами
Вкладка Параметры ряда также позволяет изменять ширину группы
столбцов и величину зазора или перекрытия между столбцами. Для этого пред-
назначены два поля: Перекрытие рядов и Боковой зазор (см. рис. 48, б).
Отрицательное значение перекрытия показывает, что между столбцами од-
ной группы диаграммы появится просвет. При установке положительного зна-
чения перекрытия выделенный ряд данных начнет перекрывать соседние стол-
бики диаграммы.
Ширина зазора регулирует расстояние между группами столбцов диа-
граммы.
Отображение на диаграмме погрешностей ряда данных
При выделении линии графика (ряда данных) на ленте появляется вкладка
Работа с диаграммами с дополнительными вкладками Конструктор и Фор-
мат. На вкладке Конструктор в группе Макеты диаграмм в раскрывающемся
списке Добавить элемент диаграммы выбрать Предел погрешностей. Всплы-
вающее меню позволяет выводить на экран не только данные, но и ошибки
их измерения: Стандартная погрешность, Относительная погрешность,
Стандартное отклонение. Помимо стандартных значений погрешности, на
этой вкладке есть возможность устанавливать собственные значения погреш-
ностей -Дополнительные параметры предела погрешностей. При отображе-
нии на диаграмме погрешностей следует согласовывать цвета столбцов гисто-
граммы и цвета значков погрешностей.
Раскраска различными цветами одного ряда данных
При построении гистограммы по одному ряду данных все столбцы имеют
одинаковую окраску. Для раскраски каждого столбца в свой цвет следует вы-
полнить действия: на вкладке Вставка, в группе Диаграммы выбрать Рекомен-
дуемые диаграммы В диалоговом окне Вставка диаграммы на вкладке Все
диаграммы выбрать тип диаграммы Гистограмма, подтип (например, Гисто-
грамма с группировкой), а затем один из предлагаемых вариантов раскраски
столбцов: в один цвет или разноцветные. Выбрать разноцветные', отформати-
ровать ключи легенды каждого столбца (например, с помощью заготовок окна
Заливка).
ЗАДАНИЕ 3. Распечатать гистограмму.
3.1. Выделить построенную диаграмму двойным щелчком. Если диа-
грамму не выделить, то для печати будут просматриваться все данные файла: и
таблица с данными, и диаграмма.
3.2. На ленте выбрать Файл, в открывшемся меню выбрать опцию Печать.
На правой панели появится макет предварительного просмотра.
3.3. Выбрать альбомную ориентацию страницы.
3.4. Указать в верхнем колонтитуле фамилию, а в нижнем - дату и время
(см. рис. 29-31). На вкладке Колонтитулы можно создать разные колонтитулы
для четных и нечетных страниц, а также специальный колонтитул для первой
страницы.
3.5. Убедиться, что принтер подключен, и нажать на кнопку Печать.
Круговые диаграммы
Круговые диаграммы - наиболее часто используемый тип. Они подходят
для наглядного представления долей, процентов, пропорций и других сопостав-
ляемых значений.
ЗАДАНИЕ 4. Построить и отредактировать объемную круговую диа-
грамму (рис. 56). Для этого выполнить действия
4.1. Свободному листу рабочей книги назначить имя Диаграмма.
4.2. Ввести заголовок и данные (рис. 49).
4.3. Выделить диапазон СЗ:С7.
4.4. Построить диаграмму:
4.4.1. На вкладке Вставка в группе Диаграммы выбрать тип диаграммы
Объемная круговая', появится вкладка Работа с диаграммами, на ней две до-
полнительные вкладки - Конструктор и Формат.
4.4.2. На вкладке Конструктор выбрать стиль (например, Стиль 8). При
наведении указателя на выбираемый образец на экране возникает макет диа-
граммы для выделенного ряда.
4.4.3. Выделить подписи данных. Появится диалоговое окно Формат
подписей диаграммы. На вкладке Подписи диаграммы в разделе Включать в
подпись установить флажки Доли, Имена категорий.
4.4.4. В разделе Положение метки определить место размещения меток
У края снаружи.
Выполнить форматирование полученной диаграммы.
ю
14
<5
Число магистрантов по областям науки (1998 г.)
16
17
18
23
24
*
26
ЧИСЛО МАГИСТРАНТОВ ПО ОБЛАСТЯМ НАУКИ (1998 Г.)
Лист! Диаграмма (?)
Рис. 49. Пример построения круговой диаграммы
ЗАДАНИЕ 5. Форматирование круговой диаграммы.
5.1. Выделить диаграмму для редактирования.
5.2. Ознакомиться с элементами диаграммы, выделяя их мышью или нажи-
мая на клавиатуре стрелки перемещения курсора.
5.3. Ознакомиться с опциями контекстно-зависимых диалоговых окон для
выделяемых элементов диаграммы.
5.4. Ознакомиться с возможностями каждой из дополнительных вкладок
Конструктор и Формат вкладки Работа с диаграммами на ленте в режиме
редактирования диаграммы.
5.5. Установить для заголовка шрифт Апа1 Суг, полужирный, размер
12 пунктов, для подписей данных - Апа1 Суг, полужирный, размер 10 пунктов.
5.6. Выделить поэлементно подписи данных и отбуксировать их на новое
место. После размещения на новом месте от подписей к соответствующим им
секторам будут проведены линии выноски.
ЗАДАНИЕ 6. Выделить один сектор диаграммы и переместить его.
6.1. Щелкнуть мышью дважды с паузой внутри любого сектора. Вокруг
него появятся белые кружочки-маркеры - граница выделенного сектора.
6.2. Отбуксировать сектор в сторону на 1 см, удерживая левую кнопку
мыши.
ЗАДАНИЕ 7. Изменить цвет секторов на узоры. При печати на черно-бе-
лом принтере цвет секторов не виден, поэтому лучше использовать узоры.
Выделить сектор диаграммы. Справа появится диалоговое окно Формат
точки данных. В нем на вкладке Границы и заливки установить переключатель
в положение Узорная заливка, в списке готовых шаблонов щелчком мыши вы-
брать узор, затем в раскрывающемся списке Передний план - цвет белый,
Фон - черный (для черно-белого принтера - наоборот). Подобрать узоры всем
секторам.
ЗАДАНИЕ 8. Вставить текст на диаграмме.
8.1. На диаграмме можно расположить любой текст. Для этого на вкладке
Вставка в раскрывающемся списке Текст выбрать способ ввода (например,
Надпись) и начать вводить текст. После нажатия клавиши ЕШег (или щелчка
мышью вне области надписи) текст можно выделить и переместить в другое
место диаграммы.
8.2. Ввести ВУЗЫ МИНОБРНАУКИ РОССИИ. Подобрать шрифт,
8.3. Переместить текст под заголовок.
ЗАДАНИЕ 9. Изменить размер области диаграммы. Для этого выделить
область диаграммы мышью. Появится рамка с восемью белыми маркерами.
Подвести указатель мыши к любому из них. Указатель превратится в двусто-
роннюю стрелку. Теперь размер можно изменить, буксируя маркер. Подобрать
оптимальный размер области диаграммы.
ЗАДАНИЕ 10. Подготовить таблицу и диаграмму к печати. Для этого
снять режим редактирования диаграммы (щелчком мыши по любой ячейке вне
диаграммы), на вкладке Файл выбрать Печать. На бланке предварительного
просмотра должны быть и таблица, и диаграмма. Выбрать ориентацию
Альбомная. Правильно расположить таблицы и диаграммы на листе. В верх-
нем колонтитуле указать фамилию, а в нижнем - дату и время. Убрать линии
сетки.
Удаление диаграммы или графика
Выделить диаграмму. Нажать кнопку Ге1е(е на клавиатуре, или в кон-
текстном меню выбрать Вырезать, или на вкладке Главная в группе Буфер
обмена нажать Вырезать, или использовать комбинацию С(г1 + X на клавиа-
туре.
ЗАДАНИЕ 11. Распечатать таблицу с диаграммой на одном листе.
ЗАДАНИЕ 12. Сохранить рабочую книгу с построенными диаграммами в
файле с именем Цабораторные работы.х1зх.
ЗАДАНИЕ 13. Подвести итоги.
Проверьте,
знаете ли вы, что такое:
внедренная диаграмма;
легенда;
тип диаграммы;
маркеры данных;
форматы типов диаграммы;
ряды данных
Проверьте,
умеете ли вы:
строить диаграмму;
изменять тип диаграммы;
изменять размер диаграммы;
подготовить и распечатать
диаграмму
Л АБОРАТОРНАЯ РАБОТА № 4
ПОСТРОЕНИЕ И ВБ1ВОД ОТЧЕТОВ В М8 ЕХСЕБ
Цели работы:
- научиться оформлять заголовок отчета;
- освоить методы использования стилей по образцу;
- освоить методы создания пользовательских стилей.
Задача формирования отчетов (документов) в М8 Ехсе! состоит в выпол-
нении этапов:
- построение шапки (заголовка) отчета;
- заполнение таблицы данными;
- форматирование данных таблицы.
ЗАДАНИЕ 1. Создать документ Оперативный план обработки деталей
(рис. 50).
« А В С Р______________ Е Е 6 2!
1 г
2 Оперативный план обработки партии деталей
з _____________________________________________________
Номер партии Размер партии вин. Номер операции Количество операций Очередь подачи Календарный срок: дата, час, минута
Затру зка Подача на сборку
401 32 15 8 1
403 40 15 5 2
403 20 5 10 4
403 20 95 2 4 13.08. 11:20
405 15 30 5 3 14.08, 9:05
405 15 80 1 1 15 08. 9:15
406 50 90 3 4 17,08, 8:05
Рис. 50. Тестовый пример
1.1. Открыть файл Лабораторные работы,х1хх.
1.2. Добавить новый лист в рабочую книгу. Для этого щелкнуть по кнопке
(+) {Новый лист) мышью в строке ярлычков.
1.3. Присвоить новому листу имя Отчеты.
1.4. В ячейку В2 ввести общий заголовок таблицы.
1.5. В ячейках диапазона В4:О4 последовательно ввести заголовки столб-
цов - шапку таблицы.
1.6. В ячейки 05, Н5 ввести подзаголовки последнего столбца таблицы.
1.7. Ввести данные.
1.8. Изучить средства М8 Ехсе1 для форматирования текста и выполнить
форматирование заголовка таблицы.
Параметры шрифта, используемого М8 Ехсе1 по умолчанию (в качестве
стандартного используется шрифт Апа1 Суг, его размер - 11 пунктов), устанав-
ливаются на вкладке Файл после выбора команды Параметры в диалоговом
окне Общие. Введенные данные в ячейках по умолчанию располагаются так:
текст выравнивается по левому краю ячейки, а числа, даты, время - по правому.
Данные любых типов выравниваются по нижнему краю ячейки. Параметры
настройки вида и расположения данных, принятые по умолчанию, можно изме-
нить в контекстном меню, выбрав опцию Формат ячеек. Часть параметров
можно установить с помощью кнопок на вкладке Главная.
При форматировании содержимого ячейки первым изменяемым парамет-
ром является шрифт. Процедура выбора шрифта предполагает указание его
типа, начертания, цвета, вида подчеркивания и, возможно, специальных эффек-
тов. Установка этих параметров осуществляется на вкладке Шрифт диалого-
вого окна Формат ячеек (рис. 51). Внешний вид строчных и прописных букв
отображается в разделе Образец.
Рис. 51. Вкладка Шрифт с установленными параметрами
Наличие значка т (ТгиеТуре) перед названием шрифта - признак мас-
штабируемого шрифта. Текст, введенный таким шрифтом, на принтере печата-
ется так, как он отображен на экране. Отсутствие значка - признак экранного
шрифта. При печати он будет заменен наиболее близким по начертанию шриф-
том типа ТгиеТуре.
Чтобы выбрать шрифт для отображения содержимого ячейки или ее части,
нужно выделить ячейку, нажать правую клавишу мыши и в контекстном меню
выбрать Формат ячейки...; в диалоговом окне Формат ячеек на вкладке
Шрифт выбрать соответствующие параметры шрифта из списков с названиями
Шрифт (тип), Начертание, Размер, Подчеркивание, Цвет, Видоизменение.
Для основного текста обычно выбирают размер 9 или 10, для заголовков -
12 и больше. Слова и символы текста в ячейке могут иметь различные характе-
ристики шрифтов, для этого их следует выделить в строке формул. По умолча-
нию устанавливается начертание Обычный, а Курсив, Полужирный или Полу-
жирный Курсив используют для выделения отдельных слов, заголовков и т. д.
М8 Ехсе1 позволяет установить цветной шрифт в выделенной области ли-
ста, отдельной ячейке или для части текста в ячейке с помощью раскрывающе-
гося списка Цвет текста. Для этого ячейку с текстом следует активировать,
выделить требуемую часть текста в ячейке или в строке формул (появится до-
полнительная панель для форматирования (рис. 52)). Раскрыть список Цвет
текста. На экране появится палитра цветов, которые можно установить для
символов. Выбрать цвет.
* X
□ 1ГВ.
Вставить
ч*
Буфер обмена ъ
69
Форматирование шрифта
1 |тех Мел Кота 14
Т|те5 Мему 1’11
Ж К Ч ’
Шри? т
Число
ивание
Рис. 52. Выделение цветом части текста в ячейке 09
На вкладке Шрифт можно установить подчеркивание или Одинарное по
ячейке, или Одинарное по значению, или Двойное по ячейке, или Двойное по
значению: Одинарное - одна линия; Двойное - две линии; По значению - под-
черкнута выделенная часть или только введенные символы; По ячейке - под-
черкнуты все введенные символы и оставшаяся часть ячейки, т. е. все свобод-
ные позиции, предназначенные для ввода.
На вкладке Шрифт в разделе Видоизменение (см. рис. 51) можно создать
текст с верхними (надстрочный) и нижними (подстрочный) индексами, а также
зачеркнутый. Для этого символ, который является индексом, выделить, нажать
СШ + 1 (открыть диалоговое окно Формат ячеек), на вкладке Шрифт в разделе
Видоизменение поставить требуемый флажок и нажать ОК.
Подчеркивание информации в ячейке можно выполнить и на вкладке Глав-
ная. Для этого установить в ячейку курсор, в группе Шрифт нажать кнопку Ч
(подчеркивание). Если требуется подчеркнуть группу слов, отдельные слова
или часть слова, следует выделить необходимую для подчеркивания часть, за-
тем нажать Ч.
На вкладке Главная в группе Шрифт также можно создать зачеркнутый
текст, нижний индекс и верхний индекс (аЬе, хз, х2). Для этого индекс или за-
черкиваемый текст выделить в строке формул или в самой ячейке и нажать со-
ответствующую кнопку.
Горизонтальное и вертикальное выравнивание
Положение содержимого ячейки, принятое по умолчанию, можно изме-
нить с помощью средств управления, размещенных на вкладке Выравнивание в
диалоговом окне Формат ячеек (рис. 53).
Рис. 53. Вкладка Выравнивание диалогового окна Формат ячеек
Варианты выравнивания по горизонтали выбираются в раскрывающемся
списке Выравнивание:
- по левому краю (отступ) - осуществляется полем Отступ. Если в поле
Отступ указано число 2, то М8 Ехсе1 сдвигает данные от левого края на рас-
стояние, примерно равное ширине двух букв;
- по ширине - используется, если текст не умещается по ширине ячейки.
При выборе этой опции М8 Ехсе1 автоматически добавляет столько строк в
ячейку, сколько необходимо, чтобы текст полностью поместился в ячейке по
ширине (удобно при форматировании заголовков столбцов таблицы);
- по вертикали — варианты выбираются также из раскрывающего списка.
На ленте вкладка Главная в группе Редактирование имеет кнопку [♦!’ (За-
полнить), которая позволяет тиражировать первоначальное содержимое ячейки
на все свободные выделенные ячейки. Если выбран диапазон ячеек, а символы
введены только в левую ячейку, то эти символы тиражируются на весь диапазон
справа. Очень удобно при создании дополнительных эффектов (например, раз-
деляющей линии из звездочек).
В диалоговом окне Формат ячейки на вкладке Выравнивание в разделе
Отображение есть три полезных флажка. Если установлен флажок Перено-
сить по словам, то при введении текста по мере достижения правого края
ячейки слово, которое в ней не поместилось, полностью переносится на авто
магически добавляемую новую строку. Число таких строк определяется вводи-
мой информацией и шириной ячейки. Если этот флажок снят, информация рас-
полагается в одной строке.
Флажок Автоподбор ширины уменьшает размер букв, чисел и других сим-
волов, чтобы содержимое ячейки целиком умещалось на экране при установ-
ленной ширине данного столбца. При этом размер установленного при форма-
тировании (или по умолчанию) шрифта не изменяется. Такое представление
позволяет видеть большую таблицу полностью. Это немного похоже на мас-
штабирование, существенное отличие состоит в том, что при изменении ши-
рины столбца размер содержимого ячейки автоматически изменяется.
Для объединения ячеек необходимо выделить их диапазон на листе рабо-
чей книги, в контекстном меню выбрать Формат ячейки, на вкладке Выравни-
вание установить флажок Объединение ячеек, нажать ОК', или выделить диапа-
зон ячеек, на вкладке Главная нажать кнопку Объединить и поместить в цен-
тре [~] .
Содержимое левой верхней ячейки будет расположено по центру диапа-
зона.
Если в выделенной области информация содержится не только в верхней
левой ячейке, то появится предупреждение о том, что она будет безвозвратно
потеряна. Если пользователь согласен, то нажимает ОК. Адресом выделенной
области будет адрес верхней левой ячейки, и информация левой ячейки будет
отображаться в объединенной ячейке. Содержимое можно выравнивать по го-
ризонтали, центрировать, менять ориентацию.
Ориентация текста
Для изменения ориентации текста в выделенных ячейках достаточно в раз-
деле Ориентация на вкладке Выравнивание (см. рис. 53) задать угол наклона в
градусах или повернуть мышью стрелку со словом Надпись. Параметры пово-
рота и некоторые другие параметры выравнивания могут оказаться несовмести-
мыми, но флажки Переносить по словам, Автоподбор ширины и основные па-
раметры горизонтального и вертикального выравнивания тем не менее можно
использовать. Изменить ориентацию текста в выделенных ячейках можно и на
вкладке Главная в группе Выравнивание, выбрав в раскрывающемся списке
Ориентация необходимую опцию.
Цвет фона ячеек
Палитра цветов фона ячеек находится на вкладке Главная в группе Шрифт
в раскрывающемся списке ’> - Цвет заливки.
Ячейку выделить, на вкладке Главная в группе Ячейки в раскрывающемся
списке Формат выбрать Формат ячеек. Во всплывающем диалоговом окне
Формат ячеек, на вкладке Заливка в раскрывающемся списке поля Узоры для
каждого цвета можно выбрать любой из узоров, а в раскрывающемся списке
Цвет фона - любой цвет. Чтобы использовать узоры без цвета (например, для
легкой штриховки диапазона ячеек), выполнить действия.
1. Выделить диапазон ячеек, на вкладке Главная в группе Ячейки в раскры-
вающемся списке Формат выбрать Формат ячеек (или нажать СШ 4- /). По-
явится диалоговое окно Формат ячеек.
2. Перейти на вкладку Заливка.
3. В разделе Цвет фона нажать кнопку Нет цвета.
4. В разделе Цвет узора в раскрывающемся списке установить цвет Авто
5. В раскрывающемся списке Узоры выбрать один из черно-белых узоров.
Он появится в поле Образец. Нажать ОК.
Границы ячеек
М8 Ехсе1 предоставляет широкий спектр возможностей в оформлении гра-
ниц ячеек и таблиц. Тринадцать типов линий различных цветов можно прово-
дить не только по горизонтали или вертикали, но и по диагонали. Сетка листа
рабочей книги не влияет на процесс построения границы выделенной области
и отдельных ячеек. Если она мешает, то на вкладке Разметка страницы в
группе Параметры листа в разделе Сетка снять флажок Показать.
Выделить диапазон ячеек на листе рабочей книги и выбрать вкладку Гра-
ница в диалоге Формат ячеек (рис. 54). Выбрать тип линии из представленных
шаблонов, затем цвет. Поле образца границ окружено кнопками с пиктограм-
мами линий границ. Выделенные линии на пиктограммах указывают, какая
часть границ будет прорисована при выборе. В поле образцов будет представ-
лен будущий вид выделенного диапазона.
Если вариант оформления границы не подходит, повторное нажатие пик-
тограммы его отменит. В разделе Все пиктограммы внешние и внутренние поз-
воляют проводить сразу все внешние или внутренние границы выделенной об-
ласти, пиктограмма нет удалит все границы.
Удалить все линии можно и в разделе Линия, а именно нажать Нет. Для
удаления отдельных линий выбрать тип линии Нет, а затем в разделе Отдель-
ные нажать мышью пиктограмму с линией, которую нужно удалить.
Задать границы выделенного диапазона ячеек можно и в раскрывающемся
списке Границы на вкладке Главная в группе Шрифт.
Рис. 54. Вкладка Граница диалогового окна Формат ячеек
Автоформат
Быстро, просто и красиво можно оформить таблицу с помощью автомати-
ческого форматирования. Для этого перейти в любую ячейку таблицы. На
вкладке Главная в группе Стили в раскрывающемся списке Форматировать
как таблицу выбрать один из предлагаемых образцов.
Можно выбрать формат ячейки (диапазона ячеек) из списка Стили ячеек.
1.8.1. Выделить ячейки В2:Н2 и нажать кнопку Объединить и поместить
в центре. Установить для заголовка таблицы шрифт Апа1 Суг, полужирный,
размер 14, а для заголовков столбцов - Апа1 Суг, полужирный, размер 10.
1.8.2. Выделить ячейку В4, в контекстном меню выбрать команду Формат
ячейки, на вкладке Выравнивание установить в разделе Ориентация 90 граду-
сов, в разделе Отображение - флажок Переносить по словам. То же для заго-
ловков в ячейках С4:Р4.
1.8.3. Выделить ячейки О4:Н4, нажать кнопку Объединить и поместить в
центре, затем на вкладке Выравнивание команды Формат ячейки установить
флажок Переносить по словам.
1.8.4. Выделить ячейки В4:В5 и на вкладке Выравнивание установить фла-
жок Объединить ячейки. Такую же операцию проделать с ячейками С4:С5,
1Э4:Г)5, Е4:Е5, Е4:Е5. Для всех этих ячеек установить на вкладке Выравнивание
по горизонтали (см. рис. 53) значение по правому краю, а на вкладке Выравни
ванне по вертикали - по нижнему краю.
1.8.5. Установить границы, ввести данные и отформатировать содержимое
таблицы, разместив данные по центру в каждом столбце.
Иногда заголовок одного столбца содержит слишком длинное слово, а за-
полнение других столбцов при их общем написании снизу вверх составляет не
более 50 %. Для выравнивания заголовков по высоте необходимо в длинном
слове ввести дефис переноса «-», затем нажать С(г1 + 1 и установить на вкладке
Выравнивание флажок Переносить по словам. После этого нажать кнопку ОК.
Будет выполнен перенос слова и выравнивание высоты ячеек с названиями по-
лей.
Для ускорения процесса форматирования заголовков таблиц можно со-
здать пользовательскую панель инструментов Заголовки таблиц.
Приведенный пример позволяет предложить алгоритм создания заголов-
ков с большим количеством полей:
- ввести названия полей, расположенных вертикально. При этом подбира-
ется высота ячеек для полей с надписями большой длины;
- ввести формулы в строки заголовка вычисляемых полей;
- ввести текст в строки заголовка вычисляемых полей;
- отформатировать текст;
- задать рамки и затенения.
Условное форматирование
Условное форматирование используется для выделения данных, имеющих
определенные свойства (например, значений, отличающихся от средних по диа-
пазону в ту или иную сторону, и т. п.), и позволяет применять отличающиеся
шрифты, заливки или границы к данным ячейки или блоку ячеек в зависимости
от того, обладают ли они заданными свойствами или нет. Чтобы осуществить
условное форматирование, выполнить действия:
1. Выделить диапазон ячеек для условного форматирования.
2. На вкладке Главная в группе Стили в раскрывающемся списке Условное
форматирование выбрать одну из предлагаемых опций (например, Правила вы-
деления ячеек). Во всплывающем меню определить знак для форматирования
(рис. 55), выбрать необходимую опцию (например. Больше).
3. Появится всплывающее окно предлагаемых параметров форматирова-
ния (рис. 56). При желании их можно изменить с помощью клавиатуры или
мыши или выбрав нужный параметр из списка.
ДАННЫЕ РЕЦЕНЗИРОВАНИЕ
Щ В Ъ - с* •
ФАЙЛ
ГЛАВНАЯ
ВСТАВКА РАЗМЕТКА СТРАНИЦЫ ФОРМУЛЫ
4
5
6
7
8
9
10
11
р - | Наборы значков
ЕЗ Создать правило...
Удалить правила
[ЁН Управление правилами...
яТ
Сортировка
и фильтр ”
Больше
Меньше»
Между-
Равно»
Найти и
выделить ’
8
9
И
12
Повторяющиеся значения—
Другие правила...
Рис. 55. Всплывающее меню команды Условное форматирование
Рис. 56. Диалоговое окно команды Условное форматирование
Можно назначить несколько различных условий для проверки того, обла-
дают ли данные выделенных ячеек заданными свойствами. Проверку свойств
данных выделенных ячеек можно выполнить двумя способами:
1) сначала выполнить первое условное форматирование, нажать ОК, затем
второе - повторить все сначала: выделить диапазон, в списке Условное форма-
тирование снова выбрать Правила выделения ячеек, в окне (например, Больше)
ввести другие параметры, потом выполнить третье условное форматирование
и т. д. При этом если ни одно из условий не будет выполнено, то исходный
формат ячейки останется без изменения, что позволяет использовать данное
свойство в качестве еще одного нового условия,
2) выделить ячейки, для которых уже назначено условное форматирование;
на вкладке Главная в группе Стили в раскрывающемся списке Условное фор-
матирование выбрать Управление правилами, в диалоговом окне Диспетчер
правил условного форматирования (рис. 57) нажать кнопку Создать правило, в
следующем диалоговом окне Создание правила условного форматирования
(рис. 58) ввести необходимые параметры. Выбрать один из предлагаемых типов
правила.
Диспетчер правил условного форматирования
Рис. 57. Окно Диспетчер правил условного форматирования
Создание правила форматирования
Выберите тип правила:
Форматировать все ячейки на основании их значений
и. Форматировать только ячейки, которые содержат
Форматировать только первые или последние значения
Форматировать только значения, которые находятся выше или ниже среднего
* - Форматировать только уникальные или повторяющиеся значения
Использовать формулу для определения форматируемых ячеек
Рис. 58. Диалоговое окно Создание правила условного форматирования
Форматировать только ячейки, которые содержат. В качестве усло-
вия форматирования выбрать Значение ячейки в раскрывающемся списке, затем
в поле операций выбрать операцию отношения (например, между) и в поле
(поля значений) ввести значение, с которым должно производиться сравнение.
Если выбрана операция между, то появятся два поля значений. В поле значений
можно ввести константу, ссылку на ячейку (можно щелчком мыши) или фор-
мулу. В двух последних случаях необходимо поставить знак = (равно). Форма-
тируются ячейки, удовлетворяющие условию (условное форматирование по
значению).
Форматировать все ячейки на основании их значений. Выбрать Стиль
(например, двухцветная шкала); Тип формата - Формула; указать Значение (или
ввести формулу) для Минимального значения; выбрать Цвет значений, удовле-
творяющих условиям. Повторить все действия для Максимального значения.
Нажать ОК. Значения, удовлетворяющие условиям, будут выделены изменяю-
щимся по интенсивности цветом от минимального до максимального (на шкале
цветов).
Форматировать только первые или последние значения. Для этого за-
полнить текстовые поля Форматировать значения, которые относятся к:
- выбрать из списка первым или последним',
- исправить количество определяемых значений. По умолчанию установ-
лено 10, значит, подлежат форматированию только первые 10. Можно назна-
чить другое количество чисел, начиная с минимального. Если в первом тексто-
вом поле выбрано последним, то форматируются только последние 10 (или дру-
гое назначенное количество), заканчивая максимальным;
- поставить флажок % от выделенного диапазона при желании.
Форматировать формулу для определения форматируемых ячеек. В
текстовом поле вводится формула. Она должна принимать логическое значение
ИСТИНА или ЛОЖЬ. Форматируются значения, для которых формула является
истинной.
Установленные форматы применяются, если значение ячейки отвечает по-
ставленному условию или если формула принимает значение ИСТИНА. Услов-
ное форматирование позволяет таким образом форматировать данные таблиц в
режиме светофора. Если ячейка содержит значения, меньшие указанного мини-
мума, то для выделения использовать красный цвет; если значения, находящи-
еся в указанном диапазоне, - желтый; если значения превышают ожидаемый
максимум, то зеленый.
Когда из нескольких указанных условий более одного принимают истин-
ное значение, применяется только тот формат, который соответствует первому
истинному условию. Если ни одно из заданных условий не принимает истин-
ного значения, то формат ячеек остается прежним. Существующий формат
можно использовать для определения четвертого условия.
Форматировать только значения, которые находятся выше или ниже
среднего значения; Форматировать только уникальные или повторяющи-
еся значения. Эти два типа правил понятны сами по себе, пояснения не требу-
ются.
4. Если способ условного форматирования выбран, нажать кнопку Фор-
мат.
5. В появившемся диалоге (см. рис. 51) выбрать шрифт, его цвет, подчер-
кивание, рамку, заливку ячеек или узоры.
ЗАДАНИЕ 2. Пусть требуется проанализировать объем продаж трех мага-
зинов за четыре месяца по критерию ритмичности.
Сформировать таблицу исходных данных (рис. 59).
А В С О Е Г
16 Объёмы продаж, млн рублей
17
18 Магазины Январь Февраль Март Апрель Май
19 Магазин 1 5 12 3 1 21
20 Магазин 2 16 18 17 9 60
21 Магазин 3 оз 18 7 18 41,3
Рис. 59. Таблица исходных данных
Если данные продаж каждого магазина находятся в пределах 20 % зоны
отклонений от среднего объема продаж за анализируемый период, то магазин
работает ритмично, поэтому такие данные будем отображать жирным зеленым
цветом. Если объемы продаж текущего месяца отклоняются от среднего значе-
ния более чем на 20 %, то эти данные будем выделять жирным красным цветом.
Чтобы создать такое правило форматирования для первого магазина, нуж-
но выполнить действия
1. Выделить диапазон ячеек В19:Р21.
2. На вкладке Главная в группе Стили в раскрывающемся списке Условное
форматирование во всплывающем меню выбрать опцию Создать правило. По-
явится диалоговое окно Создание правила форматирования (см. рис. 55, 58).
3. В окне в списке Выберите тип правила выделить Использовать формулу
для определения форматируемых ячеек.
4. В разделе Измените описание правила появится текстовое поле Форма-
тировать значения, для которых следующая формула является истинной. В
нем ввести формулу
=И(В19>0,8*СРЗНЛЧ($В$19:$Р$21), В19<=1,2*СРЗНЛЧ($В$19:$Р$21)).
Нажать кнопку Формат, выбрать зеленый цвет шрифта и полужирное
начертание.
Добавить второе условие. Для этого повторить все действия сначала, вве-
сти формулу
=ИЛИ(В19<0,8*СРЗНАЧ($В$19:$Р$21):В19>1,2*СРЗНАЧ($В$19:$Р$21)).
Назначить для шрифта полужирное начертание и красный цвет.
Для оценки данных в ячейках применялась логическая формула.
Еще раз отметим: при записи логического выражения для проверки нали-
чия в каждой ячейке проверяемого свойства используется относительный адрес
первой ячейки, чтобы М8 Ехсе1 мог изменять адрес проверяемой ячейки при
копировании введенной формулы на весь диапазон.
Формула должна начинаться со знака «равно». Вычисления по формуле
примера могут производиться только на активном листе.
В формулах Условное форматирование нельзя использовать ссылки на
другие книги и листы!
Чтобы оценить данные на другом листе или в другой книге, на активном
листе необходимо определить имя для данных на другом листе или в другой
книге либо ввести ссылку на данные в ячейке активного листа, затем сослаться
на указанную ячейку или имя в формуле. Например, для оценивания данных,
содержащихся в выделенном диапазоне, на предмет соответствия значению в
ячейке А5 на Листе! книги 0тчет.х1зх в свободную ячейку активного листа
ввести ссылку, включая знак равенства:
“[Отчет.х1§х]ЛИСТ1 !$А$5.
Затем в формуле условия использовать относительный адрес первой
ячейки выделенного диапазона и включить ссылку на эту ячейку. Формула
условного форматирования должна обязательно иметь относительную ссылку
на первую ячейку выделенного диапазона, иначе значения выделенных ячеек
не будут влиять на значение проверяемого условия.
Ссылки на ячейки можно ввести в формулу, выделив ячейки непосред-
ственно на листе. Выделением ячеек на листе вводятся абсолютные ссылки.
При необходимости для определения ссылок на каждую ячейку в выделенном
диапазоне следует использовать относительные ссылки (удалить знаки $ - дол-
лара); даты и время оцениваются как числа. Например, при сравнении содержи-
мого ячейки с датой 7 января 2016 дата будет представлена в виде числа 42376.
5. Нажать ОК.
ЗАДАНИЕ 3. Пусть в блоке АI 'А20 введены числа. Необходимо выделить
четные числа: не кратные 3 - красным цветом, а остальные - цветом по умол-
чанию.
Для решения задачи выполнить действия:
1. Выделить диапазон ячеек А1: А20.
2. На вкладке Главная в группе Стили в раскрывающемся списке Условное
форматирование выбрать Правила выделения ячеек, во всплывающем меню вы-
брать опцию Другие правила. Появится диалоговое окно Создание правила фор-
матирования (см. рис. 58).
3. В нем в списке Выбрать тип правила выделить Использовать формулу
для определения форматируемых ячеек.
4. В разделе Измените описание правила появится текстовое поле Форма-
тировать значения, для которых следующая формула является истинной. В
нем ввести формулу
=И(ОСТАТ(А1 ;2)=0;ОСТАТ(А1 ;3)<>0).
5. Нажать кнопку Формат и в диалоговом окне Формат ячеек в списке
Цвет выбрать красный, в списке Начертание - полужирный.
ЗАДАНИЕ 4. Пусть для таблицы (см. рис. 59) необходимо в столбце Оче-
редь подачи значения от 1 до 2 выделить красным цветом, от 3 до 4 - зеленым,
а остальные - цветом по умолчанию. Для этого нужно выполнить действия:
1. Выделить блок Е6:Е12.
2. На вкладке Главная в группе Стили в раскрывающемся списке Условное
форматирование выбрать опцию Правила выделения ячеек, во всплывающем
меню - Между.
3. В двух полях для значений ввести два граничных значения - 1 и 2.
4. В раскрывающемся списке выбрать Светло-красная заливка и темно-
красный текст.
5. Повторить пункты 2-4, только для граничных значений указать числа 3
и 4 и в раскрывающемся списке выбрать Зеленая заливка и темно-зеленый
текст.
Поиск ячеек, содержащих условные форматы.
Удаление условных форматов
Для выделения ячеек, содержащих условные форматы, необходимо:
1 Выделить все ячейки таблицы.
2 . На вкладке Главная в группе Редактирование в раскрывающемся списке
Найти и выделить выбрать опцию Условное форматирование.
Ячейки с условным форматированием будут найдены и выделены.
Удалить условные форматы после выделения ячеек, их содержащих,
можно двумя способами. На вкладке Главная в группе Стили в раскрываю-
щемся списке Условное форматирование выбрать:
1) Удалить правила. Затем во всплывающем меню выбрать Удалить пра-
вила из выделенных ячеек (или Удалить правила со всего листа)',
2) Управление правилами. Появится диалоговое окно Диспетчер правил
условного форматирования, (см. рис. 57); в нем выделить строку с правилом,
нажать кнопку Удалить правило. Выделить следующее правило, нажать кнопку
Удалить правило и т. д. Нажать ОК.
Копирование формата
Копирование условного формата позволяет использовать такое же форма-
тирование в других местах. Для копирования формата необходимо:
1. Установить курсор в любую ячейку диапазона с нужным форматом или
выделить весь диапазон.
2. На вкладке Главная в группе Буфер обмена нажать кнопку Формат по
образцу. Клавишу мыши отпустить. Указатель изменит свой вид.
3. Выделить одну ячейку (диапазон ячеек, которые должны быть отформа-
тированы таким же образом). Формат скопирован.
Альтернативный способ с использованием специальной вставки:
1. Выделить диапазон ячеек с нужным форматом.
2. На вкладке Главная в разделе Буфер обмена или в контекстном меню
выполнить команду Копировать или нажать комбинацию клавиш С//7 + С (ко-
пировать в буфер обмена).
3. Выделить область, которую надо форматировать.
4. На вкладке Главная в разделе Буфер обмена в раскрывающемся списке
Вставить или в контекстном меню выполнить команду Специальная вставка.
Откроется диалоговое окно ч .
5. В диалоговом окне Специальная вставка в разделе Вставить установить
переключатель Форматы', нажать ОК. Ячейки отформатированы.
Стиль представления данных
Форматирование ячеек - это процесс назначения атрибутов форматирова-
ния. Конкретный набор атрибутов форматирования называют стилем. М$ Ехсе1
позволяет назначить стилю имя. Это дает возможность один раз сформирован-
ную комбинацию атрибутов распространить на любые другие ячейки, рабочие
листы и книги. Каждая новая книга имеет шесть заранее определенных стилей:
Финансовый, Финансовый [0], Денежный, Денежный [0], Обычный, Процент-
ный. Финансовый и Денежный используют два десятичных знака для представ-
ления десятичных дробей, а такие же форматы с символом [0] округляют зна-
чение до ближайшего целого. В понятие стиля входят формат представления
чисел, тип и размер шрифта, тип выравнивания, вид рамки, наличие узора и
защиты. Например, стиль Обычный имеет шесть атрибутов:
Числовой формат - Общий',
Шрифт - Апа1, размер - 10 пунктов (используется по умолчанию);
Выравнивание: по горизонтали - по значению (числа выравниваются по
правому краю, текст по левому) и по вертикали - по нижнему краю',
Границы - рамка не применяется;
Узор - не используется,
Защита - заблокирована.
Любой стиль ячейки может иметь один или максимум шесть атрибутов.
Все определенные стили, кроме стиля Обычный, имеют только один атрибут -
числовой формат. Стили можно создавать по образцу, по определению, копи-
рованием из рабочей книги. Стиль можно переопределить, изменив параметры
форматирования ячейки. Для создания стиля на вкладке Главная в группе
Стили используется кнопка Стили ячеек, раскрывающая диалоговое окно
Стили ячеек (рис. 60). В нем отображаются стили, созданные ранее.
Если в диалоговом окне выбрать опцию Создать стиль ячейки, откроется
диалоговое окно Стиль (рис. 61). В поле Имя стиля задается имя стиля, приме-
ненного к выделенным ячейкам. В этом поле можно просмотреть существую-
щие стили. Изменение любого имени стиля активирует кнопку Добавить.
Нажатие кнопки Формат открывает окно диалога Формат ячеек, в котором
можно выбрать новые форматы.
Пользовательские
Стиль 1 Стиль!
Хороший, плохой и нейтральный
обычный Нейтраль Плохой
Хороший
Данные и модель
Ввод |Вывод | |ВычислеТ7|
Контрол.
Пояснение
Свя 1г1ННг. текст пре...
Названия и заголовки
Заголов... Заголовок 2 Заголовокз Заголовок4 Итог
Назван...
Стили ячеек с темой
20% — а 20%-а. 20% — а... 20% — а.. 20% — а... 20% — а..
40% — а... 40% — а... 40% — а 40% - а. 40% — а... 40% — а
] | | _____________________________| |
Акцент! I Акцент2 IАкцентЗ |А • |Акцент5 I Акцентб
Числовой формат
Денежный Денежный [0] Процентный Финансовый Финансово)...
РЙ1 Создать стиль ячейки...
Объединить стили...
Рис. 60. Всплывающее диалоговое окно Стили ячеек
Стиль I ««
Рис. 61. Диалоговое окно Стиль
После внесения изменений в стиль нажать кнопку ОК. В результате будут
внесены изменения в выбранный стиль. Название стиля при этом не изменится.
Для копирования стилей из одной рабочей книги в другую необходимо от-
крыть обе книги. На вкладке Главная в группе Стили в раскрывающемся списке
нажать кнопку Объединить стили Появится диалоговое окно Объединение
стилей (рис. 62), где будут указаны стили других открытых книг. Выбрать Имя
рабочей книги, из которой следует копировать стили, нажать ОК.
В результате в активную книгу будут добавлены стили из рабочей книги.
Объединение стилей
Объединить стили из документа:
Выберите открытую книгу, чтобы скопировать
определенные в ней стили ячеек в текущую книгу,
ОК [ [ Отмена ]
Рис. 62. Диалоговое окно Объединение стилей
Создание пользовательского стиля
Чтобы создать собственный стиль, пользователю следует выполнить дей-
ствия;
- ввести в поле Имя стиля название нового стиля. В качестве образца М8
Ехсе1 предложит заготовку обычного стиля;
- нажать кнопку Изменить, откроется окно диалога Формат ячеек. Все
установки, сделанные в этом окне, включаются в формат нового стиля;
- выбрать атрибуты форматирования на вкладках Число, Выравнивание,
Шрифт, Рамка, Вид, Защита, нажать ОК для возврата в окно диалога Стиль.
Раздел Стиль этого окна включает сделанный выбор;
- снять флажки атрибутов, которые не входят в формат стиля;
- нажать кнопку Добавить. Созданный стиль занесен в список стилей;
- для выхода из окна диалога Стиль нажать кнопку ОК.
Оставленные без изменения параметры стиля будут автоматически пере-
несены из исходного. Пользовательский стиль, выделенный в поле Имя стиля,
можно удалить, выбрав в контекстном меню опцию Удалить.
Создание стиля по образцу
Если на рабочем листе есть ячейки, имеющие нужные атрибуты формати-
рования, созданные ранее, то можно использовать процедуру создания стиля по
образцу. Для этого следует выполнить действия:
- выделить ячейку с нужными атрибутами форматирования;
- на вкладке Главная в группе Стили во всплывающем диалоговом окне
Стили выбрать команду Создать стиль ячейки',
- в окне диалога Стиль в поле Имя стиля ввести имя нового стиля, в раз-
деле Стиль включает (по примеру) снять ненужные флажки и нажать кнопку
ОК.
Изменение параметров стиля
При изменении одного из атрибутов стиля происходит переформатирова-
ние ячеек в тех местах, где он был применен. Для изменения атрибутов стиля
необходимо выполнить действия.
- на вкладке Главная в группе Стили нажать кнопку Стили. Во всплываю-
щем диалоговом окне Стили выбрать нажатием правой кнопки мыши нужный
стиль ячейки, а именно один из существующих;
- во всплывающем меню выбрать опцию Изменить. Появится диалоговое
окно Стиль. В нем нажать кнопку Формат, чтобы открыть окно диалога Фор-
мат ячеек',
- выбрать требуемые атрибуты форматирования и нажать кнопку ОК для
возврата в окно Стиль;
- в окне Стиль нажать кнопку ОК для сохранения произведенных измене-
ний.
Объединение стилей из разных книг
Чтобы добиться единообразного оформления группы листов, их держат в
одной книге. Если это невозможно, то можно копировать стили из одних книг
в другие. Для этого нужно выполнить действия:
- открыть две книги: исходную (книгу-источник) и книгу-получатель, в ко-
торую будут копироваться стили;
- щелкнуть по ячейке в книге-получателе, чтобы сделать ее активной;
- на вкладке Главная в группе Стили нажать кнопку Стили. Во всплываю-
щем диалоговом окне Стили нажать Объединить стили;
- в диалоговом окне Объединение стилей появится список открытых книг.
Выбрать имя книги, из которой копируются стили, нажать ОК.
Если в исходной книге присутствует стиль, имя которого совпадает с име-
нем стиля в книге-получателе, то выводится предупреждение и необходимо от-
ветить, нужно ли объединить стили с совпадающими именами. Такое предупре-
ждение будет выведено только один раз. В случае ответа Да стили в книге-полу-
чателе будут заменены на стили из книги-источника при совпадающих именах.
Применение стиля
На вкладке Главная в группе Стили имеется раскрывающийся список
Стиль, который упрощает назначение стиля.
Для применения созданного стиля к ячейке или диапазону следует:
- выделить диапазон ячеек, к которому применяется Стиль;
- в раскрывающемся списке Стили выбрать один из представленных сти-
лей, нажать левую кнопку мыши. Выбранный стиль установлен.
Для применения стиля к листу рабочей книги необходимо выполнить дей-
ствия:
- нажать кнопку в левом верхнем углу рабочего листа на пересечении
строки с номерами строк и столбца с метками столбцов. В результате буден вы-
делен активный рабочий лист;
- на вкладке Главная в группе Стили нажать кнопку Стили, откроется диа-
логовое окно Стили;
- выбрать нужный стиль и нажать ЕпТег. выбранный стиль установлен в
активном рабочем листе.
Стиль можно назначить для всей рабочей книги. Чтобы это сделать, нужно
выполнить действия.
- выделить ярлык листа рабочей книги: лист станет активным;
- в контекстном меню выбрать команду Выделить все листы;
- нажать кнопку в левом верхнем углу таблицы на пересечении строки с
номерами строк и столбца с метками столбцов, затем нажать кнопку мыши;
- в раскрывающемся списке Стили выбрать стиль. Он будет установлен
для всей рабочей книги.
ЗАДАНИЕ 5. Подвести итоги.
Проверьте,
знаете ли вы:
параметры отображения данных,
принятые по умолчанию;
как изменять параметры шрифтов,
выполнять выравнивание, выбирать
заливку и назначать специальные
эффекты при выводе данных;
порядок форматирования заголовков
таблиц;
что такое условное форматирование
с помощью формул и условное
форматирование по значению;
что такое стиль и способы создания
пользовательских стилей
Проверьте,
умеете ли вы:
выполнять изменение атрибутов
форматирования ячеек с помощью
команды Формат ячейки
или инструментов панели Шрифт;
создавать условные форматы
с помощью формул и по значению
для форматирования данных таблиц;
создавать и применять стили для
форматирования ячеек, диапазонов
ячеек, рабочих листов и книг;
создавать заголовки сложных
таблиц и применять стили
для форматирования последних
ЛАБОРАТОРНАЯ РАБОТА № 5
СОСТАВЛЕНИЕ
ШТАТНОГО РАСПИСАНИЯ ФИРМЫ
ПО ОКАЗАНИЮ КОМПЬЮТЕРНЫХ УСЛУГ
Цели работы:
- научиться использовать электронные таблицы для автоматизации вари-
антных расчетов и поиска решения, удовлетворяющего заданному критерию;
- закрепить приобретенные навыки в заполнении, форматировании и пе-
чати таблиц.
Постановка задачи
Пусть требуется составить штатное расписание фирмы, занимающейся
компьютерным бизнесом: разработкой программ, продажей компьютеров и
программного обеспечения, обучением пользователей, определить сколько со-
трудников, на какие должности и с каким окладом может набрать директор
фирмы. Общий месячный фонд заработной платы составляет 1000000, и для
нормальной работы фирмы необходимы
7-9 инженеров-программистов;
9-12 ведущих специалистов,
3 заведующих лабораториями;
1 главный инженер;
1 инженер’Электронщик;
1 главный бухгалтер;
4-6 операторов;
1 завхоз;
1 директор
В модели финансового расчета за основу взять оклад оператора, а все
остальные оклады вычислить в виде во столько-то раз или на столько-то больше.
Каждый оклад является линейной функцией от оклада оператора:
А * С + В,
где С - оклад оператора; А и В - коэффициенты для каждой должности, которые
определяются опытно-статистическим путем с учетом конъюнктуры на рынке
труда.
Значения коэффициентов приведены ниже:
Соответствие между окладами А В
Инженер-программист должен получать в 1,5 раза больше, чем оператор 1,5 0
Ведущий специалист - в 3 раза больше, чем оператор 3 0
Заведующий лабораторией в 3 раза больше и на 3000 больше, чем оператор 3 3000
Инженер-электронщик - в 1,5 раза больше и на 5000 больше, чем оператор 1,5 5000
Главный инженер - в 4 раза больше, чем оператор 4 0
Главный бухгалтер - в 3 раза больше и на 8000 больше, чем ведущий специалист 3 8000
Завхоз - в 2 раза больше, чем оператор 2 0
Директор - на 150 больше, чем главный инженер 4 5000
Для некоторых должностей число людей может меняться в зависимости от
характера заключенных договоров. Задать количество специалистов каждой
должности и составить уравнение
Ш * (А1 * С ♦ В1) + № * (А2 * С +• В2) +...+ М8 * (А8 * С + В8) = 1000000,
где М1 - количество операторов; М2 - количество инженеров-программистов
и т. п.; А1-А8 и В1-В8 - коэффициенты для каждой должности.
В уравнении известны В Г -В8, неизвестны А1-А8 и С — оклад оператора.
Ясно, что это уравнение имеет бесчисленное множество решений и решается
подбором значений неизвестных.
* В С 0 Е р 6 н
1
2 Коэфф А Коэфф В Должность Зарплата сотрудника Кол-во сотрудников Суммарная зарплата Оклад оператора
3 1 0 Оператор 15000 4 60000 15000
4 1.5 0 Инженер-программист 22500 7 157500
5 3 0 Ведущий специалист 45000 10 440000
б 1,5 40 Инженер -электронщик 22550 1 22550
7 3 0 Завхоз 45000 1 45000
8 3 30 Зав. Лабораторией 45030 3 135090
9 3 80 Гл. бухгалтер 45080 1 45080
10 4 0 Гл. инженер 60000 1 6ССЭ0
11 4 50 Директор 60050 1 60050
12
13 Суммарный месячный фонд зарплаты: 1035270
Рис. 63. Прикид очный расчет
ЗАДАНИЕ 1. Открыть файл Лабораторные работы.х1зх. Добавить новый
рабочий лист, присвоить ему имя Штат. Чтобы заполнить таблицу (рис. 63),
выполнить действия:
1. Заполнить шапку таблицы.
2. Для каждой должности отвести одну строку и ввести названия должно-
стей в столбец С.
3. В столбцах А и В указать числовые коэффициенты А и В, соответству-
ющие каждой должности.
4. В ячейку НЗ занести значение заработной платы оператора 15000 и уста-
новить для нее формат 0,00 (два знака после запятой).
ЗАДАНИЕ 2. В столбце В вычислить заработную плату для каждой долж-
ности.
В постановке задачи указано, что заработная плата вычисляется по фор-
муле А * С + В. В таблице числовые коэффициенты А и В находятся в столбцах
А и В, а зарплата оператора указана в ячейке НЗ. Столбец В должен запол-
няться формулами с использованием абсолютной ссылки на ячейку НЗ. Изме-
нение содержимого этой ячейки должно приводить к изменению содержимого
всего столбца В. Этот прием аналогичен использованному в лабораторной ра-
боте № 1, где изменение значения шага во вспомогательной таблице приводит
к пересчету в основной. В данной задаче удобнее применять еще один способ
абсолютной адресации - именованную ячейку.
Использовать ИМЕНОВАННУЮ ЯЧЕЙКУ удобно в формулах, так как ее
именем можно заменить ссылочный адрес ячейки. В формулах при ссылке на
именованную ячейку она является абсолютной ссылкой, поэтому при копиро-
вании формул не возникнут ошибки. Рекомендуется именовать все важные
ячейки, в которых планируется часто изменять данные, и те, которые содержат
итоговые результаты. Имена, присваиваемые ячейкам, должны отражать физи-
ческий смысл хранимой в них информации (например, Оклад, Цена и т. п.).
2.1, Ячейке НЗ присвоить имя Оклад.
2.2. В ячейку ЭЗ ввести формулу =АЗ * Оклад + ВЗ. Хоть эта формула и
равнозначна =АЗ * $Н$3 + ВЗ, но имя Оклад облегчает понимание.
2.3. Скопировать формулу из ячейки ЭЗ в Э4:Э11. При копировании адрес
ячейки со значением зарплаты оператора остается постоянным (абсолютным),
а адреса АЗ и ВЗ перенастраиваются (относительные ссылки).
ЗАДАНИЕ 3. В столбце Е указать количество сотрудников для каждой
должности.
Данные в ячейках ЕЗ:Е5 могут изменяться в пределах штатного расписа-
ния, количество сотрудников на других должностях неизменно.
ЗАДАНИЕ 4. В столбце Р вычислить заработную плату всех сотрудников
данной должности:
- в ячейку РЗ ввести формулу
=ВЗ*ЕЗ (зарплата • количество сотрудников);
- скопировать формулу из ячейки РЗ в Р4:Р11;
- установить для данных столбцов В и Р формат 0,00 (два знака после за-
пятой).
ЗАДАНИЕ 5. Определить суммарный месячный фонд зарплаты.
5.1. Просуммировать столбец Е, используя раскрывающийся список У'
(Сумма) на вкладке Главная или на вкладке Формулы.
5.2. Поместить значение суммы в ячейку Р13 и сделать к ней подпись Сум-
марный месячный фонд зарплаты.
ЗАДАНИЕ 6. Составить штатное расписание с использованием инстру-
мента М8 Ехсе1 Подбор параметра.
С помощью функции Подбор параметра значения ячеек-параметров изме-
няются так, чтобы число в целевой ячейке стало равным заданному.
6.1. На вкладке Данные в раскрывающемся списке Анализ-что-есди вы-
брать команду Подбор параметра.
6.2. В диалоговом окне Подбор параметра (рис. 64) указать в поле Уста-
новить в ячейке адрес целевой ячейки $Е$ 13.
6.3. Указать в поле Значение 1000000.
6.4. Указать в поле Изменяя ячейку’ адрес ячейки $Н$3 (зарплата оператора)
и нажать ОК.
Подбор параметра
Рис. 64. Диалоговое окно Подбор параметра
Если в появившемся информационном окне Результат подбора пара-
метра (рис. 65) нажать ОК, значения ячеек в таблице будут изменены в соот-
ветствии с найденным решением.
Рис. 65. Информационное окно
Результат подбора параметра
ЗАДАНИЕ 7. Составить несколько вариантов штатного расписания (рис. 66).
с использованием надстройки М8 Ехсе1 Поиск решения.
7.1. Изменить число сотрудников для должностей оператор, инженер-про-
граммист и ведущий специалист, используя надстройку М8 Ехсе! Поиск реше-
ния.
На вкладке Данные в группе Анализ нажать Поиск решения. Заполнить
диалоговое окно Параметры поиска решения. Заполнить текстовые поля:
Оптимизировать целевую функцию ввести $Е$3 (ячейка с формулой суммы),
Изменяя ячейки переменных - $Е$3:$Е$5 в соответствии со следующими огра-
ничениями: $Е$3>=4, $Е$4>=7, $Е$5>=9 (количество сотрудников задано в
постановке задачи), $Е$3:$Е$5 = ЦЕЛОЕ (количество сотрудников). Поста-
вить переключатель До Значения и ввести 1000000. Нажать кнопку Найти ре-
шение. Во всплывающем диалоговом окне Результаты поиска решения
нажать ОК, если сообщение и полученные результаты устраивают пользова-
теля; иначе - Отмена или установить переключатель Восстановить исходные
значения, нажать ОК.
р 6 н
1 Штатное расписание фирмы
2 Должность Зарплата сотрудника Кол-во сотруд- ников Суммарная зарплата Оклад опера- тора
3 Оператор 15000 4 60000.00 15000
4 1 Инженер-программист 22500 8 180000.00
5 Ведущий специалист 45000 7 315000.00
5 Инженер-электронщик 27500 1 27500
7 Завхоз 450О0 1 45000
8 Зав. Лабораторией 48000 3 144000
9 Гл. бухгалтер 53000 1 53000
10 Гл. инженер 60000 1 60000
11 Директор 110000 1 110000
12
13 Суммарный месячный фонд зарплаты: 994500
Рис. 66. Итоговый расчет. Поиск решения (столбцы А и В скрыты)
7.2. Составить сводную таблицу вариантов расчета штатного расписания
(рис. 67).
В М8 Ехсе1 имеется средство сохранения вариантов поиска решения -
Диспетчер сценариев. Оно находится на вкладке Данные в группе Работа с
данными в раскрывающемся списке Анапиз-что-если (или в диалоговом окне
Результаты поиска решения нажать кнопку Сохранить сценарии). Читателю
предлагается самостоятельно разобраться, как работает Диспетчер сценариев.
А В СОЕ
1 Варианты штатного расписания
Вазвания строк Зарплата Кол-во Суммарная зарплата
Вариант 1 Оптимальный оклад оператора Ведущий специалист 42304,35 10 423043,48
Инженер-программист 21152,17 7 148065.22
Оператор 14101,45 4 56405,80
Общий итог 77557.97 21 627514,49
Вариант 2 Прикидочный отчёт Ведущий специалист 45000 10 450000
Инженер-програм мист 22500 7 157500
Оператор 15000 4 60000
Обшии итог 82500 21 667500
Вариант 3 Оптимальное количество сотрудников Ведущий специалист 45000 7 315000
Инженер-программист 22500 8 180000
Оператор 15000 4 60000
Общий итог 82500 19 555000
Рис. 67. Таблица с вариантами расчетов
ЗАДАНИЕ 8. Проанализировать полученные варианты и выбрать один из
них (см. рис. 66). В этом варианте столбцы А и В целесообразно удалить из
документа. Но так как в таблице на них есть ссылки, то их можно только скрыть.
8.1. Оставить в итоговой таблице столбцы С, В, Е, Р. Для этого столбцы А,
В выделить, в контекстном меню выбрать опцию Скрыть.
8.2. Ввести заголовок таблицы Штатное расписание фирмы.
8.3. Удалить таблицу Варианты штатного расписания.
8.4. Таблицу оформить, используя автоформатирование:
- выделить всю таблицу, включая заголовки;
- на вкладке Главная в группе Стили выбрать подходящий формат таб-
лицы из раскрывающегося списка Форматировать как таблицу.
ЗАДАНИЕ 9. Сохранить отредактированную таблицу в личном каталоге
под именем Лабораторные работы. х1хх.
ЗАДАНИЕ 10. Подготовить таблицу к печати, использовать предваритель-
ный просмотр в диалоговом окне Печать. Выбрать альбомную ориентацию,
убрать сетку, указать в верхнем колонтитуле фамилию, а в нижнем - дату и
время.
ЗАДАНИЕ 11. Вывести отредактированную таблицу с выбранным вариан-
том штатного расписания на печать.
ЛАБОРАТОРНАЯ РАБОТА № 6
РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ
ПРОЦЕССЫ
Цели работы:
- ознакомиться с классом разветвляющихся вычислительных процессов,
получить представление о выражениях отношения и логических выражениях;
- узнать о возможностях описания выражений отношения и логических
выражений в М8 Ехсе1;
- изучить встроенные логические функции М8 Ехсе1 и научиться исполь-
зовать их для записи условий в формулах;
- освоить методику применения логических функций при организации вы-
числений в электронных таблицах.
ЗАДАНИЕ 1. Изучить понятия «разветвляющийся вычислительный про-
цесс», «выражение отношения», «логическое выражение» и узнать о средствах
их реализации в М8 Ехсе1.
Часто при обработке данных необходимо, в зависимости от результата про-
верки некоторого условия, производить вычисления по одной или другой фор-
муле. Такие вычислительные процессы называются разветвляющимися.
Для проверки условий используют выражения отношения и логические
выражения, результатом выполнения которых являются логические значения
ИСТИНА или ЛОЖЬ.
Выражение отношения - это два выражения одного и того же типа, со-
единенные знаками операций отношения, результатом выполнения которых яв-
ляются логические значения ИСТИНА или ЛОЖЬ (1 или 0,1гие или Гаке).
Сравнивать можно числовые выражения (в том числе даты и время), тек-
стовые выражения, логические значения, результаты вычисления функций и
формул. Числовые операции имеют более высокий приоритет по отношению к
операциям отношения. Если в ячейке А2 находится число 4, то выражение
= А2 + 5 < 4 * 3 истинно, так как операция отношения проверяет истинность
выражения 9 < 12. Числовые выражения сравниваются по их значению, а сим-
вольные - по кодам входящих в них символов. Операции отношения:
Операция Действие Операция Действие
= Равно > Больше
о Не равно >= Больше или равно
< Меньше <= Меньше или равно
Примеры выражений отношения:
=А1>В12; “ДЛСТР(А1)=12;
=А2+5<4*3; =СЕГОДПЯ()>А12;
=СРЗНАЧ(В1:В15)<=СУММ(А1 ;А12;В1); =С2<=”Толя”.
Логические выражения вместе с выражениями отношения позволяют вы-
полнять сложные проверки (например, выяснить, находится ли некоторое зна-
чение в заданном интервале). Для создания логических выражений использу-
ются три осовные логические функции: И, ИЛИ и НЕ. Функции И и ИЛИ могут
иметь до 40 логических аргументов. Синтаксис:
=И(лог_знач 1 ;лог_знач2;...),
=ИЛИ(лог_знач1 ;лог_знач2;...)
Функция НЕ имеет только один аргумент. Синтаксис: =НЕ(лог_знач).
Аргументами функций И, ИЛИ и НЕ могут быть выражения отношения,
логические выражения, массивы, логические константы или ссылки на ячейки,
содержащие логические значения. Возвращаемые функциями И, ИЛИ, НЕ зна-
чения при всевозможных значениях аргументов приведены в таблицах, называ-
емых таблицами истинности:
А1 А2 =И(А1;А2)
И И И
И Л Л
Л и Л
л л л
А1 А2 =ИЛИ(А1;А2)
И И И
и л И
л и И
л л Л
А1 =НЕ(А1)
И Л
Л И
В таблицах А1 и А2 - ссылки на ячейки, содержащие значения ИСТИНА
или ЛОЖЬ (И - ИСТИНА, Л - ЛОЖЬ).
Пример 6.1. Вычислить значение функции У, заданной интервально (рис. 68):
х2, если х > -5, х < 3,
10. если х > 3, или х = -/0.
Рис. 68. Значения функции У на интервалах
Пусть значение переменной х заносится в ячейку В2, тогда логические вы-
ражения для проверки попадания х в указанные интервалы имеют вид:
=И(В2 >= -5:В2 < 3) и =ИЛИ(В2 = -10; В2 >= 3) соответственно.
Часто возникает необходимость в проверке принадлежности значений пе-
ременных множеству значений, заданному графически. Например, требуется
определить, при каких значениях х и у точка с координатами (х; у) попадает в
заштрихованную область Л (рис. 69). Для получения решения в М8 Ехсе! име-
ется функция ЕСЛИ. Управляющая структура ЕСЛИ - ТО - ИНАЧЕ рассмот-
рена ниже (ЗАДАНИЕ 2).
Рис. 69. Заштрихованная область Л
Пусть координаты точки х и у заносятся в ячейки С1 и Л1 соответственно.
Тогда, если точка (х; г) попадает в область Л, то результат вычисления формулы
=ИЛИ(И(С 1 >=(-2);С 1 <= 1 ;Л 1>=0;П 1 <=2);И(С 1 >=(-1 );С 1<=2.Л 1 >=(-1 );Л 1 <0))
будет ИСТИНА.
ЗАДАНИЕ 2. В рабочей книге Лабораторные работы.х1зх создать новый
лист с именем Разветвление. Выполнить расчет по формулам из примера 6.1
при различных значениях х.
2.1. В ячейки А4, В4 ввести текст х, у соответственно.
2.2. В диапазон ячеек А5:А10 ввести любые числа из всех рассматривае-
мых интервалов, например -10; 0; -6; -4; 3; 15.
Логические формулы представляют собой высказывания, т. е. утвержде-
ния, относительно которых можно сказать, верны они или нет при различных
значениях исходных данных.
Для реализации разветвляющихся вычислительных процессов при состав-
лении алгоритмов предназначена структура ЕСЛИ - ТО - ИНАЧЕ.
Псевдокод этой структуры:
ЕСЛИ лог. выражение
А
ИНАЧЕ
В
ВСЕЕСЛИ
Если значение логического выражения
равно ИСТИНА, вычисления выполняются
по формуле А, следующей за логическим
выражением. Если значение логического
выражения равно ЛОЖЬ, вычисления
выполняются по формуле В, следующей
за ключевым словом ИНАЧЕ. Псевдокод
структуры завершает ВСЕ ЕСЛИ
Для реализации этой управляющей структуры в М8 Ехсе1 имеется функция
ЕСЛИ. Ее синтаксис:
=ЕСЛИ(лог_выражение;знач_если_истина;знач_если_ложь).
2.3. В ячейку В5 ввести формулу
=ЕСЛИ(А5<-5;"ФНЗ";ЕСЛИ(ИЛИ(А5=0;Л5>3);0;ЕСЛИ(И(А5>=(-5);А5<3);
А5л2;0))).
2.4. Формулу из ячейки В5 скопировать в диапазон В6:В10.
2.5. Проанализировать полученные результаты.
В формуле
=ЕСЛИ(СУММ(А5:А25)>О;СУММ(А5.А25);" ")
результатом будет пустая ячейка, если сумма числовых данных в диапазоне
А5:А25 равна нулю или отрицательна.
Структуры ЕСЛИ - ТО - ИНАЧЕ могут быть вложенными, т. е. любая из
команд после ЕСЛИ или ИНАЧЕ может содержать другую структуру
ЕСЛИ-ТО-ИНАЧЕ. Например, по схеме
ЕСЛИ лог выражение!
ЕСЛИ лог_ выражение2
Формула, если лог_ выражение2_ИСТИНА
ИНАЧЕ
Формула, если выражение _лог2_ЛОЖЬ
ВСЕЕСЛИ
ИНАЧЕ
Формула, если лог_ выражение! ЛОЖЬ
ВСЕЕСЛИ.
Пример 6.2. Рассмотрим программирование разветвляющегося вычисли-
тельного процесса средствами М8 Ехсе1. Пусть требуется вычислить значение
функции у:
у соз х — 8т х, если х > 2,23, х < 0,77,
у — х
' [ 1п (8 — х), если х > 0,77.
При решении подобных задач, где отсутствует уверенность, что решение
может быть получено сразу и будет правильным, целесообразно применять ме-
тод последовательной детализации.
В первую очередь по описанным выше правилам составляются логические
выражения для обоих условий. Затем разрабатывается алгоритм решения за-
дачи, который сводится к интерпретации элементов структуры ЕСЛИ-ТО-
ИНЛЧЕ применительно к условию задачи.
В первом приближении алгоритм имеет вид (детализация 1)
ПРОГРАММА Расчет У
ВВОД х
ЕСЛИ х >= -2.23 АЯП х <= 0,77
Выполнить расчет значения у по первой формуле.
ВЫВОД "у=";у
ИНАЧЕ
После проверки х > 0.77 или х < -2,23
либо произвести расчет по второй формуле и вывести у,
либо выдать сообщение "функция не задана"
ВСЕЕСЛИ
КОНЕЦ.
В этом алгоритме предложение после ключевого слова ЕСЛИ требует
дальнейшей расшифровки. Прежде чем записать выражение для расчета значе-
ния у, необходимо проверить область определения, чтобы избежать ошибок при
выполнении арифметических операций. В данном случае нужно перед вычис-
лением контролировать положительность значения подкоренного выражения.
Это равносильно высказыванию
ЕСЛИ соз(х) - 81п(х) >= О
у = КОРЕНЬ(соз(х) - 8ш(х))
ВЫВОД "у="; у
ИНАЧЕ
ВЫВОД «Функция не определена»
ВСЕЕСЛИ.
Предложение после ключевого слова ИНА ЧЕ в алгоритме также требует
расшифровки. Оно связано с проверкой условия х > 0,77, соответствующий ал-
горитм имеет вид (детализация 2)
ЕСЛИ х > 0,77
вычислить значение у но второй формуле
ИНАЧЕ
ВЫВОД «Функция не задана»
ВСЕЕСЛИ.
Этим заканчивается второй этап детализации алгоритма. Его анализ пока-
зывает, что все элементы алгоритма имеют соответствующий аналог в М8 Ехсе1,
кроме предложения после строки ЕСЛИ х > 0,77. Расшифровка его предполагает
анализ области определения. Логарифмы существуют только для положитель-
ных чисел, следовательно,
ЕСЛИ 8 - х > 0
у = ЕИ(8 - х)
ВЫВОД "у=";у
ИНАЧЕ
ВЫВОД «Функция не определена»
ВСЕЕСЛИ.
Здесь детализация алгоритма заканчивается. Окончательный алгоритм ре-
шения данной задачи:
ПРОГРАММА Расчет У
ВВОД х
ЕСЛИ х >= -2.23 АНО х <= 0,77
ЕСЛИ соз(х) - зт(х) >= 0
у = КОРЕНЬ(со8(х) - 8ш(х))
ВЫВОД "У=";у
ИНАЧЕ
ВЫВОД «Функция не определена»
ВСЕЕСЛИ
ИНАЧЕ
ЕСЛИ х > 0,77
ЕСЛИ х < 8
у = ЕИ(8-х)
ВЫВОД "У=";у
ИНАЧЕ
ВЫВОД «Функция не определена»
ВСЕЕСЛИ
ИНАЧЕ
ВЫВОД «Функция не задана»
ВСЕЕСЛИ
ВСЕЕСЛИ.
КОНЕЦ
Реализация этого алгоритма средствами М8 Ехсе1 требует использования
вложенных функций ЕСЛИ:
=ЕСЛИ(И(А2 >= -2,23; А2 <= 0,77);
ЕСЛИ(СО8(А2) - 8Ш(А2) >= 0;
у = КОРЕНЬ(СО8(А2) - 8Ш(А2));
«Функция не определена»);
ЕСЛИ(А2 > 0,77;
ЕСЛИ(А2 < 8;
У=ГШ8 - А2);
«Функция не определена»);
«Функция не задана»)).
Без ошибок набрать такую формулу практически невозможно. Идентифи-
кация сообщений об ошибках также вызывает проблемы, поэтому целесооб-
разно вводить формулу так, чтобы она соответствовала проекту алгоритма
(рис. 70). Сделать это можно нажатием комбинации клавиш А1( + Еп1ег в со-
ответствующих точках формулы.
В2
А _____________В__________
1 Ввод х Результат У
-2,3 функция не задана
3 -2,2 0^469036551
4 0 1
5 0,76 0,189511387
6 1 О
7 2 0,693147181
8 3 1,098612289
9 8 функция не определена
10 30 Функция не определена
=ЕСЛИ (И (А2>=-2.23: А2<=0,77);
ЕСЛИ(С0$(А2) -51М|А2) >= 0;
К0РЕНЫС0ЫА2) -51М(А2));
' Функция не
определена");
ЕСЛИ(И(А2'»0,77;
ЕСЛИ (А2<8;
1_М(А2);
'функция не
определена");
"функция не задана"))
Рис. 70. Пример реализации разветвляющегося
вычислительного процесса
Проверку работы формулы можно выполнить по шаа ам в диалоговом
окне Вычисление формулы, открыть его на вкладке Формулы в группе Зависи-
мости формул нажатием кнопки Вычислить формулу.
Можно использовать до семи вложенных функций ЕСЛИ (это справедливо
и для других функций), но при этом нельзя выходить за пределы максимальной
длины значения, в ячейке должно быть не более 255 символов. Это ограничи-
вает возможности М8 Ехсе! при решении подобных задач, но для практического
применения вполне достаточно.
Для уменьшения длины формулы можно организовать блок констант, в
нем следует разместить текстовые сообщения. Это позволяет заменить тексто-
вые константы ссылками на соответствующие ячейки.
ЗАДАНИЕ 3. Реализовать разработанный алгоритм в М8 Ехсе! (см. рис. 70).
Функции ИСТИНА® и ЛОЖЬ()
Эти функции позволяют включать логические константы в выражения от-
ношения, у них нет аргументов. Синтаксис: =ИСТИПА() и =ЛОЖЬ().
Например, ячейка 02 содержит формулу =И(В1 >= (-2,23); В1 <= 0,77).
Тогда формула в ячейке ИЗ
=ЕСЛИ(В2 = ЛОЖЬ(); “х не принадлежит отрезку
[-2,23;0,77]”; С08(В1)-§т(В1))
возвращает результат проверки условия - текст, когда введенное значение х не
попадает в интервал от -2,23 до 0,77.
Ошибочные значения
М8 Ехсе1 имеет в своем арсенале функции, позволяющие организовать пе-
рехват ошибок. Ошибочное значение - это результат формулы, которую
М8 Ехсе1 не может разрешить. Определено семь ошибочных значений. Расшиф-
ровка сообщений об ошибках:
Ошибочное значение Описание
#ДЕЛ/0! Попытка деления на ноль. Ошибка обычно связана с тем, что создана формула, в которой делитель ссылается на пустую ячейку
#имя? В формуле используется имя, которое отсутствует в списке имен диалога Присвоить имя. Сделана опечатка при вводе имени или указано имя, которое было удалено. М8 Ехсе1 выводит это сообщение также в случае, когда строка символов не заключена в двойные кавычки
# ЗНАЧ! Введена математическая формула, которая ссылается на текстовое значение
# ССЫЛКА! Отсутствует диапазон ячеек, на который ссылается формула (возможно, он удален)
# Н/Д! Нет данных для вычислений. При построении модели можно ввести # Н/Д в ячейки и тем самым показать, что они зарезервированы для ожидаемых в дальнейшем данных. Любая формула, которая ссылается на ячейки, содержащие # Н/Д, возвращает значение # Н/Д
# ЧИСЛО! Задан неправильный аргумент функции. # ЧИСЛО1 может также указывать на то, что значение формулы слишком велико или слишком мало и не может быть представлено на листе
#ПУСТО! В формуле указано пересечение диапазонов, но эти диапазоны не имеют общих ячеек
шшшш Размер ячейки недостаточен для размещения результата, необходимо увеличить ширину столбца
Тип ошибочного значения можно определить с помощью функции
ТИП.ОШИБКИ в разделе Выберите функцию диалогового окна Вставка функ-
ций (см. рис. 18). Три специальные функции - ЕОШ, ЕОШИБКА и ЕНД - про-
веряют значение аргумента или ячейки и определяют, содержат ли они ошибоч-
ные значения. Функция ЕОШ проверяет значение на все ошибки за исключе-
нием # Н/Д!. ЕОШИБКА отслеживает все ошибочные значения, включая #
Н/Д!, и ЕНД проверяет появление только # Н/Д!. Все три функции возвращают
логическое значение ИСТИНА, если их аргумент - ошибка, и ЛОЖЬ -- в про-
тивном случае. Эти функции осуществляют перехват ошибки и значения # Н/Д!,
предотврашая их распространение по рабочему листу. Они имеют схожий син-
таксис: =ЕОШ(значение). Хотя значение может быть числом, формулой или
строкой символов, но обычно это ссылка на ячейку или диапазон.
Чаще всего данные функции используются в качестве логических выраже-
ний в функции ЕСЛИ. Например, формула
=ЕСЛИ(ЕОШИБКА(А1/А2);"Ошибка: деление на ноль";А1/А2)
проверяет выражение А1/А2. Если А2 пустая или содержит 0 (ноль), то функция
ЕОШИБКА возвращает логическое значение ИСТИНА, а функция ЕСЛИ воз-
вращает сообщение Ошибка: деление на ноль. Если А1/А2 не содержит ошибки,
то функция ЕОШИБКА возвращает значение ЛОЖЬ, а функция ЕСЛИ - А1/А2.
Для организации проверки корректности введенных данных используются
функции:
Функция Возвращает значение ИСТИНА, если аргумент
ЕТЕКСТ Ссылка на текст
ЕНЕТЕКСТ Ссылка на значения, не являющиеся текстом
ЕЛОГИЧ Ссылка на логические значения
ЕЧИСЛО Ссылка на число
ЕПУСТО Ссылка на пустую ячейку
ЗАДАНИЕ 4. Сформировать таблицу значений У по приведенной выше
формуле при различных значениях аргумента X.
4.1. Выбрать хо и Ь так, чтобы 21 значение Х1, вычисленное по формуле
= Х1-1 + /г, 1 = 0, 1, 2, ..., 20, равномерно распределялось в интервалах
х < -2,23; х >= -2,23 и х <= 0,77; х > 0,77. Во вспомогательную таблицу занести
хои Ь.
4.2. Составить таблицу результатов расчета У по заданной формуле:
№ п/п X У
0
1
20
Для контроля правильности ввода значений предусмотреть для х проверку
корректности ввода. На рабочем листе разместить блок текстовых констант для
вывода сообщений.
4.3. Проверку области определения функций заменить функциями отсле-
живания ошибок с выдачей аналогичных сообщений. Сравнить результаты.
ЗАДАНИЕ 5. Подготовить полученные результаты к печати, выполнить
предварительный просмотр перед печатью.
Выбрать альбомную ориентацию, убрать сетку, указать в верхнем колон-
титуле фамилию, имя, отчество и номер группы, а в нижнем - дату и время.
ЗАДАНИЕ 6. Вывести отредактированную таблицу с полученными ре-
зультатами на печать.
ЗАДАНИЕ 7. Подвести итоги.
Проверьте,
знаете ли вы, что такое:
разветвляющийся
вычислительный процесс;
выражения отношения
и логические выражения;
синтаксис логических функций,
используемых для описания
логических операций;
синтаксис логических функций
ИСТИНА и ЛОЖЬ.
структура ЕСЛИ-ТО-ИПАЧЕ
и ее реализация в М8 Ехсе1
Проверьте,
умеете ли вы:
составлять формулы для описания
выражений отношения и логических
выражений;
использовать логические функции
для проверки наличия в ячейке
логического значения;
составлять формулы, содержащие
выбор одной из альтернатив;
использовать функции для перехвата
ошибок при выполнении вычислений
ЛАБОРАТОРНАЯ РАБОТА № 7
ЦИКЛИЧЕСКИЙ ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС.
СТРУКТУРА ЦИКЛ-ПОКА.
ОБРАБОТКА ПОСЛЕДОВАТЕЛЬНОСТЕЙ
Цели работы:
- получить представление о типах последовательностей и их свойствах;
- узнать о циклических процессах и методах их описания с помощью
структуры ЦИКЛ-ПОКА;
- научиться использовать электронные таблицы для обработки рекуррент-
ных формул и определения суммы элементов убывающей последовательности,
используя структуру ЦИКЛ-ПОКА.
Вычислительный процесс, в котором некоторая совокупность команд по-
вторяется неоднократно (более одного раза), называется циклическим. Разли-
чают несколько типов:
- бесконечные циклы - их наличие зачастую свидетельствует о логической
ошибке, допущенной при проектировании программы;
- циклы с заранее известным количеством повторений - оно определя-
ется некоторым условием;
- циклы с заранее неизвестным количеством повторений - оно также
определяется некоторым условием;
- циклы, в которых количество повторений задается - оно конечно.
Циклические структуры используются для вычисления элементов рекур-
рентных последовательностей, обработки массивов, а также решения задач,
предполагающих применение численных методов.
Математические определения'.
1. Последовательностью называется (обозначается 8 = {РЛ}) отображе-
ние, ставящее в соответствие целому значению 1 > 0 некоторое значение, обо-
значаемое П1 (функция, заданная на множестве натуральных чисел или М + {0}).
Последовательности могут задаваться простым перечислением элементов. В
информатике для описания последовательностей используются массивы.
Приведенное выше определение предполагает существование формулы, с
помощью которой можно вычислить любой элемент последовательности. Закон
образования последовательности называется формулой п-го члена последова-
тельности - РЦ (например, формула РЛ = 2 * : + 1):
РРо = 2*0 +1 = 1 при 1 = 0;
Р11 = 2*1 + 1 = 3 при 1 = 1;
РРг = 2*2 +1=5 при 1 = 2 и т. д.
При расчете элементов этой последовательности в формуле меняется
только переменная 1 с шагом 1. Она указывает номер элемента последователь-
ности. В формуле значение ЕГ, выводится из предыдущего значения 11,-1.
Вычислительный процесс, в котором значение следующего элемента по-
следовательности получается из предыдущего, называют рекурсией (иди ите-
рацией). Примем начальное значение По = 0. При различных 1 получим:
И1 = 2*ЕГ0 + 1 = 1;
П2 = 2*ЕЕ + 1 = 2*1 + 1 = 3;
ЕЕ = 2*ЕГ2 + 1 = 2*3 + 1 = 7 и т. д.
В цикле, реализующем вычисление ЕГ,, обязательно нужно иметь значение
П,-1. Таким образом, необходимы две переменные: одна - для ЕГ,-1 (обозначим ее
ПО), а другая - для П, (обозначим ее ЕН), которая получается из ПО при помощи
инструкции ГЛ = 2*110 * I (присваивание).
На следующем шаге эти вычисления необходимо выполнить снова, но за
ИО надо брать И1, вычисленное на предыдущем шаге. Поэтому в цикле необхо-
дима инструкция переприсваивание: ПО = ЕГ1 - важный момент при обработке
рекуррентных последовательностей, в противном случае рассчитываемое зна-
чение переменной ГЛ не будет меняться, так как не меняется ПО.
2. Последовательность 8 = {ЕГ,, 1 = 1, 2, 3, ...} называется сходящейся кП*,
если при п —>со | ЕГ* - Лп| —* 0, т. е.
Пш |ЕГВ-ЕГ*| = О.
п-»со
В практических расчетах анализируется неравенство |1Л - П,-1| < ерз, где
еря - достаточно малая величина. Если неравенство выполняется, принимают
ЕГ*=ЕГ,.
3. Последовательность 8 = {ЕГ,, 1 =1, 2, 3, ...} называется убывающей, если
при п —> со |ПП|—>0, т. е.
Пш |Сп | = 0.
п-»оо
На практике ее обработку прекращают, если выполняется неравенство
|П,| < ерз.
4. Последовательность 8 = {ЕГ,, 1 = 1, 2, 3, ...} называется возрастающей,
если при п—|ЕГ„|—>со, т. е.
Пш 'Пц | = оо.
п-»со
На практике ее обработку прекращают при выполнении условия |ЕГ,| > С,
где С - достаточно большое число.
Из примеров понятно, что при вычислении элементов последовательности
по рекуррентным формулам необходимо некоторое количество команд повто-
рять, но число повторений при расчете заранее неизвестно и задать его нельзя;
оно определяется необходимым условием.
Для описания алгоритмов обработки последовательностей используют
управляющую структуру ЦИКЛ-ПОКА, псевдокод которой
ПОКА Р?
А (1)
ВСЕЦИКЛ,
где Р - проверяемое условие; А - блок повторяемых инструкций (тело цикла).
Согласно этой структуре, если значение логического выражения Р -ИС-
ТИНА, то начинается выполнение цикла, т. е. выполняются команды А, следу-
ющие за фразой ПОКА Р?, до тех пор, пока не встретится операторная скобка
ВСЕ_ЦИКЛ. После этого выполнение цикла повторяется, т. е. при достижении
ВСЕ ЦИКЛ управление снова передается оператору ПОКА Р?.
Работа цикла будет завершена тогда, когда результат вычисления логиче-
ского выражения Р примет значение ЛОЖЬ. В этом случае управление перейдет
команде, следующей за ВСЕ ЦИКЛ.
Если значение логического выражения Р на первом проходе ЛОЖЬ, то тело
цикла не будет выполнено ни разу.
Циклы ПОКА могут быть вложены друг в друга. При написании алгорит-
мов, содержащих ЦПКЛ-ПОКА, тело цикла сдвигают вправо на три позиции
относительно операторных скобок ПОКА и ВСЕ ЦИКЛ для простоты понима-
ния структуры.
Рассмотрим, каким образом структура ЦИКЛ-ПОКА используется для ре-
шения математических задач. Для построения программной схемы исследуем
структуру ЦИКЛ-ПОКА. Заметим, что цикл может закончиться только в том
случае, если инструкция А влияет на выражение Р так, что через конечное число
повторений значение Р станет ложным. Следовательно, в А должна быть по
крайней мере одна переменная, которая встречается и в Р. Обозначим множе-
ство таких переменных V. Тогда структура (1) может быть использована для
программной схемы
У = УО
ПОКА Р(У)
А(У) (2)
V = ДУ)
ВСЕЦИКЛ,
где Р(У) - логическое выражение (условие); V = ДУ) - рекуррентное выражение
для изменения общего параметра.
Запись (2) называется схемой (шаблоном) потому что, интерпретируя Р(У),
V, А(У) для конкретной задачи, можно получить различные программы, имею-
щие одинаковую структуру и характер выполнения.
Если обозначить как У) значение переменной V после выполнения 1-го
этапа, то последовательность У,, У?, ... , Уп обладает свойствами:
V, = ЦУ1-1) для всех 1 > О,
V, = Уз для всех 1 =
Р(Уп) = ЛОЖЬ(),
Р(У1) = ИСТИНА)) для всех 1 < п.
Заметим, что для V, должно быть точно определено начальное значение Уо.
Нарушение этого правила является наиболее распространенной ошибкой в про-
граммировании. Итерации заканчиваются, если существует такое и, при кото-
ром выполняется условие Р(УП) = ЛОЖЬ().
Пример 7.1. Найти минимальное п, при котором п\ становится больше за-
данного значения С. Факториал Р(п) = п! = 1*2*3*. . * п, п> 0 можно вы-
числить на основе рекуррентных выражений:
Р(0) = 1,
Р(1) = Р(М)*1,
1 = 1 + 1.
Введем переменные Ри 1, значения которых после выполнения 1-й итерации
равны Р(|) и 1 соответственно.
Для решения задачи будем использовать программную схему (2). Опреде-
лим компоненты Р(У), V, А(У), Р(У) с учетом введенных обозначений:
Уо Р = 1 и 1 = 1
Р(У) Р<С
А(У) Р=Р* 1
V Р = Р(У) и 1 = 1 + 1
Проект программы, который получается после подстановки конкретных
выражений для компонентов в схему (2):
вводе
р= 1
1 = 1
ПОКАР<С
1 = 1+1 :Р=Р*1
ВСЕЦИКЛ
ВЫВОД “Значение для п=”: 1.
Так как 1 растет, принимая значения из последовательности натуральных
чисел, и С > 0, то решение будет получено.
Пример 7.2. Вычислить у = л/х, используя итерационную формулу Нью-
тона: у, = у,-1 + (х/у1-1 - у1-1.)/2. Вычисления завершить, когда модуль разности
|У1 - у 1-11 < ерз, где ерз - малая величина (например, 0,001). Для отладки принять
х = 3,61 и уо = 1.
Ввести две переменные: У1, где будет храниться у,, и УО для значения у,-1.
После определения всех компонентов программной схемы проект программы,
решающий поставленную задачу, имеет вид
ВВОД X, УО < ЕР8
У1 = УО + (X / УО - УО) / 2
ПОКА АВ8(У 1 - УО) > ЕР8
УО = У1 (3)
У1 = УО + (X / УО - УО) / 2
ВСЕЦИКЛ
ВЫВОД “Корень квадратный из ”: х: “=”: У1
Реализация примера 7.2 в М8 Ехсе1:
1. В рабочей книге Лабораторные_работы.х18х создать рабочий лист с
именем Последовательности. В ячейку А1 ввести текст Лабораторная работа
№ 7 (1).
2. В ячейку А2 ввести формулировку задания: Вычислить у = дх , исполь-
зуя итерационную формулу Ньютона у, = у,-Н (х/ут-ут)/?-
3. В строке 8 построить шапку таблицы для результатов расчета:
№ X У Критерий останова
В ячейку С9 ввести ссылку на ячейку с уо (например, -$А$13). В ячейку
С10 - формулу
=С9 + ($А$9/С9 - С9)/2.
В ячейку ОI О - формулу, которая реализует индикатор сходящейся после-
довательности :
=ЕСЛИ(АВ8(С9-С 10)>$А$ 11 ."Продолжить"/Останов").
В А11 ввести значение ерз, в А13 - уо, в А15 - формулу для проверки:
=КОРЕНЬ(А9).
3. По данным таблицы построить график (рис. 71). Отметим, что точность
вычисления и, следовательно, момент прекращения расчета контролируют по
данным последнего столбца.
т .ЛАБОРАТОРНАЯ РАБОТА № 7(1)
2 Вычислить
3
а. Для решения задачи использовать формулу Ньютона:
5 к = У.-1 + (х/у.-1 - у,-1)/2
X .V» У( Критерий останова
25 0 12,0000 Продолжить
Точность ерз 1 7,0417 Продолжить
0,001 2 5,2960 Продолжить
то 3 5,0083 Продолжить
12 4 5,0000 Останов
Проверка 5 5,0000 Останов
5 6 5,0000
Рис. 71. Расчет квадратного корня из х
Пример 7.3. Рассчитать элементы последовательности Фибоначчи по фор-
муле 111 = ТЛ-1 + 11,-2 для 1 = 3, 4, 5, ..., принять Ц) = РЬ = 1.
Процесс завершить, когда П, превысит число С (например, С = 600).
Реализация процесса решения в М8 Ехсе1 достаточно проста (рис. 72).
Рис. 72. Вычисление элементов последовательности Фибоначчи
Вычисление суммы элементов убывающей
последовательности
Полученный проект программы (3) может быть использован для вычисле-
ния суммы элементов последовательности при соответствующей модификации.
Для последовательности В, Ъ, 1з, (п можно определить ряд частичных сумм
81, 82, 8з,... , 8п так, что 81= Ъ + Ь + 1з +...+ й . Это позволяет указать рекуррент-
ную формулу для вычисления каждой следующей частичной суммы через
предыдущую: 81 = 81-1 + й с начальным значением 8о = 0. Если для вычисления
элементов последовательности задано рекуррентное выражение I, = фщ) то про-
граммную схему вычисления суммы элементов последовательности можно
определить так:
1 = 10
8 = 1
ПОКА Р(8, 0
< = Ф)
8 = 8+1
ВСЕЦИКЛ.
(4)
Эта конструкция -- программная схема для обработки рекуррентных выра-
жений. Нетрудно заметить, что если заменить в рекуррентной формуле для
суммы элементов последовательности знак + на знак *, а начальное значение
принять равным 1, то можно рассчитать произведение элементов последова-
тельности.
Пример 7.4. Вычислить приближенное значение в1 для х, удовлетворяю-
щего условию |х| < 1, как сумму убывающего ряда
. , х' х
С = + X Ч-------1----н
2! 3!
где каждый элемент последовательности вычисляется по рекуррентной фор-
муле ~ I,* I с начальным значением 1о = 1 •
Интерпретируя элементы программной схемы (4) применительно к рас-
сматриваемой задаче, получим проект:
ВВОД х, ерз
1 = 1
8 = 1
1 = 1
ПОКА АВ8(Ц > ерз
Г=1*х/1
8=8 + 1
1 = 1+1
ВСЁЦИКЛ
ВЫВОД “8 = ”: 8
ВЫВОД “ех = ехр(х)
М8 Ехсе1 не имеет в своей среде средств реализации циклических струк-
тур, поэтому используют следующий прием: вводят, например, для итерацион-
ного процесса получения убывающего ряда индикатор
(Ж* ) =
Продолжить, если |г, | > ерз,
Останов, ее."" '* | < ерз.
где 7 - /-й элемент последовательности; ерз - точность.
Формула для расчета индикатора
=ЕСЛИ(АВ8((1)>ерз;”Продолжить”;’’Останов”)
добавляется к расчетным формулам для (, 8, 1 и копируется вместе с ними до
появления в ячейке текста Останов.
Для реализации примера 7.4 средствами М8 Ехсе1 выполнить действия
1. В рабочей книге Лабораторные работы.х1зх создать рабочий лист с
именем Сумма ряда. В ячейку А1 ввести текст Лабораторная работа № 7 (2),
в ячейку А2 - текст Вычислить е\ используя разложение в ряд.
2. В ячейку А4 ввести текст Для решения задачи использовать соотноше-
ния
1$ =1, = е =Т.1,-
I 130
Этот текст ввести, используя л-уравнение на вкладке Вставка в группе
Символы.
3. Сформировать шапку таблицы:
ех = СУММ (I,)
Критерий останова
4. В ячейку А11 ввести значение х, равное 0,25. В ячейку А12 ввести Точ-
ность ерз, а в ячейку А13 - значение 0,001.
5. В ячейки ВИ и В12 ввести числа 0 и 1, затем автозаполнением в столбце
В создать последовательность натуральных чисел от 0 до 15.
6. В ячейку СИ ввести начальное значение 1о, равное 1, в ячейку С12 -
формулу =СИ*$А$И/(ВИ+1).
7. В ячейку ВИ ввести формулу =СУММ($С$11 :С11) и скопировать ее
на диапазон ячеек О12:В26. В формуле $С$11 - это абсолютная ссылка, а
СИ - относительная. Последняя будет изменяться при копировании этой фор-
мулы вниз, позволяя накапливать сумму значений.
8. В ячейку Е11 ввести формулу для критерия останова
=ЕСЛИ(АВ8(С11)>$А$13;"Продолжить";"Финиш").
Скопировать ее на диапазон ячеек Е12:Е26. При появлении текста Финиш
удалить лишние строки и оформить таблицу с результатами.
9. По данным таблицы построить график сходимости процесса с увеличе-
нием номера / к истинному значению (рис. 73).
Рис. 73. Решение задачи о вычислении экспоненты
Можно легко оценить скорость сходимости, максимальное количество ите-
раций для достижения заданной точности. В ячейке А15 приведена формула для
проверки полученного результата =ЕХР(А11).
Циклические ссылки
Циклическая ссылка - это формула, которая зависит от собственного зна-
чения. Наиболее тривиальным типом является формула, которая содержит
ссылку на ту же самую ячейку, в которую она введена. Например, при вводе
формулы =2 * А1 в ячейку А1 М8 Ехсе1 выведет сообшение об ошибочной цик-
лической ссылке в информационном окне (рис. 74). При нажатии кнопки ОК
формула возвратит значение 0.
Сообщение о циклической ссылке обычно означает, что допущена ошибка
в формуле. Нажмите ОК и проверьте формулу и ячейки, на которые эта формула
ссылается.
М|сго5ОЙ Ехсе!
Будьте внимательны! Мы нашли ватой книге циклические ссылки. Из-за них формулы могут вычисляться неверно.
|
Кстати: циклическая ссылка — это формула, которая ссылается на свою ячейку или зависящее от нее значение.
Рис. 74. Информационное окно М8 Ехсе! о циклической ссылке
Тем не менее многие циклические ссылки могут быть разрешены. Для ре-
ализации процесса вычисления элементов последовательности Фибоначчи в
М8 Ехсе! можно использовать циклические ссылки. Потребуется три ячейки с
именами Щек для хранения текущего значения ряда Фибоначчи; ЕГ 1 - для хра-
нения предыдущего значения ряда Фибоначчи. П1-1; ЕГО, в которой будет хра-
ниться элемент ЕЦ2.
Заметим, что элементы последовательности Фибоначчи определяются ис-
ходя из значений П,-! и 13,-2 при помощи соотношений ЕГ,= 13,-1 + Е1,-2 при 1>2 и
0,-1 = П,-2 = 1.
Теперь легко построить алгоритм решения задачи:
1. В ячейку ЕГО ввести 1; назначить имя ЕГО.
2. В ячейку ЕГ1 ввести значение 1; назначить имя ЕГ1.
3. В ячейку Щек ввести формулу = ЕП+ЕГО.
4. Формулы, представленные на рис. 75, являются циклическими, так как
формула в В1 зависит от значения в В2 и В1, а формула в В2 - от значения ь ВЗ
и В2.
Л а
1 ЕГО -=ЕСЛИ(П0=0;1;Ц1_)
2 VI =ЕСЛИ(П1_=0;1;П!ек)
з Шек '=П0+П1
а в
1 ЕГО 610
2 VI 987
з ЕТек 1597
Рис. 75. Пример использования циклических ссылок
(формулы и результат)
В строке состояния выводится сообщение о первой циклической ссылке,
которую находит М8 Ехсе!: ЦИКЛИЧЕСКИЕ ССЫЛКИ:В1.
Для переключения между выводом на листе возвращаемых значений (по
умолчанию) и выводом формул на вкладке Формулы в группе Вычисления
нажать Показать формулы (С1г1+ ' - обратный апостроф, который находится
над клавишей ТаЪ, там же, где буква Е на клавиатуре).
Чтобы разрешить циклическую ссылку, надо на вкладке Формулы в группе
Вычисления в раскрывающемся списке Параметры вычислений установить
флажок Вручную. Затем на вкладке Файл выбрать опцию Параметры Ехсе1, убе-
диться, что переключатель во всплывающем диалоговом окне на вкладке Фор-
мулы находится в положении Вручную, поставить флажок Включить интерак-
тивные вычисления и задать Предельное число итераций, например 14. Затем
нажать кнопку ОК. В этом случае М8 Ехсе1 пересчитывает указанное число раз
(14) циклическую ссылку и выдает результат.
Если в Предельное число итераций задать 1, при каждом нажатии клавиши
Е9 (пересчете формул) результаты в ячейках будут меняться Если циклическая
формула генерирует сходящуюся последовательность правильно, то резуль-
таты в ячейках становятся все более близкими к правильным значениям.
Если М3 Ехсе1 не может разрешить циклическую ссылку, сообщение о
наличии циклической ссылки вновь не появится. Пользователь должен сам
определить, когда ответ является достаточно близким к ожидаемому значению.
Рассмотренный процесс называется сходящимся. Разность между резуль-
татами уменьшается с каждым шагом итерации.
Противоположный процесс называется расходящимся. В нем разность
между результатами увеличивается с каждой итерацией. В этом случае
М8 Ехсе1 продолжает вычисления, пока не выполнит заданное максимальное
число итераций. Но в общем случае, если есть предпосылки считать, что про-
цесс вычисления становится расходящимся, следует установить ручной режим
вычислений.
Обновление вычислений вручную
Для экономии времени, особенно когда вносятся изменения в большой
книге с множеством формул, можно переключаться с автоматического пере-
счета на обновление вычислений вручную, т. е. М8 Ехсе1 будет выполнять пе-
ресчет тогда, когда ему будет дана для этого команда. Чтобы установить ручное
обновление вычислений, нужно:
1. На вкладке Файл выбрать опцию Параметры.
2. Во всплывающем диалоговом окне Параметры Ехсе1 на вкладке Фор-
мулы установить переключатель в положение Вручную. Нажать ОК.
В строке состояния будет выведено ВЫЧИСЛИТЕ. Для пересчета значений
в циклических формулах необходимо нажать Е9 или кнопку ВЫЧИСЛИТЬ в
строке состояния. Кнопка ВЫЧИСЛИТЬ используется для пересчета всех от-
крытых книг. Для пересчета только рабочего листа в активной книге нужно
нажать комбинацию клавиш 5/г//? + Р9.
Даже если установлено ручное обновление вычислений, М8 Ехсе1 обычно
пересчитывает всю книгу при ее сохранении на жестком диске. Чтобы отменить
такой режим обновления вычислений, необходимо установить флажок Пере-
считывать книгу перед сохранением в диалоговом окне Параметры Ехс$1 на
вкладке Формулы.
Если установлен переключатель Автоматически, кроме таблиц, М8 Ехсе1
автоматически пересчитывает все ячейки в книге, которые подвергаются изме-
нениям, за исключением таблиц.
Проверьте,
знаете ли вы, что такое:
циклический вычислительный процесс;
последовательность и виды
последовательностей;
структура ЦИКЛ-ПОКА и ее
реализация в М8 Ехсе1;
рекуррентные выражения
и программная схема их обработки;
программная схема расчета суммы
элементов убывающего ряда
Проверьте,
умеете ли вы:
составлять проекты алгоритмов
для решения задач по обработке
рекуррентных выражений
и вычисления суммы элементов
убывающего ряда;
реализовывать проекты
алгоритмов обработки
циклических вычислительных
процессов средствами М8 Ехсе1
ЛАБОРАТОРНАЯ РАБОТА № 8
ОПРЕДЕЛЕНИЕ РАЦИОНАЛЬНЫХ КОРНЕЙ
СКАЛЯРНОГО УРАВНЕНИЯ
Цели работы:
- получить представление об итерационных методах определения корней
нелинейного скалярного уравнения;
- научиться использовать электронные таблицы для определения интерва-
лов существования корней скалярного уравнения и последующего их вычисле-
ния с заданной точностью.
ЗАДАНИЕ 1. Пусть задана непрерывная функция /(х) и требуется найти
все или часть рациональных корней уравнения:
» = 0.
(5)
Значение х = Хк, при котором уравнение (5) превращается в верное равен-
ство, называется корнем уравнения. Решить уравнение - значит найти все его
корни или доказать, что их нет. Корни уравнения (5) могут быть действитель-
ными и комплексными. Речь далее пойдет о вычислении действительных кор-
ней. Лишь небольшая часть алгебраических уравнений может быть решена ана-
литическими методами, не говоря уже о трансцендентных уравнениях. Точное
решение нельзя найти для алгебраического уравнения выше четвертого по-
рядка. Большинство задач типа (5) решают приближенно с заданной степенью
точности, общая задача (5) распадается на несколько подзадач:
1. Определение количества и характера расположения корней.
2. Определение интервалов существования каждого корня.
3. Вычисление корней для каждого выбранного интервала с заданной сте-
пенью точности.
Первая и вторая подзадачи решаются аналитическими и графическими ме-
тодами. При этом используются известные теоремы математического анализа.
Теорема 1. Если непрерывная функция /(х) принимает значение разных
знаков на концах отрезка [в, А], т. е.
/(а) */(Ъ) < О,
то внутри этого отрезка существует, по меньшей мере, одно число X* 6 [а, /?],
такое, что/(X*) = 0.
Теорема 2. Корень X* будет единственным на отрезке [а, Ь}, если произ-
водная /'(т)существует для всех точек этого отрезка, является монотонной и
не меняет знака внутри интервала [а, Ъ\. Известно, что алгебраическое уравне-
ние а,х"~' может иметь не более п корней. Если для уравнения получена п + 1
перемена знака, то все его корни локализованы.
Для определения значений концов отрезка [а, Л>], внутри которого нахо-
дятся корни алгебраического уравнения п-й степени, используют оценку
Х*<= 1 + тах (|а„-/|, ..., |а/|, |ао|)/|а„|,
согласно которой все корни (п корней или меньше) находятся внутри интервала
[а: Ъ] =
ЗАДАЧА 8.1. Определить промежуток существования всех корней уравне-
ния
/(х) = х5 + 2х4 - 5х3 + б.г2 -3 = 0. (6)
В данном случае а„ = 1, а максимальное значение по модулю значения ко-
эффициента равно 6, таким образом,
А*<= 1 + 6/1;Х*<= 7.
Следовательно, все корни уравнения находятся на отрезке [-7; 7]. Резуль-
таты расчета представить в виде таблицы.
ЗАДАЧА 8.2. Определить интервал существования корня уравнения
5*со8(х) - е* =0.
/(х) = 5*соз(х) - е\
В случае трансцендентных уравнений определение диапазона существова-
ния корней целесообразно выполнить графическими методами. Для этого ис-
ходное уравнение (6) заменяют равносильным уравнением вида
Л(х) =/2(х), (7)
где/[(х) и/2(х) - функции более простые, чем/(х).
В данном случае уравнение (7) будет иметь вид 5*со8(х) = е*.
Затем для каждой из функций рассчитывается столбец значений таблицы,
аналогичной таблице в лабораторной работе № 1, и по полученным данным
строится график двух функций. Точка их пересечения даст приближенное зна-
чение корня и интервал его существования. Для того чтобы убедиться, что
найденный отрезок действительно содержит корень, поступают так, как опи-
сано ниже, при определении (локализации) корней алгебраического уравнения
(в примере полином пятой степени).
Локализация корней нелинейного
скалярного уравнения
Открыть файл Лабораторные работы.х/хх, добавить рабочий лист и
назвать его Поиск корней.
ЗАДАЧА 8.3. Определить интервалы нахождения каждого корня уравне-
ния (5).
Для определения диапазона нахождения каждого корня построить таблицу
и график функции (6). Для этого в ячейках А2, В2, С2, 02, Е2, Р2 ввести значе-
ния коэффициентов. Этим ячейкам задать соответствующие имена: а5, а4, аЗ,
а2, а1, аО. В ячейку А1 ввести название таблицы Коэффициенты уравнения. От-
центрировать, объединив ячейки А1:Р1. В ячейках Н1, II, Н2,12 построить таб-
лицу, содержащую ли (значение левой границы интервала расположения корней
-7) и шаг Л, в ячейках А5, В5, С5. 05 построить шапку таблицы (рис. 76).
АВ С Э Е Р 6 Н I
Коэффициенты уравнения х5 + 2х4 -5х3 + 6х2 -4х -3 = 0
Э5 Э4 Эз а2 Эз
1 2 -5 6 -4 -3
Х*= 7 [-Х* X*] -7 7
м Шаг Х = Хо+ шат Г(х) Хо Ь
0 0,06 -4,00 -83,00 -4 0,06
1 0.12 -3.88 -31,17
2 0.18 -3,70 28,60
3 0,24 -3,46 80.53
8 0.54 -1,36 28.30
9 0,60 0,76 6.11
10 0.66 -0,10 2,53
11 0,72 0,62 -3,98
12 0,78 1,40 2,50
13 0,84 2,24 68,70
Рис. 76. Таблица значений и график локализации корней
На рисунке начальное значение хО = -4 (Н6) для компактности рисунка.
Затем в ячейку Вб ввести начальное значение шага: =$1$6.
В ячейку В7 ввести формулу -Вб + $Н$6, в ячейку С7 - формулу =С6 + В7.
Копируем формулу из В7 (или диапазон ячеек В7:С7) до тех пор, пока не будет
получена верхняя граница интервала расположения корней 7. В ячейку Г)6 вве-
сти формулу для расчета значений заданной функции:
= $а$5* С6Л5 + $а$4 * С6Л4 + $а$3 * С 6'3 + $а$2 * С6Л2 + $а$1 * С6 + $а$0,
скопируем эту формулу вниз до ячейки напротив значения х, соответствующего
значению верхней границы расположения корней заданного уравнения 7.
Для столбца Р(х) определим форматный код: 0,00_;[Красный]-0,00\. Такой
код позволяет упростить визуальное определение диапазона расположения
каждого корня, так как отрицательные значения будут выведены красным цве-
том. Теперь ясно видно, что /(х) меняет знак трижды (см. рис. 76). Локализо-
ваны три отрезка, на каждом из которых существует корень:
[-3,88; -3,70], [-0,76; 0,10] и [0,62; 1,40].
Поскольку уравнение должно иметь не менее пяти корней, то можно сде-
лать вывод о том, что все корни данного уравнения локализованы и по крайней
мере два из них комплексные.
Для иллюстрации полученных результатов по данным таблицы построить
график, убедиться, чтоф(х) пересекает ось X три раза (см. рис. 76).
Достроить колонку значений для № и удалить лишние значения в колонке
Шаг. Отцентрировать расположение данных в каждом столбце.
ЗАДАЧА 8.4. Для каждого найденного интервала определить корень с за-
данной степенью точности.
Уточнение корня с помощью инструмента
Подбор параметра
В ячейку (например, Н12) ввести текст Подбор параметра. В Н13 ввести
заголовок -X, в 113 - Р(х) Целевая функция (рис. 77). Начальное приближение,
принадлежащее первому выделенному диапазону, поместить в ячейку Н14.
Взять его приблизительно на середине первого интервала (-3,65). В ячейку
Н15 - начальное приближение со второго интервала -0,41, в Н16 - с третьего
(1,61). В ячейку 114 ввести формулу для вычисления/(х):
=$А$3*Н14Л5+$В$3*Н14Л4+$С$3*Н14Л3+$1Э$3*Н14Л2+$Е$3*Н14+$Р$3.
н
I
н
I
12 Подбор параметра 12 Подбор параметра
13 X Р(х) Целевая функция 13 X Е(х) Целевая функция
14 -3.65 41,81 14 -3,79 0,00
15 -0,41 0,04 15 -0,41 -0,00
16 1,61 9,50 16 1,28 0,00
Рис. 77. Уточнение корней Подбор параметра.
Исходная таблица и результат
Формулу из ячейки 114 скопировать вниз (в 115:116). После заполнения таб-
лицы ячейку 114 с формулой/(х) выделить, на вкладке Данные в группе Работа
С данными в раскрывающемся списке Анализ данных выбрать Подбор пара
метра. Появится диалоговое окно Подбор параметра (рис. 78). В нем необхо-
димо заполнить текстовые поля:
- Установить в ячейке - адрес ячейки с формулой/(х). Если, как в при-
мере, ячейка была предварительно выделена, то ее адрес 114 уже установлен
автоматически.
- Значение - 0, это значение, которое должно получиться при подстановке
корня в уравнение (правая часть уравнения).
- Изменяя значение ячейки - адрес ячейки для получения значения корня
установить щелчком мыши по ячейке $Н$14. Нажать ОК.
Рис. 78. Диалоговое окно Подбор параметра
Ячейку 115 с формулой /(х) выделить и повторить все действия для полу-
чения корня со второго интервала.
Ячейку 116 с формулой /(х) выделить и повторить все действия для полу-
чения корня с третьего интервала.
Для уточнения корня на вкладке Данные в группе Анализ существует
надстройка М8 Ехсе1 Поиск решения.
Если Поиск решения на вкладке Данные отсутствует, его следует устано-
вить. На вкладке Файл выбрать Параметры, в диалоговом окне Параметры Ех-
се! - Надстройки, нажать кнопку Перейти, во всплывающем окне Надстройки
установить флажок Поиск решения, нажать ОК.
Уточнение корня с помощью надстройки
Поиск решения
Для уточнения корня в ячейку (например, Н18) ввести текст Поиск реше-
ния, в Н19 ввести заголовок - X, в Л 9 - Е(х) Целевая функция. В ячейку 120
ввести формулу для вычисленияДх):
=$А$3 *Н20л5+$В$3 *Н2ОЛ4+$С$3*Н2ОЛ3+$П$3 *Н20л2+$Е$3*Н20+$Р$3.
В ячейку Н20 ввести 0 или оставить ее пустой. Формулу из ячейки 120
скопировать вниз в 121:122. После заполнения таблицы ячейку 120 с формулой
/(х) выделить, на вкладке Данные в группе Анализ данных нажать Поиск реше-
ния. Появится диалоговое окно (рис. 79).
Параметры поиска решения
Метод решения
Для гладких нелинейных задач используйте поиск решения нелинейных задач методом
ОПГ, для линейных задач - поиск решения линейных задач симллекс-методоч а Д'”
негладких задач •эволюционный поиск решения.
Справка
Найти решение
Закрыть
Рис. 79. Диалоговое окно Параметры поиска решения
В окне заполнить текстовые поля:
1. Оптимизировать целевую функцию - ввести $1$20.
2. Установить переключатель До в положение Значения - ввести 0.
3. Изменяя ячейки переменных - ввести $Н$20.
4. Нажать кнопку Найти решение, решение будет найдено.
5. Если корней несколько (задача 8.3), то заполнить текстовое поле В со-
ответствии с ограничениями. Нажать кнопку Добавить, появится диалого-
вое окно Добавление ограничения (рис. 80).
Добавление ограничения
всыпка на ячейки. Ограничение:
ОК
Добавить
Обмена
Рис. 80. Диалоговое окно Добавление ограничения
на область изменения х
В этом диалоговом окне:
- в текстовое поле Ссылка на ячейки щелчком мыши ввести $Н$20 - адрес
ячейки для получения л;
- для правой границы оставить знак < щелчком мыши ввести адрес правой
границы первого интервала =$С$24 (в примере -3,43);
- для левой границы знак неравенства изменить на > и щелчком мыши
ввести адрес ячейки первого интервала = $С$23 (в примере -3,88).
Такой же диалог появляется при выборе кнопки Изменить.
5. Флажок Сделать переменные без ограничений неотрицательными уста-
навливается в случае, если требуются только положительные решения.
6. Нажатием кнопки Параметры открывается диалоговое окно Пара-
метры (рис. 81). В нем можно задать параметры поиска.
В разделе Пределы решения поле Число итераций позволяет назначить
число циклов поиска решения. Значения 100, принятого по умолчанию, доста-
точно для большинства задач.
Поле Точность ограничения обеспечивает назначение величины /ад в при-
знаке достижения решения/к = (/к+1 -/к) /Д <=/ад- Используемая по умолчанию
величина 0,000001 обеспечивает высокую точность решения.
Флажок Показывать результаты итераций приостанавливает процесс по-
иска после каждой итерации для анализа. В диалоговом окне Текущее состоя-
ние поиска нажатие кнопки Продолжить позволяет выполнять следующую
итерацию. Результаты, полученные на каждой итерации, выводятся в ячейках
Н20 и 120.
Параметры
, 5 1г -Г* Д
Эволюционный поиск решения I <
Точность ограничения 0,000001|
□ Использовать автоматическое масштабирование
□ Показывать результаты итераций
Решение с целочисленными ограничениями
□ Игнорировать целочисленные ограничения
Целочисленная оптимальность (%) 1
Пределы решения
Максимальное время (в секундах):
Число итераций
Эволюционные и целочисленные ограничения
Максимальное число подзадач.
Максимальное число допустимых решений
Отмена
Рис. 81. Диалоговое окно Параметры
7. В раскрывающемся списке Выберите метод решения выбрать Поиск ре-
шения нелинейных задач методом ОПГ, если задача является задачей линей-
ного программирования. В данном случае метод менять не следует. Выбор ме-
тода решения зависит от типа нелинейности. В диалоговом окне в разделе Ме-
тод решения имеется подсказка. Отметим, что задачи решения нелинейных
уравнений и методы безусловной оптимизации тесно связаны.
8. Нажать кнопку Найти решение. Функция Поиск решения начнет работу,
по окончании выдаст сообщение о результатах (положительных или отрица-
тельных) (рис. 82).
Результаты поиска решения
Решение найдено Все ограничения и условия
оптимальности выполнены
® Сохранить найденное решение
О Восстановить исходные значения
□ Вернуться в диалоговое окно параметров
ОК I Отмена
Отчеты
Результаты
Устойчивость
Пределы
11 Отчеты со
Сохранить сценарий .
Решение найдено. Все ограничения и условия оптимальности выполнены.
Если используется модуль ОПГ, то найдено по крайней мере локально
оптимальное решение Если используется модуль поиска решений линейных задач
симплекс-методом, то найдено глобально оптимальное решение
Рис. 82. Сообщение о результатах поиска решения
Поиск решения по двум другим интервалам существования корня прово-
дится аналогично. Полученные результаты приведены на рис. 83.
Если под заголовком окна Результаты поиска решения выведено сообще-
ние В ходе поиска не удалось найти допустимого решения, попытайтесь в
ячейке 120 в качестве целевой функции использовать формулу, вычисляющую
либо (х)\, либо (х))~. Затем в окне Поиск решения (см. рис. 79) установить
переключатель До в положение Минимум и нажать Найти решение.
Поиск решения
Интервал Корень X Р(х) Целевая функция
[-3,88 -3,43] -3,79 0.00
[ 0,73, 0,10] -0,406’704 0,00
[1,25; 1,97] 1,2782686 0,00
Рис. 83. Полученные результаты
В диалоговом окне Результаты поиска решения можно просмотреть от-
четы трех типов; Результаты, Устойчивость, Пределы. Чтобы вызвать отчет,
выполнить действия:
1. Выделить щелчком мыши тип вызываемого отчета.
2. Нажать ОК. Вызванный отчет появляется на новом листе. Имя листа на
ярлычке - название отчета.
3. Щелчок по ярлычку с названием отчета откроет лист М8 Ехсе1 с вызван-
ным отчетом.
Проверьте,
знаете ли вы:
Проверьте,
умеете ли вы:
каким образом реализуются алгоритмы
решения нелинейных уравнений в М8
Ехсе1;
как используется Подбор параметра
для решения нелинейных уравнений;
как используется Поиск решения для ре-
шения нелинейных уравнений;
как задается целевая функция
локализовать корни нелинейных
уравнений,используя таблицу и
график;
реализовывать проекты алгорит-
мов решения нелинейных урав-
нений средствами М8 Ехсе1
ЛАБОРАТОРНАЯ РАБОТА № 9
ОБРАБОТКА МАССИВОВ.
РАБОТА С БЛОКАМИ
Цели работы:
- получить представление о том, что такое массив в М8 Ехсе1;
- научиться разрабатывать алгоритмы решения задач с использованием
массивов в среде М8 Ехсе1.
Массив как структура данных
Традиционно в программировании массив - это структура данных, пред-
ставляющая собой конечный, упорядоченный набор однородных элементов с
общим именем.
Под конечным понимается наличие в массиве конкретного числа элемен-
тов, под упорядоченным - возможность определения положения каждого эле-
мента, под однородным - что все элементы массива имеют один и тот же тип
данных. Максимальное число элементов массива называется размером мас-
сива.
В М8 Ехсе1 массив данных - это непрерывный диапазон ячеек, т. е. блок
ячеек. Массив может иметь несколько измерений (одно и выше). Таким обра-
зом, в М8 Ехсе1 допустимы два вида массивов: одномерные - векторы (размер-
ность массива - 1) и двумерные - матрицы или таблицы (размерность масси-
ва - 2). В М8 Ехсе1 снято ограничение, связанное с требованием однородности
данных. Возможность хранить в массиве данные разных типов позволяет фор-
мировать списки данных и таблицы баз данных. Массиву (диапазону ячеек, в
которых хранится массив) в М8 Ехсе1 можно присвоить имя (как и отдельной
ячейке). Делается это различными способами. Если имя блоку ячеек не присво-
ено, то обращение к массиву осуществляется по его ссылочным адресам.
Ввод массивов
Создание одномерных массивов (векторов) и двумерных (матриц) на рабо-
чем листе М8 Ехсе1 вручную выполняется без проблем. Необходимо только
ввести данные в требуемом порядке.
Контроль правильности ввода данных
в массив
Если массив должен состоять из данных только одного типа, то М8 Ехсе1
позволяет наложить ограничение на тип и диапазон возможных значений. Для
этого следует:
1. Выделить ячейки, на которые требуется наложить ограничения.
2. На вкладке Данные в группе Работа с данными выбрать команду Про-
верка данных, в диалоговом окне Проверка вводимых значений открыть вкладку
Параметры (рис. 84).
Проверка вводимых значений | Э
Параметры ["сообщение для ввода | Сообщение об ошибке |
Условие проверки
Тип данных
Действительное 0 Игнорировать пустые ячейки
Значение?
между ’
Минимум:
I* [81
Максимум:
1зд ®
Д Распространить изменения на другие ячейки с тем же
условием
Очистите все ОК Отмена
Рис. 84. Диалоговое окно Проверка вводимых значений.
Вкладка Параметры
3. Сначала из раскрывающегося списка Тип данных выбрать тип данных,
которые должны содержаться в выделенном диапазоне. Это может быть одно
из значений: Любое значение. Целое число. Действительное, Список, Дата,
Время, Длина текста. Другой.
4. Выбрать правило контроля правильности ввода данных. По умолчанию
М8 Ехсе1 выполняет диапазонный контроль. В раскрывающемся списке Значе-
ние представлены восемь форм контроля: между, вне, равно, не равно, больше,
меньше, больше или равно, меньше или равно. После выбора какой-либо формы
контроля появятся текстовые поля ввода верхней и нижней границ допустимого
диапазона данных или одно из них (в зависимости от требований выбранного
параметра из списка Значение). Границей могут служить числовые значения, а
также ссылки на ячейки или формулы.
Используемая в качестве границы формула может анализировать данные
только на том листе, на котором были установлены ограничения. Чтобы упо-
треблять в формуле данные из других листов или книг, необходимо в какую-
либо ячейку активного листа ввести ссылку на внешние данные. Тогда формула
для ограничения будет содержать ссылку на ячейку, находящуюся на том же
листе. Например, если данные, которые требуется использовать в формуле,
находятся в ячейке Аб на первом листе книги Лабораторная работа.х1зх, то
нужно на рабочем листе любой пустой ячейке задать имя (например, Данные).
Затем ввести в эту ячейку формулу
-[Лабораторная работа. хЕх]Лист 1'!$А$6
и в текстовое поле для границы - ссылку на имя Данные. В формулах для огра-
ничений данных нельзя использовать массивы констант.
5. При вводе данных, не удовлетворяющих условию, введенному на значе-
ние по умолчанию, М§ Ехсе1 выводит сообщение Введенное значение неверно.
Набор значений, которые могут быть введены в ячейку, ограничен.
Для вывода на экран подсказки пользователю при вводе им ошибочного
значения необходимо ввести текст сообщения на вкладках Сообщение для ввода
и Сообщение об ошибке (рис. 85).
Проверка вводимых значений
Рис. 85. Окно Проверка вводимых значений.
Вкладка Сообщение об ошибке
Чтобы отменить вывод сообщений для текущей ячейки, требуется снять
флажок Отображать подсказку на вкладке Сообщение для ввода, а также фла-
жок Выводить сообщение об ошибке на вкладке Сообщение об ошибке.
6. Чтобы проверить наличие ошибочных данных в уже существующем
массиве, после заполнения вкладки Параметры диалоговое окно Проверка вво-
димых значений следует закрыть. Затем диапазон с данными выделить, на
вкладке Данные в группе Работа с данными в раскрывающемся списке Про-
верка данных выбрать команду Обвести неверные данные. Появится информа-
ционнос окно М8 Ехсе1 с сообщением Для аккуратной проверки условий на зна-
чения лист необходимо пересчитать. Вы хотите пересчитать? Ответить Да.
В результате каждое ошибочное значение в диапазоне будет обведено красным
овалом. В завершении работы с массивом в раскрывающемся списке Проверка
данных выбрать Удалить обводку неверных данных и красные овалы будут уда-
лены.
Вывод массивов
Результат, полученный в виде массива, должен быть отформатирован тре-
буемым образом, иметь заголовок и соответствующее оформление. В качестве
примера можно сослаться на оформление таблицы в лабораторной работе № 4.
Обработка массивов
Рассмотрим сначала методы обработки массивов с помощью функций,
находящихся в категории Ссылки и массивы диалогового окна Вставка функ-
ций.
ЗАДАЧА 9.1. Составить программу для обработки результатов проверки
уровня физической подготовки студентов. Для каждого испытуемого известны
Ф. И. О., возраст, результаты по трем тестам: бег на 100 м, подтягивание, мета-
ние ядра. Получить результирующую таблицу, упорядоченную по суммарным
результатам, вычисленным для каждого испытуемого по формуле
/Норматив Подтягивание Метание ядра \
Результат = —— -----1-------------Н---------------) / 3.
\ Бег 1 ОС м Норматив Норматив )'
(8)
Пусть исходные данные подготовлены как документ М8 \\'огс1 и сохранены
как Обычный текст с именем Физ-Подготовкам.
Попытайтесь выполнить самостоятельно, а затем сверить с пособием.
9.1.1. Чтение файла. Для импортирования данных этого файла на рабочий
лист М8 Ехсе1 на вкладке Файл выбрать Открыть другие книги. В диалоговом
окне Открыть выбрать опцию Компьютер, нажать кнопку Обзор, в раскрыва-
ющемся списке Тип файла выбрать пункт Текстовые файлы, а затем файл с
именем Физ-Подготовкам и нажать кнопку Открыть. Автоматически будет
запущен Мастер текстов. Далее следовать инструкциям диалоговых окон
этого мастера. На рабочем листе М8 Ехсе1 появится содержимое текстового
файла Физ-Подготовкам (рис. 86).
А В С 0 Е
1 фио Возраст Ьег 100 м Подзяиваие Метание
2 Михайлов А.А 18 и 25 40
3 Корона Д.В. 23 12,1 17 34,5
4 Корчагин А.С 22 13,4 18 32,7
5 Калугин И.В. 20 14,3 15 36
6 Козловский Е.А. 17 12,1 12 38
7 Кожевников Е.К. 13 17,3 15 35
8 Данилов А.А 18 13 14 26
9 Миронов А.С 20 13,2 12 31
10 Куракин М Н 17 14,5 14 34
11 Ганозов АВ. 17 14,5 12 20
12 Коновалов В Г 22 15,4 14 16,1
13 Кольцов С.А. 19 15,3 15 12,9
14 Кудрявцев А.Г 16 12,9 12 15,1
15 Дымов Н Н 16 15,1 12 11,5
16 Мельнков А.Г. 21 14,2 8 13,1
17 Казин И.В. 21 16,2 4 39
Рис. 86. Результаты импортирования текстового файла Физ_подготовка.1х1
с исходными данными в М8> Ехсе1
9.1.2. Создание таблицы нормативов. В ячейках П:К2 (рис. 87) в первую
строку 11 :К1 скопировать заголовки из диапазона С1: Е1 Во вторую строку этой
таблицы ввести значения 13,5; 13; 37, каждой из ячеек присвоить имя:
Нормабег, Норма_подтягивание. Норна метание.
I 1 К
Бег 100 м Подтягивание Метание
13,5 13 37
Рис. 87. Таблица нормативов
9.1.3. Расчет результирующих значений. В ячейку Р1 ввести заголовок
Результат, в ячейку Р2 - формулу
=(Норма_бег/ С2+В2/Норма_подтягивание +Е2/Норма_метание)/3,
где в числителе или знаменателе для соответствующих нормативов указаны
имена ячеек из второй строки таблицы (диапазон 12:К2). Скопировать эту фор-
мулу в диапазон Р2:Р23.
ЗАДАЧА 9.2. Для каждого студента рассчитать оценку в соответствии со
шкалой: меньше 0,85 - 2; от 0,85 до 0,95 - 3; от 0,95 до 1,0 - 4; больше 1,0 - 5.
Выполнить сортировку полученной таблицы по убыванию оценок, а в пределах
одинаковой оценки - по фамилиям. Рассчитать средние значения и распечатать
ведомость с оценками.
9.2.1. Расчет оценки. В 01 ввести текст Оценка. Для расчета оценок
можно использовать функцию вертикального просмотра таблицы ВНР. Для
этого на отдельном рабочем листе, названном Баллы, составить таблицу со зна-
чениями оценочной шкалы (рис. 88).
А В
1 0 2
2 0,85 3
3 0,95 4
4 1 5
Рис. 88. Справочная таблица
В этой таблице два столбца: первый - граничные значения суммы баллов;
второй - оценки. Выделить блок А1:В4, в контекстном меню выбрать команду
Присвоить имя, ввести имя Критерий. Это обеспечит абсолютную адресацию
этого блока при копировании формулы, содержащей ссылку на него.
Синтаксис функции ВПР
=ВПР(Искомое_значение, Таблица, Номер_столбца,
Интервальный_иросмо1 р),
где Искомое_значение - это сумма баллов (ячейка Р2). Это значение функция
ВПР будет искать в диапазоне Таблица (А1:Е17). Пусть оно равно 0,79. В пер-
вом столбце такого числа нет, а ближайшее ниже - 0,85. Если в функции ВПР
указан номер столбца 2, то в таблице выбирается оценка 2 (до значения 0,85).
Интервальный_просмотр - необязательный параметр. Если он равен ИСТИНА
или опущен, то первый столбец в Таблица должен быть упорядочен по возрас-
танию и в нем отыскивается наибольшее значение, не превышающее искомое.
Если Интервальный _просмотр —ЛОЖЬ или 0, то первый столбец Таблица мо-
жет быть неупорядоченным, а функция ВПР ищет точное соответствие для па-
раметра Искомое значение.
Ввести в ячейку 02 на листе Физ—Подготовка формулу “ВПР(Е2,крите-
рий,2) и скопировать ее в ячейки столбца О.
9.2.2. Сортировка. Для сортировки выделить любую ячейку таблицы (всю
таблицу можно не выделять, главное, что она ограничена пустыми строками и
столбцами). На вкладке Данные в группе Сортировка и фильтр выполнить ко-
манду Сортировка. В появившемся диалоговом окне следует указать, что сор-
тировка ведется по полю Результат, порядок сортировки - по убыванию. Затем
нажать кнопку Добавить уровень, появится текстовое поле Затем по, в нем в
раскрывающемся списке выбрать поле ФИО и порядок от А до Я. Нажать ОК.
Массив данных будет отсортирован по двум полям.
9.2.3. Расчет средних значений. В строке, следующей за последней стро-
кой таблицы, поместить формулы для расчета средних значений. Отформати-
ровать результат - 3 цифры после запятой. В ячейку С19 ввести текст Средние
значения, создать заголовок таблицы и выполнить форматирование (рис. 89).
АВ СО Е Е 6 Н
Результаты физической подготовки студентов
2 № ФИО Вофаст Без 100 м Цодтяиваие Метание Результат Оценка
3 1. Михайлов А. А 18 11 25 40 1,41 5
4 2. Корона Д.В. 23 12,1 17 34,5 1,12 5
5 3. Корчагин А.С 22 13,4 18 32,7 1,09 5
6 4. Калугин И.В. 20 14,3 15 36 1,02 5
7 5. Козловский Е. А. 17 12,1 12 38 1,02 5
8 6. Кожевников Е.К 18 17,8 15 35 0,95 4
9 7. Данилов А, А 18 13 14 26 0.94 3
10 8. Миронов А.С 20 13,2 12 31 0,93 3
11 9. Куракин М.Н. 17 14,5 14 34 0,98 4
12 10. Ганозов А.В 17 14,5 12 20 0,80 2
13 11. Коновалов В.Г. 22 15.4 14 16.1 0.80 2
14 12. Кольцов С.А. 19 15,3 15 12,9 0,79 2
15 13. Кудрявцев А.Г. 16 12,9 12 15,1 0,79 2
16 14. Дымов НН. 16 15,1 12 11.5 0,71 2
17 15. Мельнков А.Г. 21 14,2 3 13,1 0,64 2
18 15. Казпн И.В. 21 16,2 4 39 0,73 2
19 Средние значения: 13,69 27,18 0,92 3,31
Фи з_п од готовка Баллы (+) 1
Рис. 89. Таблица с результатами расчета
9.2.4. Порядковые номера. Вставить столбец слева и разместить в нем по-
рядковые номера. Затем выделить блок, содержащий порядковые номера,
нажать комбинацию клавиш С(г1 + 1, перейти на вкладку Число. В списке Чис-
ловые форматы (см. рис. 22) выбрать пункт (все форматы). В текстовом поле
Тип ввести следующие символы формата: #._). Этот пользовательский формат
действует только в текущей книге и означает, что число будет заканчиваться
точкой, после которой будет пробел, равный ширине до закрывающей скобки.
Подогнать ширину столбцов
Закрепление шапки таблицы
Выделить первую после заголовков столбцов таблицы строку (третью), на
вкладке Вид в группе Окно в раскрывающемся списке Закрепить области вы-
брать Закрепить области. Первые две строки (над выделенной) будут всегда
видны во время прокрутки (шапка таблицы закреплена).
Можно, не выделяя строку, на вкладке Вид в группе Окно в раскрываю-
щемся списке Закрепить области выбрать:
Закрепить первую строку - верхняя строка будет всегда видна во время
прокрутки;
Закрепить первый столбец - первый столбец будет всегда виден во время
прокрутки.
Для снятия закрепления на вкладке Вид в группе Окно следует снова рас-
крыть список Закрепить области и выбрать команду Снять закрепление.
9.2.5. Диаграмма. Для каждой группы студентов, получивших оценки 2, 3,
4, 5, построить по две гистограммы. В обоих случаях по оси категорий - Фами-
лии.
В первой диаграмме - для каждого испытуемого 4 столбца для тестов и
результат, над каждым столбцом - итоговый результат.
Во второй - для каждого испытуемого только один столбец из трех стол-
биков, поставленных друг на друга: нижний соответствует тесту 1, средний -
тесту 2, верхний - тесту 3.
Скрытие столбцов и вывод выделенного фрагмента на печать
1) отменить объединение ячеек с заголовком Результаты оценки физиче-
ской подготовки студентов;
2) выделить столбцы С и С и в контекстном меню выбрать команду
Скрыть;
3) вновь объединить ячейки А1:Н1 и увеличить ширину столбцов с оцен-
ками, чтобы заголовок поместился в диапазон;
4) выделить для печати блок, кроме последней строки таблицы со сред-
ними значениями. На вкладке Файл в разделе Настройка в раскрывающемся
списке выбрать Напечатать выделенный фрагмент. В области Предваритель-
ный просмотр отобразится выделенный на странице фрагмент, готовый для пе-
чати. Выполнить печать.
Если на вкладке Файл в разделе Настройка выбрать Напечатать актив-
ные листы или Напечатать всю книгу, то выделение будет проигнорировано.
ЗАДАЧА 9.3. В столбце 1 против каждой оценки поставить расшифровку:
2 - неудовлетворительно; 3 - удовлетворительно и т. д. Для решения данной
задачи можно использовать функцию ВПР или ВЫБОР. Рассмотрим вариант
решения с функцией ВЫБОР. Ее синтаксис:
=ВБ1БОР(номер_индекс; значение!;значение2;...значение 29),
где номер_индекс - номер элемента из списка значение!; значение2; значе-
ние29.
Номер индекс может быть целой числовой константой или ссылкой на
ячейку. Его величина должна быть больше 1 и не может превышать количество
элементов в списке. В противном случае функция возвращает ошибочное зна-
чение #ЗНАЧ!. Так как список значений по условию состоит из четырех эле-
ментов, максимальное значение оценки - число 5, в ячейку 13 нужно ввести
формулу
~ВЫБОР(НЗ-1; "неуд."; "удовлетворительно"; "хорошо"; "отлично").
Кавычки в формуле двойные вводятся в английской раскладке клавиа-
туры. Затем скопировать формулу в диапазон 14:118.
Суммирование элементов массива
В М8 Ехсе1 для расчета суммы элементов массива используется функция
СУММ, которая имеет синтаксис СУММ(число1;число2; ...), где число!,
число2, ... - это от 1 до 30 аргументов, для которых требуется определить итог
или сумму.
При использовании функции суммы в списке аргументов учитываются
числа, логические значения и числа, записанные в текстовом формате. Если ар-
гумент является массивом или ссылкой, то при определении суммы элементов
массива учитываются только числовые значения. Пустые ячейки, логические
значения, тексты и значения ошибок в массиве или ссылке игнорируются. Ар-
гументы, которые являются значением ошибки или текстом, не преобразуемым
в числа, вызывают ошибки. Например, формула
=СУММ(3; 2) возвращает 5,
=СУММ("3"; 2; ИСТИНА) - 6, так как текстовые значения преобразуются
в числа, а логическое значение ИСТИНА - в число 1.
Если ячейка А1 содержит текст "3", а ячейка В1 - логическое значение ИС-
ТИНА, то =СУММ(А1, В1; 2) возвращает 2, так как нечисловые значения в
ссылке не преобразуются.
Если ячейки А2:Е2 содержат числа 5, 15, 30, 40 и 50, то формула
=СУММ(А2:С2) возвращает 50, а =СУММ(В2:Е2; 15) - 150.
ЗАДАЧА 9.4. Построить таблицу, содержащую данные о количестве сту-
дентов, получивших оценку 5, 4 и т. д.
В М8 Ехсе1 для такого рода задач используют функции СУММЕСЛИ и
СЧЕТЕСЛИ. Первая суммирует ячейки, удовлетворяющие заданному условию
(критерию). Синтаксис функции СУММЕСЛИ
=СУММЕСЛИ(диапазон; критерий; диапазон_суммирования),
где диапазон - это блок ячеек, к которым применяется критерий; критерий -
условие в форме числа, выражения или текста, которое определяет, какие
ячейки добавлять в сумму (например 32, "32", ">32", "яблоки"); диапазон_сум-
мирования - диапазон ячеек для суммирования.
Ячейки в нем суммируются только тогда, когда соответствующие им
ячейки аргумента диапазон удовлетворяют критерию- Если аргумент диапа-
зон суммирования опущен, то ячейки суммируются ячейки в аргументе диапа-
зон.
Вторая функция СЧЕТЕСЛИ подсчитывает количество ячеек внутри диа-
пазона, удовлетворяющих заданному критерию. Ее синтаксис:
=СЧЁТЕСЛИ(диапазон;кригерий),
аргументы похожи по смыслу на аргументы функции СУММЕСЛИ.
Пример 9.1. Посчитать сумму элементов столбца В, для которых соответ-
ствующие элементы столбца А отрицательны (рис. 90).
010 ’ ,/х =СУММЕСГИ(А10:А14;"<0";В10:В14)
г.
Результат
-10
Рис. 90. Применение функции СУММЕСЛИ
Функция СУММЕСЛИ подсчитывает сумму ячеек в диапазоне В10:В14,
если значения ячеек диапазона А10:А14 удовлетворяют заданному критерию
(< 0).
В примере 9.1 (см. рис. 90) функция =СЧЁТЕСЛИ(А10:В14;">0") выведет
результат, равный -10.
Решить задачу 9.4 можно, если ввести в ячейки формулы:
=СЧЁТЕСЛИ(НЗ :Н 18 ;2); =СЧЁТЕС ЛИ(НЗ :Н 18 ;4);
=СЧЁТЕСЛИ(НЗ:Н18;3); =СЧЁТЕСЛИ(НЗ:Н18;5).
Результат: двоек - 7, троек - 2, четверок -2, пятерок -5.
Пример 9.2. Ячейки диапазона АЗ;Аб содержат текст «Мезопласт»,
«Заря», «Восход», «Мезопласт» соответственно.
Применение функции =СЧЁТЕСЛИ(АЗ:А6;" Мезопласт "), ответ - 2.
По аналогии с задачами на суммирование элементов массива решаются за-
дачи статистической обработки данных - вычисления средних значений, дис-
персии и т. д.
ЗАДАЧА 9.5. Построить таблицу, в которой определяется место для каж-
дого студента по каждому виду отдельно.
Решение этой задачи возможно с помощью функции РАНГ, которая воз-
вращает для числа его ранг - порядковый номер в массиве, заданном с помощью
ссылки. Ее синтаксис:
-РАНГ (число;ссылка; порядок).
Если аргумент порядок - любое ненулевое число, то первое место получит
наименьший результат. Если аргумент опущен или 0, то первое место присваи-
вается наибольшему результату.
Функция присваивает повторяющимся значениям одинаковый ранг, но
ранг следующего числа увеличивается на количество повторений предыдущего
числа.
Для решения задачи в ячейку 12 ввести текст Место бег, в ячейку 12 - Ме-
сто Подтягивание, в К2 - Место Метание, в Е2 - Итоговое место.
Ввести в ячейку 13 функцию в ячейку КЗ - функцию
=РАНГ(ОЗ ;$О$3: $О$ 18; 1); =РАНГ(РЗ ;$Е$3:$Р$18);
в ячейку 13 - функцию в ячейку ЕЗ - функцию
=РАНГ(ЕЗ:$Е$3:$Е$18); =РАНГ(ОЗ;$О$3:$6$18).
Скопировать приведенные выше формулы в соответствующих столбцах до
строки 18.
Поиск значения
В столбце Место Подтягивание найти ячейки, содержащие число 7. Для
этого следует выделить диапазон .13:118 и нажать Сгг1 + Р (на вкладке Главная
в разделе Редактирование раскрыть список Найти и выделить, выбрать
Найти}. Появится диалоговое окно Найти и заменить (рис. 91).
В поле Найти ввести число 7. Выбрать
- в списке Искать - на листе',
- в списке Просматривать - по столбцам',
— в списке Область поиска - значения. Затем установить флажок Ячейка
целиком, щелкнуть кнопку Найти далее.
Найти и заменить
Найти Заменит^
Найти:
Формат.
Искать:
Просматривать:
Область поиска
на листе
значения
по столбцам
учитывать регистр
V Ячейка целиком
Параметры <<
Найти все
Найти далее
Закрыть
Книга Лист Имя Ячейка Значение Формула
сприм.х1$х Физ.подготовка 5153 7 «РАНГ(Е8;5Е53:5Е5...
< гтрим.хВх Физподготовка 5131) 7 »РАНПЕ1О;5Е53 :5Е. .
с прим.хВх Физ.подготовка 51513 7 «РАНГ(Е13 5Е53 5Е...
3 ячеек найден:-
Рис. 91. Диалоговое окно Найти и заменить
Первая ячейка, в которой содержится число 7, станет активной. Если еще
раз щелкнуть кнопку, то активной станет следующая ячейка (с числом 7)
и т. д.
Если в диалоговом окне Найти и заменить после заполнения текстовых
полей нажать кнопку Найти все, в диалоговом окне появится новый раздел, в
котором будут перечислены все найденные значения 7, адреса ячеек, в которых
они находятся, и другие координаты их местоположения.
ЗАДАЧА 9.6. Имеются файлы Цены.х1зх и Накладная.х1зх (рис. 92, 93). В
первом хранится прайс-лист на услуги. Во втором формируется накладная, при-
чем пользователь вводит название товара и количество. Цена, стоимость и
сумма к оплате формируются автоматически.
Открыть рабочую книгу Цены.х1зх и диапазону В1:С21 присвоить имя
Прайс. Свернуть рабочую книгу Цены.х1зх на панель задач.
Обе книги должны быть открыты.
Открыть рабочую книгу Накладная.х1зх, в ячейку С2 ввести формулу
“ВПР(В2;Цена.х18х!Прайс;2;0).
А В С
1 № п,п Автосервис Цена
2 1 Диагностика подвески 350
3 2 Замена воздушного филыра 150
4 3 Замена колёс (1 шт) 50
5 4 Замена масла в .СКГГР 1250
6 5 Замена масла в ведущем мосту 350
7 6 Замена масла в КПП 350
8 7 Замена охлаждающей жидкости 750
9 8 Замена салонного фильтра 350
10 9 Замена свечей зажигания 400
11 10 Замена топливного фильтра 450
12 11 Замена эл двигателя огошпеля 1850
13 12 Комплексная диагностика ДВС 1200
14 13 Компьютерная диагностика 1000
15 14 Прокачка тормозов 450
16 15 Промывка системы охлаждения 300
17 16 Протяжка ходовой части 850
18 17 Регулировка замка двери 250
19 18 Регулировка ручного тормоза 250
20 19 Регулировка сцепления 150
21 20 Снятие и установка стартёра 1250
Рис. 92. Прайс-лист на услуги в книге Цена.хкх
А В СОЕ
№ п/п Наименование услуги Цена Количество Стоимость
1 Прокачка тормозов 450 1 450
2 Регулировка замка двери 250 2 500
3 Регулировка ручного тормоза 250 1 250
4 Замена колёс (1 шт) 50 4 200
Сумма 1400
Рис. 93. Сформированная накладная в книге Накладная.х1зх
Первый аргумент В2 задает ячейку, в которую пользователь вводит наиме-
нование требующейся ему услуги, Г)2 - количество заказов.
Для ввода в формулу второго аргумента функции следует активировать ра-
бочую книгу Цена.х1$х и выделить мышью диапазон ячеек В2:С21 с именем
Прайс. Этот аргумент в формуле указывает, что в книге Цера.х1хх на первом из
рабочих листов выбирается диапазон Прайс.
Третий аргумент - номер столбца в диапазоне Прайс, из которого следует
вернуть значение (в примере 2 - столбец Цена).
В формуле указан четвертый аргумент - 0, так как искать надо точное со-
ответствие разрядов в первом столбце (Автосервис).
В ячейку Е2 ввести формулу =С2*О2. Скопировать формулы из ячеек С2
и Е2 на все ячейки с заказанными услугами и ввести формулу для расчета
суммы к оплате. Результат - накладная оплаты услуг (см. рис. 93).
Если в столбце Е расчетные величины содержат три и более значащих
цифр после запятой, то необходимо выполнить их преобразование до двух зна-
чащих цифр. Если выполнить форматирование значений столбца Е (#.00 - две
цифры после десятичной запятой), то результат будет неверным. Следует вве-
сти в Е2 формулу =ОКРУГЛ(Е2,2). Она округляет первый аргумент до количе-
ства десятичных цифр после запятой во втором аргументе. Скопировать ее в
диапазон Е2:Р5. Результат преобразования получится верным.
Поиск позиции
Задача поиска решается с помощью функции ПОИСКПОЗ, которая возвра-
щает позицию искомого значения в массиве данных. Ее синтаксис
=ПОИСКПОЗ(искомое_значение, нросмагриваемый_массив.
тип_соо 1 ветствия),
где просматриваемый_массив - это блок, состоящий из одного столбца или од-
ной строки; тип_сопоставления - число 1, 0, -1: если тип равен 1 или опущен,
то функция ПОИСКПОЗ ищет наибольшее число, меньшее искомого _значения
или равное ему (просматриваемый массив должен быть упорядочен по возрас-
танию); 0 - функция ПОИСКПОЗ находит первое значение, которое точно
равно аргументу искомоезначение (просматриваемый массив может быть
неупорядоченным); -1, то функция ПОИСКПОЗ ищет наименьшее число, кото-
рое больше, чем искомое значение, или равно ему (просматриваемый массив
должен быть упорядочен по убыванию).
Пример 9.3. Пусть на рабочем листе находятся данные (рис. 94).
Л в С С Е Г
1 1 __________________ 2 2 3 4 4
2 [ 4|=ПОИСКПОЗ(А2;А1:Е1;0)|
Рис. 94. Использование функции ПОИСКПОЗ
В А2 - искомое значение', А1 :Е1 -просматриваемый_массив', в В2 введена
формула(-ы):
=ПОИСКПОЗ(А2;А1:Г1;0).
Так как 5-й, 6-й элемент в просмотриваемом массиве точно равен 4,
тип сопоставления 0, функция возвращает 5 (номер позиции первого значе-
ния);
=ПОИСКПОЗ(А2;А1:Р1;1) и =ПОИСКПОЗ(А2;А1:Р1) возвращают 6. Так
как 5-й, 6-й элемент в просматриваемом_массиве 4, наибольшее значение, не
превышающее данное число, - 4, наибольший номер элемента - 6;
=ПОИСКПОЗ(А2,А1 :Е1;-1) возвращает 1, так как 4 - первый элемент в
массиве, упорядоченном по убыванию (номер позиции первого наименьшего
значения, превышающего искомое значение 4 либо равного). Предварительно
следует упорядочить А1:Е1 - просматриваемый_массив по убыванию. Иначе
будет выведено сообщение об ошибке #Н/Д.
Проверьте,
знаете ли вы:
Проверьте,
умеете ли вы:
что такое массив, как его объявить,
как обратиться к элементу массива;
как выполнить контроль правильности
ввода данных в массив;
как обратиться к функциям работы
с массивами;
как графически интерпретировать
данные в массивах
составлять проекты алгоритмов
для решения задач по обработке
массивов в М8 Ехсе1;
реализовывать проекты
алгоритмов обработки массивов
с помощью функций из категории.
Ссылки и массивы
ЛАБОРАТОРНАЯ РАБОТА № 10
ОБРАБОТКА МАССИВОВ
РАБОТА С ФОРМУЛАМИ МАССИВА
Цели работы:
- получить представление о формулах массива;
- научиться создавать формулы массива и их использовать;
- научиться разрабатывать алгоритмы решения систем линейных уравне-
ний.
В М8 Ехсе! массивы обрабатываются с помощью формул обработки мас-
сива. Массивы в формулах выступают как аргументы матричных функций. Воз-
вращаемый формулой массива результат обработки может содержать одно или
несколько значений. Аргументы матричных функций задаются либо ссылкой
на диапазон ячеек массива, либо с помощью массива констант, в качестве кото-
рого выступает специальным образом организованный список константных
значений.
Пример 10.1. Вычислить сумму значений двух одномерных массивов
(А и В), содержащих одинаковое количество элементов, по формуле
с, = {а, -г Ь,}, I = 1, 2.п.
Решение:
1. В строки 1 и 2 ввести элементы массива А и В соответственно, (напри-
мер, диапазоны А1: Е1, А2: Р2).
2. Результатом вычисления является массив, поэтому нужно обязательно
выделить диапазон для результата вычислений. В примере строка, в ней со-
ответствующее число столбцов - это А4:Р4. Ввести знак = (равно) с него
должна начинаться формула!
3. Указать правило, по которому М8 Ехсе! должен заполнить выделенный
диапазон = А1:Р1 + А2:Р2. Диапазоны выделяются мышью.
4. Чтобы указать М8 Ехсе!, что формула является матричной функцией,
следует щелкнуть мышью в строке формул, появится | (текстовый курсор). За-
тем нажать матричный аккорд - комбинацию клавиш Сгг1 + 5Л//7 + ЕШег.
Результат вычислений отобразится в диапазоне А4:Р4 (рис. 95).
Формула {= А1:Р1 + А2:Р2} называется формулой массива. Эта формула
единственная, которая существует в шести ячейках сразу (в каждой ячейке диа-
пазона А4:Р4 для результирующего массива). М8 Ехсе! добавляет фигурные
скобки, которые отображаются в строке формул, когда копирует формулу мас-
сива по всем ячейкам диапазона массива. Аргументы формулы массива - это
ссылки на диапазоны А1 :Е1 и А2:Е2.
М8 Ехсе! при вычислении автоматически реализует управляющую струк-
туру ЦИКЛ-С-ПАРАМЕТРОМ.
Формулу массива можно использовать как для горизонтального, так и для
вертикального расположения элементов массива.
Пример 10.2. По данным о количестве товаров каждого наименования и
цене рассчитать суммарную стоимость товара по наименованиям и его итого-
вую стоимость.
При решении такой задачи естественным является использование верти-
кального способа расположения элементов массива.
1. Сформировать шапку таблицы вида
1
2
А
№ п/п Наимеи .ванне товара Количество Цена Стоимость
2. Заполнить диапазон А2.ОЮ данными.
3. Выделить блок Е2:Е10, в нем активна ячейка Е2.
4. Ввести знак = .
5. Выделить мышью диапазон С2:С10.
6. Набрать знак *.
7. Выделить мышью диапазон 02.010. Формула принимает вид
=С2:С10 * 02:010.
8. Щелкнуть мышью в строке формул - появится текстовый курсор.
9. Нажать комбинацию клавиш С(г1 + А Еп1ег. В каждой ячейке диа-
пазона появится формула
{=С2:С10 * 02:010}.
Фигурные скобки, окаймляющие формулу - формула массива, нельзя вве-
сти вручную, иначе формула будет восприниматься как текст.
10. В ячейку А11 ввести текст Итоговая стоимость.
11. В ячейку Е11 ввести формулу
=СУММ(Е2:Е10).
Если нужно вычислить общую стоимость, не заполняя вспомогательного
столбца для расчета стоимости каждого товара, то в Е11 ввести формулу
=СУММПРОИЗВ(С2;СЮ,02:010).
Пример 10.3. Вычислить скалярное произведение двух векторов (а и />),
имеющих одинаковую размерность п, по формуле
а • Ь = 2 Ь,,! —1,2..............п.
,=1
Для этого необходимо сделать следующее:
1. В ячейки 05, 05 ввести заголовки (рис. 96).
2. В ячейки А5:Р5 ввести координаты вектора а, в диапазон А6:Е6 - век-
тора Ъ.
А В С 0 Е Г б
5 12 2 2 3 3 4 Массив а(п>
6 1 2 3 4 5 6 Массив Ь(п)
7 Результат поэлементного умножения массива
8 12 4 6 12 15 24
9 =СУММ(А8:Е8)
10 =СУММ(А5:Р5*А6Т6)}
11 =СУММПРОИЗВ(А5:Г5,Аб;Е6) ।
Рис. 96. Формулы скалярного произведения массивов а и Ъ
3. Выделить диапазон ячеек А8:Е8; ввести формулу =(А6:Р6*А7:Р7);
нажать С(г1 + 5Л//? + Еп1ег - в формуле появятся фигурные скобки
{=(А6:Р6*А7:Р7)}, затем в ячейку А9 ввести формулу =СУММ(А8:Р8).
Можно сразу в ячейку АЮ ввести формулу =СУММ(А5:Р5*А6 Р6) курсор
поместить в строку формул и нажать С(г1 + 8Ы/1 + Еп1ег - в формуле появятся
фигурные скобки {=СУММ(А1:О1*А2:П2)} и результат в АЮ.
В ячейке А11 можно получить результат другим способом, ввести формулу
=СУММПРОИЗВ(А6:Р6*А7:Р7).
Формула выдает результат в одну ячейку и нажимать С(г1 + 57»/? + Еп1ег
не требуется.
В каждой из ячеек Л9, АЮ, А11 получен одинаковый результат 73.
В рассмотренных трех примерах формулы массива размещались в одно-
мерных массивах, расположенных горизонтально или вертикально, а также в
одной ячейке. М8 Ехсе1 позволяет обрабатывать двумерные массивы (мат-
рицы).
Пример 10.4. Вычислить векторное произведение двух векторов (а и Ь),
имеющих одинаковую размерность п, по формуле
а -Ъ
У, X, = {1(У,гь - гаУь); -- XаХ„); к(ХТЬ - УаХ„)}.
Для вычисления координат векторного произведения двух трехмерных
векторов необходимо вычислить три определителя, каждый из которых полу-
чается вычеркиванием соответствующего вычисляемой координате столбца
(рис. 97).
5 =МОПРЕД(В2:СЗ) =МОПРЕД(Е2:ГЗ) =МОПРЕД(А2:ВЗ)
Рис. 97. Вычисление векторного произведения
Для векторов а = {-1; 2; 3} и Ь = {2; получен результат
а-6{1; 5;-3}.
Правила ввода формул массивов
Формула массива обрабатывает один или несколько наборов аргументов, в
качестве которых выступают массивы. Каждый аргумент может быть задан с
помощью ссылок на диапазон, содержащий данные, или в виде массива кон-
стант.
Чтобы создать формулу массива, следует выполнить действия:
1. Обязательно выделить диапазон для результата вычислений.
2. Указать правило, по которому М8 Ехсе1 должен заполнить выделенный
диапазон.
3. Ввести знак = (с него начинается формула) и выбрать имя функции из
раскрывающегося списка Имя или Другие функции. В диалоговом окне Вставка
функций в категории Математические выбрать функцию =СУММПРОИЗВ или
ввести формулу в строке формул с клавиатуры. При этом диапазоны выделя-
ются мышью.
4. Текстовый курсор | оместить в строку формул, нажать комбинацию кла-
виш С(г1 + 8кф + Еп(ег.
Если для получения результата понадобится выполнить несколько дей-
ствий для возврата результата, то используются вложенные функции.
Пример 10.5. Рассчитать среднюю величину поставки для фирмы Мезо-
пласт.
Формула расчета среднего значения должна учитывать только те ячейки
диапазона Л5:П15, у которых в столбце А содержится текст Мезопласт. Такое
выделение возможно при использовании функции ЕСЛИ(), которая находит
ячейки в диапазоне А5:А15, содержащие текст Мезопласт, и возвращает зна-
чения, соответствующие этой строке в диапазоне Г)5:П15, для обработки функ-
ций СРЗНАЧ(). Результат - число, поэтому для него следует выделить одну
ячейку. Ввести эту формулу проще с клавиатуры, затем нажать матричный ак-
корд
{=СРЗНАЧ(ЕСЛИ(В8:В 17="Мезопласт",О8:О17;""))}•
Массив результата нельзя редактировать, т. е. очищать, вставлять, удалять,
изменять или перемещать отдельные ячейки. Диапазон результатов необходимо
рассматривать как целое и редактировать все ячейки сразу.
Диапазон результатов выделить и изменения вносить в строке формул, за-
тем нажать С(г1 + 8МД + Еп1ег.
Для перемещения (копирования) содержимого массива с формулой мас-
сива следует выделить диапазон с формулами массива; выполнить команду
Вырезать из контекстного меню или нажать С(г! + X (Копировать, С(г! + С);
выделить первую ячейку нового диапазона; выполнить команду Вставить
(С(г1 + V) из контекстного меню.
Коррекция формулы массива при увеличении
размеров блока
Пусть в исходную таблицу примера 10.2 после расчета стоимости добав-
лена строка. Для пересчета следует выполнить действия:
- на вкладке Формула в группе Определение имени нажать кнопку Диспет-
чер имен. В диалоговом окне Диспетчер имен выделить строку с изменяемым
именем, нажать кнопку Изменить. В диалоговом окне Изменение имени выде-
лить новый диапазон С2:С11, нажать ОК,
- аналогично поступить для диапазона П2 :В 11;
- выделить блок Е2:Е11, перейти в строку формул и, ничего не изменяя в
формуле, нажать комбинацию клавиш Сгг1 + + Еп1ег.
В случае использования формулы массива без применения имен
{=С2:С10*В2:1Э10} нужно после выделения блока выполнить корректировку
формулы, заменив цифры 0 на 1 в адресах исходных блоков.
Коррекция формулы массива при уменьшении
размера блока
Пусть требуется удалить в таблице последнюю строку. Для этого необхо-
димо:
- изменить размер именованных блоков (в ячейке Е11 результат отобра-
зится как #Н/Д);
- выделить блок с формулой массива, нажать Р2 и добавить в самое начало
формулы ‘ (апостроф). Формула превратится в текст;
- ввести этот текст во все ячейки (С1г1 + + Еп(ег). Табличная формула
прекратит свое существование;
- очистить последнюю строку каждого именованного блока;
- выделить диапазон Е2:Е10, перейти в строку формул, удалить апостроф,
нажать комбинацию клавиш Сгг! + 57г//? + Еп1ег.
Использование массивов констант
Этот способ задания аргументов для формул массива используется при об-
работке небольших наборов данных. Его размер определяется допустимым ко-
личеством символов, которые можно записать в одной ячейке. Если применять
такой способ задания аргументов, то не потребуется заполнять значениями
ячейки рабочего листа. При создании массива констант необходимо соблюдать
правила:
- весь массив должен быть заключен в фигурные скобки - { };
- значения столбцов разделяются точкой с запятой (;);
- значения строк разделяются двоеточием (:).
Пример 10.6. Пусть требуется вычислить корень квадратный из чисел в
матрице, содержащей двенадцать значений, и вывести результат в виде таблицы
из трех строк и четырех столбцов.
Алгоритм решения этой задачи с помощью формулы массива, использую-
щий массив констант:
- выделить диапазон ячеек из трех строк и четырех столбцов для резуль-
тата;
- ввести в строку формул с клавиатуры формулу массива
=КОРЕНЬ({4;9;16;25:36;49;64;81:ЮО;121;144;169}).
Внимание! Константы записываются через тачку с запятой, двоеточие
ставится для перехода на новую строку в массиве результата;
нажать комбинацию клавиш С(г1 + 8Ы/1 + Епгег. В предварительно выде-
ленном диапазоне получим результат (рис. 98).
А1 - /а {=КОрЕНь({4:9;16;25:36;49,64;81:100;121;144;169})}
А В С 0 Е Р 6
1 21 3 4 5
2 6 7 8 9
3 10 11 12 13
Рис. 98. Использование массива констант
Расширение массивов
При использовании массивов в качестве аргументов в формуле все мас-
сивы должны иметь одинаковые размерности. Если размерности массивов ар-
гументов не совпадают, М8 Ехсе1 в некоторых случаях может расширить аргу-
менты. Например, при умножении значений в ячейках А1:В5 на 10 М8 Ехсе1
допускает ввод формулы массива {=А1 :В5*10} или при использовании массива
констант
{={1;2:3;4:5;6:7;8:9;10:11;12}*10},
где для результата нужно выделить два столбца и шесть строк.
По правилам М8 Ехсе! эти две формулы не согласованы: двенадцать зна-
чений находятся слева от знака умножения и только одно - справа. М8 Ехсе!
расширяет второй аргумент, чтобы он соответствовал по размеру и форме пер-
вому:
{=А1:В5*{10;10:10;10:10;10:10;10:10;10}}
для первой формулы;
{={1;2:3;4;5;6:7;8:9;10:11;12}*{10,10:10;10:10;10:10;10:10;10:10;10}} -
для второй. При умножении массивов первый массив должен иметь число
столбцов такое же, как число строк во втором.
Операции над матрицами и векторами
Задана матрица А размером п * т и вектор Ъ размером т, найти вектор
С = А*Ь. В М8 Ехсе! такие задачи решаются с помощью матричной функции
МУ МНОЖ (рис. 99), которая возвращает произведение матриц (матрицы хра-
нятся в массивах). Эта функция реализует математическую формулу
с, = X а,Ъ, ,1 = 1,п;к = 1, т.
к-1
Результатом является массив с таким же числом строк, как и аргумент а
(массив 1), и с таким же числом столбцов, как аргумент Ъ (массив2) - один стол-
бец. Ее синтаксис:
=МУМНОЖ(массив 1 ;массив2),
где массив 1, массив2 - это перемножаемые массивы, удовлетворяющие усло-
виям:
- количество столбцов аргумента «массив 1» должно быть таким же, как
количество строк аргумента «массив2»;
- оба массива содержат только числа;
- массив 1 и массив2 могут быть заданы как массивы констант, ссылки на
диапазоны или имена диапазонов ячеек;
- если хотя бы одна ячейка в аргументах пуста или содержит текст или
если число столбцов в аргументе «массив 1» отличается от числа строк в аргу-
менте «массив2», то функция МУМНОЖ возвращает значение ошибки #ЗНЛЧ!.
Перед вводом формул необходимо выделить диапазон ячеек для резуль-
тата. Окончание ввода - нажатие Сгг1 + + Еп1ег.
Примеры умножения матрицы на вектор - Результат, умножения мат-
рицы на матрицу - Результат матрица (рис. 99). Реализованы формулы:
{=МУМНОЖ(А2:В4;О2 :ОЗ)}; {=МУМН0Ж(А6:С 10;Е6:Р8)}.
Рис. 99. Примеры использования функции МУМПОЖ(...)
Транспонирование матрицы
Транспонировать матрицу А, содержащую п строк и т столбцов, - это зна-
чит образовать новую матрицу В по правилу
Ъ =ац,г = 1,п, 1,т.
Транспонирование матрицы заключается в том, что первая строка массива
становится первым столбцом нового массива, вторая строка массива - вторым
столбцом нового массива и т. д. После преобразования новая матрица В = АТ
будет иметь т строк и п столбцов.
В М8 Ехсе1 для решения этой задачи используется функция ТРАНСЩмас-
сив), где массив - это транспонируемый массив (диапазон ячеек) на рабочем
листе (рис. 100).
Функция ТРАНСП должна быть введена как формула массива в интервал
с тем же количеством строк и столбцов, что и у аргумента «массив». Функция
ТРАНСП позволяет менять ориентацию массива на рабочем листе с вертикаль-
ной на горизонтальную и наоборот.
Вычисление определителя квадратной матрицы
Функция МОПРЕД возвращает определитель матрицы. Ее синтаксис:
=МОПРЕД(массив), где массив - числовая квадратная матрица (одинаковое ко-
личество строк и столбцов). Пусть размерность матрицы - 3 X 3. Она находит-
ся в диапазоне ячеек А1:СЗ. М8 Ехсе1 вычисляет определитель по формуле
=МОПРЕД(А1 :СЗ), реализуется математическая формула
аи @12 ан
21
а22 @23 @11 ' @22 ' @33 1“ @12 ' @33 ' @21 @21 ' @32 ' @13
@31 @32 @33
@13 ' @Х ' @31 @12 ' @21 ' @33 @32 ' @23 ' @11'
Определители матриц обычно используются при решении систем линей-
ных уравнений с многими неизвестными.
Если какая-либо ячейка в массиве пуста или содержит текст, то функция
МОПРЕД возвращает значение ошибки #ЗНАЧ!. МОПРЕД также возвращает
значение ошибки #ЗНАЧ!, если массив имеет неравное количество строк и
столбцов.
МОПРЕД производит вычисления с точностью примерно 16 значащих
цифр, что может в некоторых случаях приводить к небольшим численным
ошибкам. Например, определитель сингулярной матрицы (бе! = 0) отличается
от нуля на 1Е-16.
Вычисление обратной матрицы
Функция МОБР возвращает обратную матрицу для матрицы, хранящейся
в массиве. Ее синтаксис:
=МОБР(массив),
где массив - это числовой массив с равным количеством строк и столбцов -
квадратная матрица.
Массив может быть задан как диапазон ячеек, например А1 :СЗ; как массив
констант, например {1 ;2;3: 4;5;6; 7;8;9}, или как имя диапазона или массива.
Если какая-либо из ячеек в массиве пуста или содержит текст, то функция
МОБР возвращает значение ошибки #ЗНАЧ!.
МОБР также возвращает значение ошибки #ЗНАЧ!, если массив имеет не-
равное число строк и столбцов.
Формулы, которые возвращают массивы, должны быть введены как фор-
мулы массива, поэтому ввод завершается нажатием С(г1 + 8Ы/1 + Еп(ег.
Обратные матрицы, как и определители, обычно используются для реше-
ния систем уравнений со многими неизвестными.
Произведение матрицы на ее обратную - единичная матрица (квадратная
матрица, у которой на главной диагонали элементы равны 1, а все остальные
равны 0).
В качестве примера рассмотрим массив из двух строк и двух столбцов:
а Ь ,
с й
где а, Ь, с и й - числа.
Обратная матрица вычисляется в диапазоне А1 :В2 по математическим
формулам:
А В
1 = б//(а*<7-&*с) = Ь / (Ь *с - а * </)
2 = с/(Ь*с-а*сГ) = а/(а *с1-Ь* с)
Функция МОБР производит вычисления с точностью до шестнадцати зна-
чащих цифр, что может привести к незначительным ошибкам округления.
Квадратные матрицы, у которых определитель равен 0, не могут быть об-
ращены, функция МОБР возвращает значение ошибки #ЧИСЛО!.
Для доступа к отдельным элементам обратной матрицы следует использо-
вать функцию ИНДЕКС.
Функции поиска экстремальных значений
и медианы массива
Для поиска среди набора элементов максимального значения, которым мо-
жет быть и массив, используется функция
=МЛКС(число1;число2; ...),
где число 1, число2, ... - это от 1 до 30 чисел, среди которых определяется мак-
симальное значение.
В качестве аргументов можно применять числа, пустые ячейки, логические
значения или числа в текстовом формате (аргументы, которые являются значе-
ниями ошибки или текстами, не преобразуемыми в числа, вызывают значения
ошибок); имена массивов или ссылки на диапазоны ячеек, в которых учитыва-
ются только числа и пустые ячейки.
Логические значения или текст в массиве или ссылке игнорируются. Если
логические значения или текст не должны игнорироваться, следует использо-
вать функцию МАКСА; если аргументы не содержат чисел, то функция МАКС
возвращает 0.
Пример 10.7. Пусть ячейки А1:А5 содержат числа 10, 7, 9, 27 и 2. Тогда
функция “МАКС(А1 А5) возвращает значение 27;
функция =МАКС(А1 :А5;30) возвращает значение 30.
Функция МАКСА (аналог функции МАКС) также возвращает наибольшее
значение в списке аргументов, но она, наряду с числовыми значениями, выпол-
няет также сравнение текстовых и логических значений.
В качестве аргументов функции МАКСА используются числа, пустые
ячейки, логические значения или числа в текстовом формате (аргументы, явля-
ющиеся значениями ошибки, приводят к ошибке); имя массива или ссылка на
массив (в этом случае учитываются только числовые значения массива или
ссылки, пустые ячейки и тексты в массиве или ссылке игнорируются). Аргу-
менты, содержащие значение ИСТИНА, интерпретируются как 1, текст или зна-
чение ЛОЖЬ - как 0; если аргументы не содержат значений, то функция
МАКСА возвращает 0.
Пример 10.8. Пусть ячейки А1 :А5 содержат значения 0; 0,2; 0,5; 0,4 и ИС-
ТИНА. Тогда функция -МАКСА(А1 :А5) возвратит значение 1.
Функция МИН возвращает наименьшее значение в списке аргументов и
имеет синтаксис
=МИН(число1;число2; ...),
где число 1, число2, ... - это от 1 до 30 чисел, среди которых определяется ми-
нимальное значение. Требования к аргументам такие же, что и для функции
МАКС. Если аргументы не содержат чисел, то функция МИН возвращает 0.
Функция МИНА возвращает наименьшее значение в списке аргументов.
Наряду с числовыми значениями выполняется также сравнение текстовых и ло-
гических (ИСТИНА и ЛОЖЬ) значений. Синтаксис =МИНА(значение1, значе-
ние2,...), где значение!, значение2,... - это от 1 до 30 аргументов, требования к
которым такие же, что и для функции МАКСА. Если аргументы не содержат
значений, то функция МИНА возвращает 0.
Пример 10.9. Если А1:А5 содержит значения 10; 7; 9; 27 и 2, то функция
=МИНА(А1 :А5) вернет значение 2; =МИНА(А1 :А5,0) вернет 0.
Если А1:А5 содержит значения ЛОЖЬ, 0,2; 0,5; 0,4; 0,8, то функция
=МИНА(А1 :А5) вернет 0.
Функция МЕДИАНА возвращает медиану чисел. Медиана - это числовой
элемент массива, индекс которого является серединой множества индек-
сов упорядоченного массива чисел, т. е. одна половина чисел расположена
слева от медианы, а другая - справа.
Синтаксис функции:
=МЕДИАНА(число1;число2; ...),
где число!, число2, ... - это аргументы от 1 до 30, для которых определяется
медиана. Они должны удовлетворять ограничениям:
- аргументы являются числами или именами, массивами или ссылками, со-
держащими числа. М8 Ехсе! проверяет все числа в аргументах, которые явля-
ются массивами или ссылками;
- если аргумент, который является ссылкой, содержит пустые ячейки, тек-
стовые или логические значения, то такие значения игнорируются; однако
ячейки, которые содержат нулевые значения, учитываются;
- если во множестве четное количество чисел, то функция МЕДИАНА вы-
числяет среднее двух чисел, находящихся в середине множества.
Пример 10.10. Функция =МЕДИЛНА(3; 2; 1; 4, 5) вернет значение 3.
Функция =МЕДИАНА(1; 3; 2; 5; 4; 6) возвратит значение 3,5, равное среднему
(3 и 4).
Сортировка массивов
Сортировка - это расположение элементов массива в порядке возрастания
(убывания). В М8 Ехсе! сортировка массивов осуществляется на вкладке Дан-
ные в группе Сортировка и фильтр с помощью команды Сортировка (описана
ранее в задаче 9.2). Эта команда позволяет сортировать как одномерные, так и
двумерные массивы при помощи различных способов и параметров сорти-
ровки.
Поиск элемента в упорядоченном массиве
В М8 Ехсе! задача поиска решается командой Фильтр на вкладке Данные.
Подробнее эта команда рассмотрена в лабораторной работе № 12.
Задача построения интервальных оценок
ЗАДАЧА 10.1. Задана последовательность. Определить в ней максималь-
ный и минимальный элементы, разбить интервал между ними на п частей и
определить количество элементов исходной последовательности, попадающих
в каждый интервал.
Такие задачи называются задачами ведения интервальных шкал измере-
ний. Они возникают, например, при построении гистограмм и статистической
обработке данных.
Для определения, какому интервалу принадлежит текущий элемент после-
довательности в М8 Ехсе!, используется функция
-ЧАСТОТА(массив_данных;массив_интервалов),
которая вычисляет частоту попадания значений из массиваданных в диапазон
значений массив-Интервалов и возвращает массив частот попадания значений
в заданный список интервалов.
Рассмотрим массив_интервалов - множество чисел {а; д; с}, тогда числа
исходного массива_данных будут распределяться по промежуткам
(-оо; а], (а; Ъ\, (Ь; с], (с;«=).
Функция ЧАСТОТА вводится как формула массива. Для ее ввода необхо-
димо выделить на рабочем листе количество ячеек на одну больше количества
элементов в аргументе массив—интервалов. Функция ЧАСТОТА игнорирует
пустые ячейки и тексты.
Пусть на рабочем листе в ячейках А2'А10 приведены результаты тестиро-
вания в баллах (рис. 101).
1 А Баллы В Максимум С Минимум □ Интервал
2 79 97 78 5
3 35
4 78 Диапазон инюрвалов Ча юга
5 35 78 1
6 83 83 3
1 81 88 3
8 95 93 0
9 88 98 2
10 97
Рис. 101. Использование функции ЧАСТОТА
Алгоритм решения задачи:
1. Найти в последовательности максимум и минимум.
2. Определить ширину интервала шкалы при заданном количестве интер-
валов п по формуле к = (тах -тт) / п.
В ячейках В2 и С2 введены формулы для расчета максимальной и мини-
мальной величин диапазона А2:А10. В ячейку 02 для расчета ширины интерва-
лов в массиве массив-Интервалов введена формула
-ОКРВВЕРХ((В2-С2)/4; 1),
чтобы получить целые числа для границ.
Первый элемент диапазона массив-Интервалов в ячейке В5 вычисляется
по формуле =С2, а второй элемент в ячейке Вб - по формуле =В26 4- $В$23,
которая скопирована до появления в столбце В значения, превышающего мак-
симум исходного массива. В ячейки С5:С9 введена формула массива
(=ЧАСТОТА(А2:А10;В5:В9)}.
Результат - количество значений тестирования в каждом из промежутков:
(-со; 78], [79; 83], [84; 88], [89; 93], [94; 98], [99; +оо).
Для этой же цели (построения интервальных оценок) можно на вкладке
Данные использовать Пакет анализа. Его предварительно нужно установить в
надстройках М8 Ехсе1 (в лабораторной работе № 8 аналогично устанавливался
Поиск решения). Затем на вкладке Данные в группе Анализ выбрать Пакет ана-
лиза. В появившемся диалоговом окне Анализ данных выбрать Гистограмма, в
диалоговом окне Гистограмма заполнить текстовые поля и поставить флажок
Вывод графика (рис. 102).
Гистограмма
Входные данные
Входной интервал:
Интервал карманов:
О Метки
Параметры вывода
о Выходной интервал:
Новый рабочий лист:
О Новая рабочая книга
°к__
Отмена
Справка
Г.арею (отсортированная гистограмма)
О Интегральный процент
[7].Выбод г рафика
Рис. 102. Заполнение диалогового окна Гистограмма
Результат идентичен предыдущему (см. рис. 101), только массив интерва-
лов называется Интервал карманов и автоматически выводится требуемая ги-
стограмма (рис. 103) и другие статистические параметры.
Получение части блока
Ехсе1 позволяет получить часть блока, если воспользоваться функцией
=СМЕЩ(ссылка; смешение_по_строкам; смещение_по_столбцам; высота; ши-
рина).
Рис. 103. Результат задачи 10.1. Анализ данных
Пример 10.11. Пусть в блоке Р2:Н4 расположена матрица. Для получения
копии блока ОЗ:Н4 в диапазоне Р6:О7 необходимо выделить Р6:О7 (рис. 104) и
ввести формулу массива
{=СМЕЩ(Р2;1;1;2;2)}.
В формуле записаны предписания: от ячейки Р2 отступить вправо на
1 столбец и вниз на 1 строку, взять блок из двух строк и двух столбцов.
р б н
б 5 10
3 14 И
8 12 24
5
б 14 11
7 12 24
Рис. 104. Функция СМЕЩ(...).
Результат
Эту функцию удобно использовать как аргумент другой формулы, напри-
мер =МИН(СМЕЩ(Р2;1;1;2;2)) возвращает 11, причем вводится как обычная
формула (нажимать С7/7 + + Еп1ег нет необходимости).
Для получения строки или столбца матрицы можно воспользоваться функ-
цией ИНДЕКС. Эта функция имеет синтаксис двух видов:
= ИНДЕКС (массив; номер_строки; номер_столбца);
= ИНДЕКС (массив; номср_строки; номер_столбца; номер_области), при-
чем любой аргумент - номер_строки, номер_столбца или номер_области - мо-
жет быть опущен.
Например, чтобы получить третью строку матрицы примера 10.10, следует
ввести в блок размером 4*3 формулу массива {=ИНДЕКС(Р2:Н4;3;)}; чтобы
получить третий столбец матрицы примера 10.10, в блок размером 3x1 - фор-
мулу массива {=ИНДЕКС(Р2:Н4;;3)}.
Часть стандартных функций М8 Ехсе1 применима к диапазонам, а часть -
нет. Например, если в блок А1.А10 введен набор цифр, то, чтобы вычислить
в ячейку В11 следует ввести формулу массива
{=СУММ(КОРЕНЬ(А 1: А10)}.
Функцию И нельзя применять к логическому массиву, а функцию ИЛИ
можно применить тогда, когда у нее массив - единственный аргумент. Напри-
мер, заданы текстовые величины (рис. 105). Требуется определить, имеется ли
в блоке А1 132 значение, введенное в ячейку Г)1.
Для решения задачи необходимо ввести в 02 формулу массива
{=ЕСЛИ(ИЛИ(СОВЧАД(АI В2;01));"Присутствует";"Отсутствует")}.
? вс п
1 Иванов Петров Котов
2 Сидоров Котов Присутствует
ЕС р
1 Иванов Петров Смирнов
2 Сидоров Котов Отсутствует
Рис. 105. Вложенные функции ЕСЛИ и СОВПАД.
Результат
Функция СОВПАД возвращает значение ИСТИНА или ЛОЖЬ в зависимо-
сти от совпадения или несовпадения ее аргументов.
Еще один вариант - использовать функцию ПОИСКПОЗ, применяется она
только к одномерному массиву (рис. 106).
А В С Э
т Иванов Петров Сидоров Котов
2 Котов Присутс гвует
Рис. 106. Вложенные функции ЕСЛИ, НЕ, ЕНД, ПОИСКПОЗ.
Результат
Необходимо ввести в ячейку 02 формулу
=ЕСЛИ(НЕ(ЕНД(ПОИСКПОЗ(А2;А1:П1;0)));"Присутствует";"Нет").
В ячейке 02 появится значение Присутствует, так как ПОИСКПОЗ вер-
нет значение 4, а функция ЕНД вернет значение ЛОЖЬ, поскольку поиск вы-
полнен успешно. Использование функций НЕ и ЕНД позволит исключить ситу-
ацию, когда после ввода в А2 значения, отсутствующего в исходном массиве, в
ИЗ появляется #Н/Д.
Пусть на множестве конечных данных требуется определить количество
элементов, удовлетворяющих определенному критерию. Сначала с помощью
функции ЕСЛИ составить индикаторную функцию и применить к ней итоговую
функцию СУММ как формулу массива:
, . Г1, если хе А
</>(х) = <
[О, если хе А.
ЗАДАЧА 10.2. Задана таблица, содержащая названия месяцев и количе-
ство выпавших в этот месяц осадков. Определить число месяцев, для которых
величина осадков находится в диапазоне от 40 до 60.
Решение дает формула массива
{=СУММ(ЕСЛИ(В4:В 15>40;ЕСЛИ(В4В15<60; 1 ;0);0))}.
Чтобы подсчитать суммарное количество осадков за эти месяцы, следует
использовать формулу
{=СУММ(ЕСЛИ(В4:В15>40;ЕСЛИ(В4 В15<60; В4’В15)))}.
ЗАДАЧА 10.3. В блоке А1 :А20 записаны числа. Определить, сколько из
них принимают наибольшее значение.
Решение может быть получено с помощью формулы
{=СУММ(ЕСЛИ(А1 :А20=МАКС(А1 :А20);1;0))}.
ЗАДАЧА 10.4. В блоке А1:А10 записана числовая последователь-ность.
Определить, является ли она возрастающей.
Для решения этой задачи следует выполнить действия
1. Образовать блок, состоящий из разностей элементов исходного блока
{=А2:А20-А1 :А19}, где из А2 вычитается А1, из АЗ - А2, ... , из А20 - А19.
Диапазон результатов будет занимать 19 ячеек, на одну меньше исходного, а
именно В ЕВ 19.
2. Составить блок индикаторов положительных разностей:
{=ЕС ЛИ(А2: А20-А1 • А19>0; 1 ;0)}.
3. Подсчитать количество ненулевых элементов в блоке индикаторов.
{=СУММ(ЕСЛИ(А2:А20-А1:А19>0;1;0))}.
4. Сравнить полученное значение с размерами блока, уменьшенного на 1.
Окончательно получим
{=ЕСЛИ(СУММ(ЕСЛИ(А2:А20-А1:А19>0;1;0))=СЧЕТ(А1:А20)-1;
"возрастающая";"не возрастающая")}.
ЗАДАЧА 10.5. Задана таблица. Определить, какое количество болтов М8
изготовил Иванов.
1. Заполнить таблицу данными 01:111 (рис. 107).
2. В ячейку Н12 ввести условие в форме числа, выражения или текста,
определяющее суммируемые ячейки, в данном случае - фамилию Иванов.
3. В ячейку 112 ввести функцию СУММЕСЛИМН. Ее синтаксис:
=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие!;
диапазон_условия2; условие2; диапазон_условияЗ; ...).
В примере формула имеет вид
=СУММЕСЛИМН(12:111;О2:О11 ;Н12),
где 12:111 - диапазон ячеек с данными; 02:011;Н12 - последовательность ус-
ловий отбора данных для суммирования (02:011 - диапазон суммирования,
Н12 - ссылка на ячейку с условием).
Изменение фамилии в Н12 дает другой результат.
6 н I
1 ФИО Изделие Количество
2 Иванов Гайка М1 40
3 Петров Болт М8 88
4 Иванов БолтМ8 75
5 Сидоров Стоны 102
6 Петров Шайба 300
7 Смирнов Болт М8 100
8 Петров Втулка 120
9 Иванов Болт М8 30
10 Котов Болт М8 46
11 Седов Стоны 65
12 Итого: Иванов 145
13 Болт М8 30
Рис. 107. Функции СУММЕСЛИМИ. Результат
Чтобы получить количество болтов М8, которые изготовил Иванов, в фор-
муле необходимо ввести второй диапазон суммирования и второе условие от-
бора данных:
=СУММЕСЛИМН(12:111;О2:О11;Н12;Н2:Н11 ;Н13).
Условия проще вводить мышью в диалоговом окне Аргументы функции
(рис. 108). Для этого нажать кнопку фх (Вставить функцию) перед строкой фор-
мул.
Аргументы функции
СУММЕСЛИМН
Диапазон_суммирования
ДиапазоН-условия!
Условие!
Диапазон_условия2
Условие2
□
Суммирует ячейки, удовлетворяющие заданному набору условий.
Условие^ условие в форме числа, выражения или текста, определяющее
суммируемые ячейки.
Значение: 30
Справка по этой функции
ОК | | Отмена
Рис. 108. Диалоговое окно Аргументы функции СУММЕСЛИМН
ЗАДАЧА 10.6. Задан массив чисел в блоке А30:А40. Построить блок та-
кого же размера, содержащий те же числа, что и исходный, но отсортированный
в порядке возрастания.
Для решения задачи необходимо сделать следующее:
- дать исходному блоку имя 1аЫ;
- использовать функции СТРОКА, ИНДЕКС и НАИМЕНЬШИЙ. Функция
СТРОКА возвращает номера строк, которые занимает массив, - это числа нату-
рального ряда;
- ввести в диапазон М2:М11 формулу массива
{=НАИМЕНЬШИЙ(1аЫ;СТРОКА(1аЫ)-ИНДЕКС(СТРОКА(1аЫ);1)+1)}.
При использовании функции НАИМЕНЬШИЙ нужно, чтобы номера строк
начинались с 1, что реализуется формулой массива
{=СТРОКА(1аЫ)-ИНДЕКС(СТРОКА(1аЫ);1)+1}.
Полученная формула используется как аргумент функции НАИМЕНЬ-
ШИЙ, что и позволяет получить требуемый результат.
Функция МОДА возвращает наиболее часто встречающееся или повторя
ющееся значение в массиве или интервале данных. Ее синтаксис:
МОДА(число1; число2;...), где число1, число2, ... - аргументы (от 1 до 30), для
которых вычисляется МОДА.
Можно использовать один массив или одну ссылку на массив вместо аргу-
ментов, разделенных точкой с запятой. Аргументы должны быть числами, име-
нами массивов или ссылками на ячейки, которые содержат числа. Если аргу-
мент, который является именем массива или ссылкой, содержит тексты, логи-
ческие значения или пустые ячейки, то значения игнорируются. Однако ячейки,
которые содержат нулевые значения, учитываются.
Если множество данных не содержит одинаковых данных, то функция
МОДА возвращает значение ошибки #Н/Д.
В наборе значений МОДА - наиболее часто встречающееся значение, МЕ-
ДИАНА - значение в середине упорядоченного массива; СРЗНАЧ - среднее
арифметическое значение.
Ни одно из этих чисел не характеризует в полной мерс того, в какой сте-
пени сконцентрированы данные. Пусть данные сгруппированы в трех областях:
первая половина данных близка к некоторому малому значению, а вторая - к
двум другим большим значениям. Обе функции (СРЗНАЧ и МЕДИАНА) могут
вернуть значение из относительно пустой середины, а функция МОДА скорее
всего вернет доминирующее малое значение, (например,
=МОДА({5,6; 4; 4, 3; 2; 4}) возвращает 4).
Функция НАИБОЛЬШИЙ возвращает к-е наибольшее значение из множе-
ства данных, считая от конца, при упорядочивании по возрастанию. Синтаксис
функции: НАИБОЛЬШИЙ(массив;Л), где массив - это массив констант или диа-
пазон ячеек с данными, для которых определяется наибольшее значение мас-
сива при упорядочивании по возрастанию (предварительно упорядочивать мас-
сив не требуется); к - номер позиции от конца упорядоченного массива, на ко-
торой требуется определить наибольший элемент.
Если массив пуст, то функция НАИБОЛЬШИЙ возвращает значение
ошибки #ЧИСЛО!. Если к = 0 или к больше, чем количество данных, то функ-
ция НАИБОЛЬШИЙ возвращает значение ошибки #ЧИСЛО!.
Если п - это число точек, данных в интервале, то функция
=ПАИБО ЛЫИИЩмассив; 1)
- возвращает наибольшее значение, а функция
=НАИБОЛЬШИЙ(массив;я)
- наименьшее значение всего набора данных. Например,
=НАИБОЛЫПИЙ({3;4;5;2;3;4;5;6;4;7};3) равняется 5.
Функция НАИМЕНЬШИЙ возвращает к-е наименьшее значение во множе-
стве данных, считая от конца, при упорядочивании по возрастанию. Ее синтак-
сис: НАИМЕНЫПИЙ(массив;А:), где массив - это массив или диапазон число-
вых данных, для которого определяется к-е наименьшее значение от начала при
упорядочивании по возрастанию; к показывает, какой по счету от начала
наименьший элемент ищется в массиве или интервале ячеек данных при упоря-
дочивании по возрастанию.
Если массив пуст, то функция НАИМЕНЬШИЙ возвращает значение
ошибки #ЧИСЛО!. Если к = 0 или к больше, чем число точек данных, то функ-
ция НАИМЕНЬШИЙ возвращает значение ошибки #ЧИСЛО!.
Если п - это количество точек данных в аргументе «массив», то
=НАИМЕНЫИИЙ(массив;1) равняется наименьшему значению, а
=НАИМЕНЬШИЙ(массив;л) - наибольшему.
Проверьте,
знаете ли вы, что такое:
формула массива и как она создается;
массив констант и как он используется
в формулах массива;
правила использования стандартных
функций в формулах массива
Проверьте,
умеете ли вы:
составлять формулы массива
в задачах обработки данных;
решать типовые задачи
на обработку данных
с помощью формул массива;
применять автосуммирование
ЛАБОРАТОРНАЯ РАБОТА № 11
РЕШЕНИЕ
СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ
Цели работы:
- получить представление о методах решения систем линейных уравнений
средствами М8 Ехсе1;
- научиться разрабатывать алгоритмы решения систем линейных уравне-
ний методами Крамера, обратной матрицы и с помощью инструментального
средства М8 Ехсе1 Поиск решения.
Постановка задачи
Задана система линейных уравнений:
апх1 + а12х2 + + а1.х, = Ь1;
«21Х1 + а22Х2 + • + Х„ = Ьп ;
(9)
а ,х,+а ,х,+.. + а х = Ь .
п11 1 «2 2 । ... । **пп^п ^п*
Теорема Крамера. Если определитель системы (9) отличен от нуля, то си-
стема совместна и имеет единственное решение.
Решения определяются по формулам
где О - это главный определитель матрицы коэффициентов при неизвестных;
791, Т?2, .... 79и - вспомогательные определители матриц, где столбец свободных
членов в матрице коэффициентов заменяет столбец при неизвестных с соответ-
ствующим номером:
79 =
Ь, а
Ь2 а
а„ Л,
Я21 ^2
«„/ Ьг
пп
а„ а12
1121 1122
а„2
ь,
ЗАДАНИЕ. Найти решение системы линейных уравнений (и = 4):
12х, + х2 + 7х3 + 1 4л4 = 43,4 ;
х, - 13х2 - 4х3 — 8х4 = 25 ;
Зх, + 16х2 + 7х, + 6х4 = 23 ;
9х, - х2 + 5х2 + 4х4 = 29.
Алгоритм решения системы линейных уравнений
методом Крамера
4 1 _ с 3 Е р В Н I
1 Найти кирии определителя системы линейных уравнений методам Крамера
2 3 Матрица коэффициентов Вектор свободных членов
4 12 1 7 14 43,4
5 1 -13 -4 -3 25,2
б 3 16 7 6 23,4
7 9 -1 5 4 29,8
8 Шаг 1. Вычисление определителя Л матрицы коэффициентов
9 Г>- -708
ю Шаг 2. Формирование матриц для вычисления определителей В2. В2. В3. В,
11
12 43,4 1 7 14 12 43,4 7 14
13 25,2 -13 -4 -8 1 25,2 -4 -8
14 23,4 16 7 6 3 23,4 7 б
15 29,8 -1 5 4 9 29,8 5 4
16
17 12 1 43,4 14 12 1 7 43,4
18 1 -13 25,2 -8 1 -13 -4 25,2
19 3 16 23,4 6 3 16 7 23,4
20 9 -1 29,8 4 9 -1 5 29.8
21 Шаг 3. Вычисление определителей Б15 Бз Рт, В<|
22 Вт = -26695,2 в2= -14028 в3 39458,4 о*= 1959.6
23 Шаг 4. Вычисление корней
24 Хт = 37,7051 Х2= 19.8136 Х.= -55,7322 Хд = -2,76’8
Рис. 109. Алгоритм решения системы линейных уравнений
методом Крамера
1. В ячейку А1 ввести текст Найти корни системы линейных уравнений ме-
тодом Крамера (рис. 109).
2. Выделить диапазон ячеек А1:Н1 и на вкладке Главная в группе Вырав-
нивание щелкнуть по кнопке (Объединить и поместить в центре).
3. В ячейку ВЗ ввести текст Матрица коэффициентов.
4. Выделить ячейки ВЗ:ЕЗ и щелкнуть по кнопке Объединить и поме-
стить в центре.
5. Таким же образом ввести заголовок Вектор свободных членов в ячейки
03:13.
6. В диапазон В4:Е7 ввести матрицу коэффициентов при неизвестных.
7. В диапазон Н4:Н7 ввести значения вектора свободных членов.
8. В ячейку А8 ввести текст Шаг 1, в ячейку В8 - текст Вычисление опре-
делителя О матрицы коэффициентов.
9. В ячейку 09 ввести формулу массива =МОПРЕД(В4:Е7).
10. В ячейки А10 и В10 ввести текст Шаг 2 и Формирование матриц для
вычисления определителей О\, Оз, Оз, О. соответственно.
11. Сформировать матрицы для вычисления определителей О\, Оз, Оз, Оа.
Для этого диапазон ячеек с матрицей коэффициентов В4:Е7 выделить и скопи-
ровать в буфер (С(г1 + С). Затем команду Вставить из буфера (С7/7 + V) выпол-
нить четыре раза для ячеек Л12, Е12, А17 и Е17. Будут заполнены диапазоны
А12.О15; Р12:115; А17.О20; Р17 120. После этого столбец свободных членов вы-
делить, также скопировать в буфер, затем Вставить из буфера (Сйг1 + V) повто-
рить четыре раза в соответствующие столбцы, выделяя А12, СИ2, 017 и 117.
12. В ячейки А21 и В21 ввести текст Шаг 3 и Вычисление определителей
О\, Оз, Оз, Оа соответственно, оформить заголовки.
13. В ячейки А22, С22, Е22, 022 ввести текст Оз=, Оз=, Оз=, О\= соответ-
ственно. В ячейки В22, 022, Е22, Н22 ввести формулы для вычисления опреде-
лителей 1)1, Оз, Оз, О, =МОПРЕД(...).
14. В ячейки А23 и В23 ввести текст Шаг 4 и Вычисление значений корней
соответственно.
15. В ячейки А24, С24, Е24, 024 ввести текст Х1=, Хз=, Хз=, Лт= соответ-
ственно. В ячейки В24, 024, Р24, Н24 ввести формулы для вычисления неиз-
вестных:
=В22/О9; -022/09; -Е22/О9; -Н22/О9.
Решение системы линейных уравнений
методом обратной матрицы
В матричной форме система (9) имеет вид
АХ = В, (10)
где А - матрица коэффициентов при неизвестных; В - вектор свободных членов.
Решение системы (10) осуществляют по формуле X = А‘*В, где А 1 - об-
ратная матрица.
Алгоритм решения системы линейных уравнений, использующий обрат-
ную матрицу, повторяет шаги 1-8 приведенного выше алгоритма, только в
ячейке А1 нужно ввести текст Решение системы линейных уравнений с исполь-
зованием обратной матрицы (рис. 11 0).
1. В ячейку А8 ввести текст Шаг 1 Вычисление обратной матрицы.
2. Обратная матрица имеет размер 4x4 (такой же, как исходная), поэтому
необходимо выделить диапазон С9:В12 и ввести формулу массива
{=МОБР(А4:Г)7)}.
Ввод формулы завершается нажатием комбинации Си1 + + Кп!ег.
3. В ячейку Р8 ввести текст Шаг 3. X = А~‘В. Затем в контекстном меню
выбрать Формат ячейки, в диалоговом окне Формат ячеек на вкладке Вырав-
нивание поставить флажок Переносить по словам.
4. Выделить диапазон ячеек Р9:Р12 для размещения результата и ввести
формулу массива
{=МУМНОЖ(А9:О12;О4:О7)}.
Получим координаты вектора неизвестных (см. рис. ПО).
Д В С _Р ЕРЗ II
1 Решение системы линейных уравнений с использованием обратной матрицы
3 Матрица коэффициентов Вектор свободных членов
4 12 1 7 14 43,4
5 1 -13 -4 -8 25,2
б 3 16 7 6 23,4
7 9-154 29,8
Шаг 2. ШагЗ.
8 Шаг 1 Вычисление обратной матрицы Х = а'в Проверка
9 0.5508475 1.0254237 0,7372881 -0.983051 37.705085 43,4
10 0.3022599 0,5677966 0.4661017 -0.621469 19.813559 25Л
11 -0.988701 -1.661017 -1,169492 1,8926554 -55,7322 23,4
12 0,0720339 -0,088983 -0,080508 -0.059322 -2,767797 29.8
Рис. 110. Решение системы линейных уравнений
методом обратной матрицы
Выполнить проверку полученного решения по формуле АХ = В. Перемно-
жив матрицу коэффициентов на вектор неизвестных, мы должны получить ре-
зультат - вектор свободных членов. Для этого выполнить действия:
1. В ячейку Н8 ввести текст Шаг 3. Проверка. Выполнить форматирование
ячейки, на вкладке Выравнивание поставить флажок Переносить по словам.
Выделить диапазон ячеек для результата Н9:12, ввести формулу массива
{“МУМПОЖ(А4:П7;Р9:Р12)}. Полученный результат должен точно совпадать
со столбцом свободных членов.
Решение системы линейных уравнений
с помощью надстройки М8 Ехсе1 Поиск решения
Постановка задачи
Решить систему с помощью надстройки М8 Ехсе! Поиск решения
НайтиХ1,Хз, ...,ХЯ такие, что
Р(Х1,Хз,Хз, ...,Х„) —► {тах; тт; =значение} (11)
при ограничениях
О,(Х1,Хз, ...Х„), —► { <значение1; >значение2; =значениеЗ; ...},1 = 1,к.
Ячейки рабочего листа М8 Ехсе!, в которые занесены начальные значения
для вектора X = (Хл, Хз, Хз, ..., X»), называются регулируемыми. Функцию (11)
называют целевой функцией (или целью), она зависит от регулируемых ячеек.
Функции С, (Х\,Хз,... Хп) называются ограничениями, их можно задавать в виде
равенств и/или неравенств. На регулируемые ячейки можно наложить дополни-
тельные ограничения положительности, целочисленности.
Поиск решения имеет арсенал мощных и универсальных методов решения
подобных задач: метод обобщенного градиента, симплекс-метод, метод ветвей
и границ. Их возможностей хватает для решения задач малой и средней размер-
ности.
Решение системы линейных уравнений (так же, как и нелинейных) не-
трудно сформулировать как оптимизационную задачу.
Пусть имеется система уравнений Р(Х\, Хз, Хз, ..., Хи). Для надстройки
Поиск решения задача решения системы уравнений формулируется так:
1. Вектор переменных Х(Х\, Хз, ...Х„) - массив регулируемых ячеек.
2. Функции О, (Ху, Хз,..., Х„), - ограничения типа равенств и неравенств.
3. В качестве целевой функции выбрать, например,
Р(Х) = СУММ(ЛВ8(С,(Х))), > = й.
4. Р(Х) —*тт.
Это не единственно возможная постановка. Можно, например, рассматри-
вать эту задачу как задачу минимизации функции (метод наименьших квадра-
тов):
Р(Х) = С,2 (х) + С22 (X) + ... + 6?’ (х) -> тй >.
Минимизация этой функции ведется с заданием ограничений в виде ра-
венств по числу уравнений в системе к = п.
В соответствии с ограничениями:
5С51О = О
$С511 = О
5С512 = О
5С$9 = О
Сбросить
Загрузить/’сохранить
О Сделать переменные без ограничений неотрицательными
Выберите „
метод решения: Поиск решения
нелинейны» задач методом ОПГ ।’| Параметры
Метод решения
Для гладких нелинейных задач используйте поиск решения нелинейных задач методом
ОПГ, для линейных задач - поиск решения линейных задач симплекс-методом, а для
негладких задач - эволюционный поиск решения.
Справка Найти решение Закрыть
Рис. 111. Диалоговое окно Параметры поиска решения для решения системы
линейных уравнений
Для реализации алгоритма решения системы с использованием Поиск ре-
шения выполнить действия:
- в ячейку А1 ввести заголовок Решение системы линейных уравнений с
помощью надстройки Поиск решения',
- в диапазон В4:Е7 ввести матрицу коэффициентов при неизвестных;
в диапазон Н4:Н7 ввести значения свободных членов,
- диапазон ячеек Н9:Н12 для вектора Xвыделить цветом и задать ему зна-
чения, равные 0;
- в ячейку В8 ввести заголовок Вектор значений неизвестных',
- образовать массив по формуле АХ - В. Для этого выделить диапазон
ячеек 014 Э17 и ввести формулу массива
{=МУМНОЖ(В4:Е7;Н9:Н12)-Н4:Н7};
- в ячейку В13 ввести текст Критерий',
— снять флажок Сделать переменные без ограничений неотрицательными',
- в ячейку С13 ввести формулу массива {=СУММ(ЛВ8(С9:С12))}.
На вкладке Данные в группе Анализ нажать Поиск решения. Откроется диа-
логовое окно Поиск решения, в нем задать параметры так, как требует поста-
новка задачи (см. рис. 111), нажать кнопку Найти решение.
По окончании Поиск решения выдаст сообщение о результатах (положи-
тельное или отрицательное). В данном случае сообщение положительное.
Получен результат, для которого минимальное значение целевой функции
приближенно равно нулю и представлено в экспоненциальной форме (рис. 112):
4.12Е-05 = 4,12-10-5 = 0,0000412.
С13 ’ /х {=СУММ(А38(С9:С12))]
А В
Е Р 6
1 2 3 Решние системы уравнений с помощью надстройки Поиск решения
Матрица коэффициентов Вектор свободных ч ленов
4 12 1 7 14 43,4
5 1 -13 -4 -8 25,2
6 3 16 7 6 23,4
7 9-154 29,8
8 Разность АХ-В Вектор значений неизвестных
9 -6.29Е-О6 37,705102
10 2,52Е-О5 19.813568
11 2.44Е 06 -55,73223
12 7,28Е-06 -2,7678
13 Критерий 4,12Е 05
Рис. 112. Решение системы линейных уравнений.
Надстройка Поиск решения
Результаты, полученные тремя разными способами, совпадают. Проверка
полученного решения подтверждает, что оно является верным.
Проверьте,
знаете ли вы:
как реализовать алгоритм решения
системы линейных уравнений:
1) методом Крамера;
2) с использованием обратной
матрицы;
3) с помощью надстройки
Поиск решения
Проверьте,
умеете ли вы:
составлять проекты алгоритмов для
решения систем линейных уравнений
описанными методами;
реализовывать проекты алгоритмов
решения системы линейных
уравнений средствами М8 Ехсе1
ЛАБОРАТОРНАЯ РАБОТА № 12
РАБОТА С ЭЛЕКТРОННОЙ Т АБЛИЦЕЙ
КАК БАЗОЙ ДАННЫХ.
ВВОД, СОРТИРОВКА И ФИЛЬТРАЦИЯ ДАННЫХ
Цели работы:
- освоить использование электронной таблицы как базы данных;
- научиться осуществлять поиск информации в базе данных по различным
критериям;
- производить сортировку информации;
- выполнять анализ данных с помощью промежуточных итогов.
ЗАДАНИЕ 1. Пусть требуется с помощью приложения М8 Ехсе1 обраба-
тывать информацию о состоянии склада, характеризующуюся параметрами:
Номер накладной.
Дата поставки.
Название поставщика.
Название товара.
Количество мест.
Всего штук.
Цена единицы товара.
Стоимость товара по каждой позиции.
Прежде чем приступать к решению этой задачи, следует изучить основные
понятия базы данных.
Основные понятия базы данных
Термин база данных можно применить к любой информации, объединен-
ной по определенным правилам. Например, в качестве базы данных можно рас-
сматривать расписание движения поездов или книгу регистрации данных о за-
казах покупателей и выполнении заказов.
Основным назначением базы данных является быстрый поиск содержа-
щейся в ней информации. Если имеются данные о продажах товаров, то с по-
мощью инструментов М8 Ехсе1 можно не только выяснить, какой из видов то-
варов имеет наибольший спрос у покупателей за последнее время, но и просле-
дить изменение спроса, определить тенденцию продаж товара каждого наиме-
нования.
В М8 Ехсе1 базы данных размещаются в таблицах, которые также назы-
вают списками. Каждая таблица состоит из строк и столбцов, называемых за-
писями и полями соответственно. Информация в таблицах базы данных имеет
постоянную структуру. Информация по полям (столбцам) должна быть одно-
родной, т. е. одного типа (только цифры или только текст).
Таблицы-списки обрабатываются с помощью приемов, описанных выше,
но существуют специальные средства, которые позволяют выполнять с табли-
цей такие операции, как добавление данных, их сортировка, выборка данных по
задаваемым критериям и т. п.
Создание и заполнение списков
Перед созданием списка следует определить перечень его полей (столб-
цов). После ввода заголовков полей необходимо выполнить их форматирова-
ние: задать размер символов используемого шрифта (12-14), цвет символов и
их начертание (полужирное или курсив). Это делается для того, чтобы про-
граммы обработки списков автоматически определяли местоположение заго-
ловка. В списке не должно быть пустых строк, так как М8 Ехсе1 при обработке
списка автоматически определяет его размер. Признаком конца списка является
пустая строка сверху и снизу и пустые столбцы справа и слева. Поэтому перед
выполнением команды обработки списка не требуется предварительно выде-
лять список: достаточно поместить курсор в любую ячейку внутри списка, по-
сле активизации команды обработки списка М8 Ехсе! автоматически выделит
его.
Вводить данные в большую таблицу намного легче, если заголовки столб-
цов видны на экране. Для этого следует ввести заголовок базы данных, выпол-
нить его форматирование. Выделить первую после заголовков столбцов таб-
лицы строку (вторую в таблице), на вкладке Вид в группе Окно в раскрываю-
щемся списке Закрепить области выбрать Закрепить области. Первая строка
(над выделенной) будет всегда видна во время прокрутки, т. е. шапка таблицы
закреплена.
Если необходимо подчеркнуть заголовки столбцов, на вкладке Главная в
группе Шрифт в раскрывающемся списке (Границы) выбрать ш - требуемый
вид границы.
При вводе данных в список в его столбцах могут содержаться повторяю-
щиеся значения. Чтобы облегчить ввод таких данных, следует применять функ-
цию Мгновенное заполнение. Для ее активизации необходимо ввести в не-
сколько ячеек столбца правильные значения, затем на вкладке Данные в группе
Работа с данными выполнить команду Мгновенное заполнение (С'1г1 + Е). Те-
перь при вводе текста в последующие ячейки столбца М8 Ехсе1 проверяет со-
держимое других ячеек данного столбца. Если в них находится текст, первые
символы которого совпадают с символами, вводимыми пользователем, то вве-
денный текст автоматически дополняется (рис. 116). При нажатии клавиши Еп-
(ег (или при вводе мышью) пользователь подтверждает сделанное дополнение.
Если подтверждения нет и ввод продолжен, то добавленная часть автоматиче-
ски удаляется, а в ячейке отображается новое значение, введенное только что.
При выполнении команд обработки списков и автоматическом определе-
нии границ списка М8 Ехсе1 сравнивает содержимое первой и второй строк
списка. Если данные в этих строках отличаются по типу и оформлению, то
М5 Ехсе! воспринимает первую строку как строку заголовков столбцов и не
обрабатывает ее. В противном случае выводится сообщение о невозможности
найти названия заголовков столбцов и запрос, следует ли использовать в каче-
стве заголовков столбцов данные первой строки. После этого можно вводить
информацию в базу данных. Ввод и просмотр данных в таблице можно выпол-
нять традиционным способом и с помощью встроенной формы на вкладке Дан-
ные командой Форма. Чтобы выполнить настройку ленты, нужно на вкладке
Файл выбрать Параметры, в диалоговом окне Параметры Ехсе1 выбрать
Настроить ленту, после чего откроется вкладка Настройка ленты (рис. 113).
—Настройка ленты
‘—ез
Выбрать команды:
Все команды
Настроить ленту:
Основные вкладки
Фонетическое руководство ‘ ж
|5Л Форма...
Ер Формат ►
Формат выделенного
Формат выравнивания яче...
Формат объекта...
Л Формат по образцу
Формат рисунка
ООО Формат с разделителями
% Формат числового значени...
А Формат шрифта ячейки
[Р Формат ячеек...
Форматирование
Форматировать как таблицу ►
[Д Формулы
Формулы
Добавить >>
< < Удалить
Основные вкладки
Е [7| Главная
Е [7] Вставка
Е [7, Разметка страницы
В [7 Формулы
Е Библиотека функций
Е Определенные имена
Е Зависимости формул
Е Вычисление
Е [7] Данные
и экспорт ж Э
ОК Отмена
Рис. 113. Фрагмент окна Параметры Ехсе1,
вкладка Настройка ленты
Следует убедиться, что на этой вкладке на правой панели в раскрываю-
щемся списке Настройка ленты открыты основные вкладки, выделить вкладку
Данные, нажать кнопку Создать группу. Затем на левой панели в списке Все
команды выделить команду Форма, нажать кнопку Добавить, затем ОК. Ко-
манда Форма появится на вкладке Данные в группе с именем Новая группа.
Работа с командой Форма
Команда Форма выводит на экран форму (диалоговое окно), предназначен-
ную для поиска нужных записей, просмотра, редактирования, добавления и
удаления существующих строк в таблице. Перед выбором команды Форма сле-
дует выделить первую ячейку в строке записи. В противном случае М8 Ехсе1 не
сможет правильно представить в форме заголовки столбцов.
Рассмотрим форму для работы с базой данных - Информация о товарах,
имеющихся на складе (рис. 114).
Закрыть
Рис. 114. Данные первой строки из имеющихся четырех на листе 4
Каждому столбцу таблицы в форме соответствует поле, имя которого опре-
деляется введенным заголовком столбца. Кроме таких полей, в форме могут
присутствовать вычисляемые поля. Значения этих полей автоматически запол-
няются М8 Ехсе1 на основании данных, содержащихся в других полях таблицы,
так как в ячейку введена формула расчета их значений (см. рис. 114, 115 - поле
Стоимость). Вычисляемые поля в форме недоступны, в них нельзя ввести зна-
чения или изменить.
Кроме того, пользователь может определить некоторые из полей таблицы
в качестве не редактируемых. В результате эти поля также не будут отобра-
жаться в форме в режиме редактирования.
В форме выводится, помимо полей, общее количество записей, номер те-
кущей записи и имеется ряд кнопок:
Добавить - предназначена для ввода в таблицу данных новой записи. В
результате нажатия этой кнопки М8 Ехсе1 очистит все поля формы, после чего
можно вводить данные. Новая строка добавляется в конец таблицы;
Удалить - стирает текущую запись. При этом будет выполнено сжатие
таблицы. Удаленные записи не восстанавливаются;
Вернуть — позволяет осуществить отказ от всех сделанных изменений и
восстановить содержимое текущей строки, если не был выполнен переход к но-
вой строке или не была нажата клавиша Еп1ег,
Назад и Далее - осуществляют переход к предыдущей и последующей
строке соответственно;
Критерии - позволяет выполнять фильтрацию данных по сформирован-
ному критерию. Чтобы выбрать из базы данных записи, относящиеся к постав-
щику Рот Фронт, следует нажать кнопку Критерии. Появится пустая форма.
В поле Поставщик ввести текст Рот Фронт, нажать кнопку Далее', в форме
отобразится первая запись, соответствующая заданному критерию. При зада-
нии критерия можно использовать символы шаблона * и ?;
Назад и Далее - позволяют листать отобранные записи;
Закрыть - закрывает форму;
Индикатор номера строки - показывает номер отображаемой строки и об-
щее количество строк в таблице. Если при работе с формой переместиться ниже
последней строки, индикатор будет отображать сообщение Новая запись.
Для перемещения по полям в форме и по кнопкам используются стандарт-
ные средства - мышь и клавиатура (клавиши Еп(ег, ). Кроу Т, I го, в прямом
направлении применяют клавишу ТаЬ, в обратном - сочетание 8к1/( + Тад.
12.1. Ввести данные в таблицу (рис. 115).
Область таблицы можно рассматривать как таблицу базы данных. Столбцы
А-Н называются полями, а строки 2 -4 - записями. Область А1:Н4 содержит
имена полей.
Н2 /х =Р2*62
О Е Г 6 Н
1 Наименование товара Кол-во мест Всего штук Цена Стоимость
2 | Шоколад "Гвардейский" 80 96000 66 63360001
3 Шоколад "Бабаевский" 12 96000 68 6528000*
4 Стальная дверь
1 1 12000 12000
Рис. 115. Заполненная таблица базы данных
При вводе текстовой информации в ячейки столбцов М8 Ехсе1 пытается
уменьшить объем действий по вводу данных (это в том случае, когда не исполь-
зуется экранная форма для ввода). Так, при вводе первой буквы слова, уже при-
сутствующего в столбце в этом поле ввода, появится все слово (рис. 116). До-
бавленная часть будет выделена цветом. Если ввод будет продолжен, то добав-
ленная часть автоматически удаляется, а в ячейке выводится только введенное
значение. Если в столбце имеется несколько слов с одинаковыми первыми бук-
вами, М8 Ехсе1 добавит новый текст только тогда, когда останется лишь одно
слово, первые буквы которого не совпадают с введенными.
Рис. 116. Шаблон Расчеты 1. Заполнение данными
При заполнении поля Поставщик повторяющимися данными М8 Ехсе1
позволяет организовать ввод из списка, который он сам автоматически коррек-
тирует в зависимости от состояния базы:
- установить курсор в столбец Поставщик после нескольких заполненных
строк;
- нажать правую кнопку мыши и выбрать в контекстном меню команду
Выбрать из раскрывающегося списка. Раскроется список, в котором в алфавит-
ном порядке отображаются текстовые значения, введенные в столбец на теку-
щий момент;
- в списке выбрать необходимое значение щелчком мыши: оно появится в
текущей ячейке.
Создание шаблонов баз данных
Шаблон - это предварительно созданный файл, предназначенный для
ускорения процесса работы, и позволяющий создавать интересно, привлека-
тельно и профессионально выглядящие документы. Все форматирование и ди-
зайн в шаблоне уже выполнены, формулы для расчетов введены, нужно только
добавить свои данные при создании нового проекта.
Создание шаблона на основе другого шаблона
Существующий шаблон можно изменить, чтобы сделать его более полез-
ным:
1. На вкладке Файл выбрать команду Создать. М8 Ехсе1 предлагает со-
здать шаблоны базы данных: Авансовый отчет. Выписка по счету. Журнал кро-
вяного давления. Личный бюджет на месяц. Отчет о продажах. Рабочий ли-
сток, Рассрочка, а также текстовое окно для поиска шаблонов в сети.
2. Выбрать шаблон, просмотреть его.
3. Добавить, удалить или изменить текст, изображения, форматирование,
формулы и внести другие изменения, которые должны отобразиться во всех но-
вых документах, основанных на этом шаблоне.
4. На вкладке Файл выбрать команду Сохранить как.
5. В открывшемся диалоговом окне Сохранение документа выбрать из
списка тип файла Шаблон Ехсе1 или Шаблон Ехсе1 с поддержкой макросов, вве-
сти имя нового шаблона, при этом автоматически изменится путь сохраняемого
файла. Шаблоны имеют расширение ,х!(х и по умолчанию хранятся в папке
операционной системы: С:/Пользователи/Имя_пользователя/Мои_документы/
/Пользовательские шаблоны ОГйсе.
Обязательно в этой папке, иначе шаблон работать не будет! Можно вы-
брать другое расположение файла ,х1(х, но тогда необходимо изменить систем-
ные настройки. Файл М8 Ехсе! с расширением х1хх, созданный на основе шаб-
лона, пользователь может сохранить в любой привычной папке на удобном ему
диске.
Создание нового шаблона
Любой лист М8 Ехсе! можно превратить в шаблон и создать базу данных,
связанную с конкретными полями шаблона. Можно выбрать в шаблоне опреде-
ленные ячейки, значения из которых автоматически заносятся в файл базы дан-
ных. База данных может быть таблицей на рабочем листе М8 Ехсе! или файлом
СУБД, с которой М8 Ехсе! может обмениваться данными (например, файлом
М8 Ассезз или ЕохРго).
Для создания нового шаблона необходимо выполнить действия
1. Создать экранную форму - один из листов рабочей книги. В нем нахо-
дятся названия полей создаваемой базы данных и ячейки - поля ввода данных.
Ячейкам целесообразно назначить имена. Для текстовых полей установить
Мгновенное заполнение (рис. 116). Ввести расчетные формулы. Примеры фор-
мул (рис. 117, 118):
{=СРЗНАЧ(ЕСЛИ( [Поставщик!.хйх] Лист 1 !$В$2:$В$15="Мезопласт";
[Поставщик!.хйх] Лист!!$С$2:$С$15;" "))} - расчет из другого шаблона (По-
ставщик! .х11х~) на листе с именем Лист! в двух диапазонах ячеек: $В$2:$В815
иС$2:$С$15;
{=СРЗНАЧ(ЕСЛИ(Массивы!В2:В15="Мезопласт";Массивы!О2:О15;" "))} -
расчет из формул другого листа с именем Массивы в двух диапазонах ячеек:
$В$2:?В$15 и С$2:$С$15;
=СРЗПАЧ(ЕСЛИ(В2:В1="Волга";С2:С15;" ")) - расчет из ячеек этого же
листа;
=мезопласт - значение из именованной ячейки другого листа.
2. Правильно сохранить созданный шаблон (см. стр. 174, пп. 4-5).
1
2
3
4
№
1
2
3
Поставщик Кол Среднее
Мезоштаст
Волга
Днепр
=СРЗНАЧ(ЕСЛП( [Поставщик! х1!х]Лист1г$В$2'$В$15-'Мезопласт'';[Поставщик1 х1!х]Лист1’$С$2'$С$15;""))
=СРЗНАЧ(ЕСЛИ([Поставщик! х1!х]Лист!,$В$2 $В$15="Волга";[Поставщик1 х1!х]Лист!’$С$2'$С$15;""))
=СРЗНАЧ(ЕСЛИ([Поставщик! х11х]ЛистП$В$2 $В$15="Днепр";[Поставщик1 хКх]Дист1!$С$2-$С$15;" "))
Рис. 117. Шаблон Расчеты 1. Режим Показать формулы
АВ С О
1 № Поставщик Количество Среднее
2 =мезопласт
3 =Волга
4 =Днепр
5 =МАКС(О2:В4)
Рис. 118. Шаблон Расчеты 1 для именованных ячеек
Создание базы данных на основе шаблона
Для работы с созданной системой необходимо:
1. Чтобы открыть созданный шаблон (файл с расширением .х!(х), нажать
кнопку Пуск, выбрать Документы. Откроется Библиотека, Документы, в ней
открыть папку Пользовательские шаблоны, затем выделить имя файла с расши-
рением ,х11х. Появится сообщение о связях с другими источниками (рис. 119),
следует нажать кнопку Обновить; если связанный файл не открыт, появится
диалоговое окно Изменение связей (рис. 120). В нем выбрать имя связанного
файла, нажать кнопку Обновить.
2. В ячейки созданного шаблона ввести данные текущей записи.
3. Нажать кнопку Сохранить на панели быстрого доступа. Откроется
вкладка Файл. Необходимо правильно сохранить созданный шаблон. В появив
шемся диалоговом окне Обновить значения'. Имя базы Данных выбрать имя
файла базы данных (например, Поставщик, рис. 121), тип файла, нажать ОК.
М|сго5ОЙ Ехсе!
Эта книга содержит связи с внешними источниками данных (возможно, небезопасными),
Если вы считаете эти связи надежными, обновите их, чтобы получить последние данные. В противном случае продолжайте работу с
имеющимися данными.
Обновить | [ Не обновлять | Справка
Рис. 119. Сообщение при открытии шаблона,
связанного с другим файлом
Рис. 120. Диалоговое окно Изменение связей
Ц’ Обновить значения: Поставщик
« Мои ь ► |1й'»4и»ггм1И1 шабЛОтв Омнв
Упорядочить ▼ Новая палка
а МкгозоЛ Ехсе1
Ж Избранное
.л. Недавние места
Рабочий стол
А ОпеОл. е
• Загрузки
Библиотеки
Компьютер
к 05 (С:)
I а Оа1а (О:)
Имя файла: Поставщик
’ 3 •
Библиотека “Документ.,
Пользовательские шаблоны ОЖсе
Имя
□ В|!Кпд$1а1елгтел11
0 1оапАтогЪха<юп1
0 Регзопа1Моп1ЫуВис1деи
С1 Поставщик
б" Рассчеты
0г Рассчеты!
С1 Цены
0 Цены!
О' Цены!
Упорядочить: Папка ж
Дэте и " «еигнил *
1401201613:23
1401201611.13
1201201615:18 =
140120161409
1401201614.10
1401201613.46 -
14^1201613:42
14.01201613:47
1401201613:22
▼ Файлы Ехсе!
Сервис * [ ОК Отмена
Рис. 121. Диалоговое окно Обновить значения: Поставщик
12.2. Создать пользовательский шаблон для ввода значений в базу данных
Склад.
Фильтрация данных
Сначала рассмотрим фильтрацию данных с помощью кнопки Критерии в
стандартной экранной форме.
12.3. В Форме осуществить поиск и просмотр сведений о поставках това-
ров, начинающихся на букву Ш и имеющих цену, которая выше или равна 65
руб. Для этого следует выполнить действия:
1. После загрузки файла базы данных установить на ленте новую группу,
имеющую кнопку команды Форма. На вкладке Данные выполнить команду
Форма.
2. Нажать кнопку Критерии.
3. Перейти в поле Название товара.
4. Ввести букву Ш или ш. Это условие выбора записей о товаре, название
которого начинается на букву ш. Результат выбора не зависит от регистра, в
котором набрана эта буква.
5. Перейти в поле Цена Ввести условие >=65. Благодаря этому условию
будут выбраны записи о товаре, цена которого не менее 65 руб.
6. Для перехода в режим просмотра данных нажать клавишу Еп1ег. С по
мощью кнопок Назад и Далее выполнить листание записей, удовлетворяющих
условию фильтрации. Остальные записи будут при этом не видны, т. е. скрыты.
Фильтрация данных в списке
Таблица базы данных, которая представляет собой непрерывный прямо-
угольный диапазон ячеек рабочего листа и содержит данные определенной
структуры (в каждом столбце данные одного и только одного типа), в М§ Ехсе1
называется списком.
Фильтрация списка позволяет отбирать и выводить на экран только те
строки, которые содержат определенное значение или отвечают определенным
критериям. При этом остальные строки скрыты.
В М8 Ехсе1 для задания критериев фильтрации данных используются ко-
манды Автофильтр и Расширенный фильтр. В случае простых критериев для
выборки нужной информации достаточно команды Автофилыпр. При исполь-
зовании сложных критериев применяют команду Расширенный фильтр. Обе
команды находятся на вкладке Данные в группе Сортировка и фильтры. Ко-
манда Расширенный фильтр вызывается нажатием кнопки Дополнительно, Ав-
тофилыпр - Фильтр.
Применение команды Автофильтр
Выделить любую ячейку таблицы, кроме заголовка. На вкладке Данные
в группе Сортировка и фильтры выполнить команду Фильтр, в заголовках
столбцов появятся кнопки , раскрывающие список.
При помощи этих кнопок задаются критерии для отбора строк таблицы,
которые необходимо вывести на экран.
Нажать кнопку со стрелкой в поле Поставщик. Раскроется список, содер-
жащий опции Выделить все. Пустые и все данные этого столбца в алфавитном
порядке, а также опцию Текстовые фильтры. При выборе одной из трех опций
в раскрывающемся списке выводятся все значения, только пустые, содержащие
название одного выделенного поставщика. При выборе опции Текстовые филь-
тры всплывает меню, содержащее опции равно, не равно, начинается с, закан-
чивается на, содержит, не содержит, Настраиваемый фильтр. При выборе
одной из этих опций открывается диалоговое окно Пользовательский фильтр
(рис. 122), содержащее текстовые поля, которые следует заполнить, и переклю-
чатель логических операций И, ИЛИ для использования той или другой при со-
здании сложных условий.
При фильтрации числовых полей опцию Текстовые фильтры заменяет оп-
ция Числовые фильтры. Ее меню содержит операции равно, не равно, больше,
больше или равно, меньше, меньше или равно, между. Первые 10, Выше сред-
него, Ниже среднего, Настраиваемый фильтр. При выборе одной из этих оп-
ций открывается диалоговое окно Пользовательский фильтр.
Ц*Д
Пользовательский автофильтр
Показать только те строки, значения которых:
Рис. 122. Диалоговое окно Пользовательский автофильтр
ЗАДАНИЕ 2. Вывести данные о поставках товаров фирмой Мезопласт.
12.3.1. Установить указатель внутри списка. На вкладке Данные вы-
полнить команду Фильтр. На заголовках полей появятся кнопки, раскрываю-
щие список.
12.3.2. Нажать кнопку поля Поставщик, затем выделить все, чтобы
убрать флажки всех полей в списке, установить флажок Мезопласт и нажать
ОК. Получим результат: в списке выведены только строки, содержащие значе-
ние Мезопласт в столбце Поставщик. Кнопка изменила вид.
При выделении элемента в раскрывающемся списке М$ Ехсе1 временно
скрывает строки, в которых этого элемента нет, и, следовательно, данные, рас-
положенные слева и справа от таблицы в этих строках. Таким образом, таблицу
надо располагать на отдельном листе (или же информация, не имеющая отно-
шения к фильтрации, должна быть расположена выше или ниже таблицы).
12.3.3. Для возврашения исходного списка выбрать опцию Выделить все
или опцию Удалить фильтр из столбца Поставщик. Эти команды снимают все
условия фильтрации.
Использование Автофильтра
для нахождения первых десяти значений
Для числовых полей с помощью автофильтра можно найти заданное коли-
чество (или заданный процент) наибольших или наименьших элементов в
списке. Для этого во всплывающем меню опции Числовые фильтры выбрать
опцию Первые 10... . М§ Ехсе1 выведет диалоговое окно Наложение условия по
списку (рис. 123).
Наложение условия по списку
Г ? I' к I
Показать
наибольших
ОК Отмена
Рис. 123. Диалоговое окно для отбора
наибольших или наименьших значений в столбце
Диалоговое окно имеет два раскрывающихся списка и спиннер. С помо-
щью спиннера можно задать количество выводимых элементов (по умолчанию
их 10). В первом списке задают, какие элементы показать: наибольшие или
наименьшие. Во втором списке можно выбрать Элементов списка или % от ко-
личества элементов (например, можно вывести первые два наибольших эле-
мента списка).
ЗАДАНИЕ 3. Найти пять поставщиков, доставляющих наименьшее коли-
чество товара.
Задание пользовательских критериев
Средствами Автофильтра для первого столбца можно построить сложные
критерии отбора записей, включающие логические операции И, ИЛИ. Для этого
в диалоговом окне Пользовательский автофилыпр (см. рис. 122) следует вы-
полнить действия:
1. В первом текстовом поле с раскрывающимся списком следует назначить
операцию отношения, во второе текстовое поле ввести или выбрать из раскры-
вающегося списка конкретное значение для фильтрации.
2. Чтобы указать второй дополнительный критерий, установить переклю-
чатель логической операции И для выбора записей, удовлетворяющих двум
критериям одновременно; переключатель логической операции ИЛИ для вы-
бора записей, удовлетворяющих по крайней мере одному из критериев.
3. В текстовых полях указать параметры второго критерия.
4. Нажать ОК.
М8 Ехсе1 выведет только те записи, которые удовлетворяют установлен-
ным критериям.
ЗАДАНИЕ 4. Вывести все записи, в поле Поставщик которых содержится
Мезопласт или ЗАО Невская косметика, использовать Пользовательский ав-
тофилыпр.
Поиск текстовых значений
в заданном алфавитном диапазоне
С помощью инструмента Пользовательский автофильтр можно найти все
текстовые значения в столбце из конкретного алфавитного диапазона. Для
этого задать два условия, соединенные логической операцией И. Например,
чтобы вывести поставщиков, чьи названия начинаются с букв Б, В, Г,Д, следует
использовать условия отбора >=Б И <=Д.
При задании условий отбора для текстовых полей в окне диалога Пользо-
вательский автофильтр можно использовать два символа шаблона: *, который
заменяет любую последовательность символов; ? - один любой символ. Сим-
волы шаблона можно сочетать любым мыслимым способом (например, исполь-
зование условия =*завод* по столбцу Поставщик выведет все строки, в кото-
рых название поставщика содержит слово «завод»).
Символ ? используют как символ в тексте, поэтому текст вместе с симво-
лом ? заключают в кавычки:
“???” - найдет Цой;
“????чук” - найдет Кравчук.
Применение Фильтра к нескольким столбцам
Фильтр можно применить к любому количеству столбцов. Для этого сна-
чала список фильтруется по одному столбцу, затем полученный список - по
другому столбцу и т. д.
После применения команды Фильтр на рабочем листе остаются отфиль-
трованные данные. Их можно скопировать в другое место рабочего листа или
рабочей книги для дальнейшего анализа обычным способом. Исключение со-
ставляют формулы. Для переноса их при копировании нужно использовать ко-
манду контекстного меню Специальная вставка.
При каждом выполнении команды Расширенный фильтр М8 Ехсе1 про-
сматривает полный список, а не текущее множество ранее отфильтрованных
строк, поэтому не нужно применять команду Выделить все перед изменением
фильтра.
Применение команды Расширенный фильтр
Выделить любую ячейку таблицы, кроме заголовка. На вкладке Данные в
группе Сортировка и фильтры нажать Дополнительно.
В диалоговом окне Расширенный фильтр (рис. 124) в разделе Обработка
есть переключатели:
Расширенный фильтр
шсиз
Обработка
(о, фипыровыь спибох на месте
скопиримть результат в другое песто
Исходный диапазон:
Диапазон условий:
Поместить результат в диапазон:
ОК Отмена
Только уникальные записи
Рис. 124. Окно диалога Расширенный фильтр
Фильтровать список на месте - на месте исходного списка отобразятся
только строки, удовлетворяющие указанному критерию;
Скопировать результат е другое место - отфильтрованные данные ко-
пируются на другой рабочий лист или в другой диапазон этого рабочего листа.
В текстовых полях. Исходный диапазон - диапазон, подлежащий фильтра-
ции. Если курсор находился в области списка, то ссылка на диапазон таблицы
появится автоматически; Диапазон условий - задать диапазон с ячейками кри-
терия; Поместить результат в диапазон - выделить мышью диапазон ячеек
(по ширине равный количеству ячеек для результата и лучше с избыточным ко-
личеством строк по высоте). В него копируются строки, удовлетворяющие кри-
териям. Это поле доступно только в том случае, когда выбран переключатель
Скопировать результат в другое место.
Флажок Только уникальные записи диалога Расширенный фильтр добав-
ляет дополнительный фильтр к условиям отбора, а именно выводит только не-
повторяющисся значения столбца; работает исключительно при установленном
переключателе скопировать результат в другое место.
Расширенный фильтр позволяет задавать критерии фильтрации непосред-
ственно на рабочем листе, благодаря чему пользователь видит применяемые
критерии и (при необходимости) может их быстро изменять.
Критерии задаются в диапазоне, первая строка которого содержит заго-
ловки столбцов из таблицы. В ячейки под заголовками вводят критерии - усло-
вия, которые требуются для отбора записей. Критерий начинается с операции
отношения, однако знак = (равно) можно не указывать. Чтобы критерии в столб-
цах объединить логической операцией И, их указывают в одной строке, а опе-
рацией ИЛИ - в разных строках.
В критериях для текстовых данных можно использовать * и ?.
Итак, перед применением Расширенного фильтра следует сделать следу-
ющее:
- вставить перед списком пять-шесть пустых строк (строку выделить из
контекстного меню Вставить)',
- в первую из добавленных строк скопировать заголовки нужных столбцов
списка для критерия;
- в следующей строке задать условия для фильтрации записей.
Копирование результатов фильтрации
Если переключатель установлен в положение Фильтровать список на ме-
сте, Расширенный фильтр скрывает строки со значениями, не удовлетворяю-
щими критерию. Скрытые записи можно восстановить, если нажать кнопку
{Фильтр) на вкладке Данные. Чтобы скопировать результаты фильтрации
в другую часть рабочего листа, надо в окне диалога Расширенный фильтр
установить переключатель скопировать результат в другое место, а в поле
Поместить результат в диапазон указать имя или ссылку на диапазон, куда
следует поместить информацию. Перед заданием этого диапазона необходимо
убедиться, что ниже достаточно пустых строк для размещения данных.
Если диапазон копирования недостаточен для размещения результата,
М8 Ехсе1 приостанавливает копирование и выводит диалог с запросом о том,
продолжать ли копирование или прекратить его, так как данные будут потеряны.
В окне диалога Расширенный фильтр (см. рис. 124) при задании диапазона,
куда будут скопированы результаты фильтрации, М8 Ехсе1 назначает им имя
Извлечь. Это имя можно использовать для перемещения по рабочему листу. Для
этого следует нажать клавишу Р5 и выбрать пункт Извлечь в окне диалога Пе-
реход. Будет выделен диапазон с отфильтрованными данными.
При фильтрации таблицы с установленным флажком скопировать резуль-
тат в другое место только для конкретных столбцов (не все) требуется скопи-
ровать заголовки этих столбцов в диапазон результатов до выполнения ко-
манды Расширенный фильтр. Затем в диалоговом окне Расширенный фильтр в
текстовом поле Поместить результат в диапазон выделить ячейки в предпо-
лагаемом диапазоне результатов, нажать ОК.
Интервалы критериев
Команда Расширенный фильтр требует задания условий отбора записей в
отдельном диапазоне рабочего листа. Построить интервал критериев для филь-
трации данных. Для этого выполнить действия:
выделить над таблицей или базой данных несколько пустых строк;
в первую строку скопировать заголовки столбцов (можно не все, а только
требуемые);
ввести в пустые строки критерии в виде неравенств, перечислений или не-
равенств с формулами.
ЗАДАНИЕ 5. Пусть требуется из списка Склад выбрать Наименование то-
варов поставщик Мезопласт, чья цена>100 р. Результат должен быть помещен
в другое место и содержать два поля: Название товара и Цена.
Для этого надо создать таблицу критериев. В первой строке этой таблицы
указываются названия полей, для которых создаются условия Названия полей
должны совпадать с названиями полей из списка, поэтому их следует скопиро-
вать из соответствующих ячеек. Условия записываются в виде выражения от-
ношения как Операция отношения Значение, Операция отношения = (равно не
указывается, так как с этого символа начинается формула), <>, >, >=, <, <=. Зна-
чение - строка, число или ссылка на ячейку. Условия, расположенные в одной
строке, соединяются логической операцией И.
Поставщик Цена
Мезопласт >100
Переведем табличный критерий в логическую формулу: (Поставщик - Ме-
зопласт) И (Цена > 100). Назначим этому блоку имя крит!.
1. Б ячейку А40 ввести текст Название товара, в ячейку В40 - Цена. По-
местить курсор в любую ячейку исходного списка.
2. На вкладке Данные в группе Сортировка и фильтры нажать кнопку
Дополнительно. Откроется диалоговое окно Расширенный фильтр.
3. Б диалоговом окне выбрать переключатель скопировать результат в
другое место.
4. Поле Исходный диапазон уже заполнено. В поле Диапазон условий
ввести крит!. В поле Поместить результат в диапазон указать А40 В40.
Нажать ОК.
ЗАДАНИЕ 5.1. Условие задания 5, но теперь цена товара должна нахо-
диться в пределах 100-200 руб.
Для решения задачи необходимо записать логическое выражение
(Поставщик=Мезопласт) И (Цена >100) И (Цена <200).
Следовательно, блок критериев должен иметь вид
Поставщик ЦЕНА ЦЕНА
Мезопласт >=100 <200
Дальнейшие действия выполнять так, как описано выше.
ЗАДАНИЕ 5.2. Выбрать поставщиков, имеющих величину поставки более
100 единиц, либо цену товара выше 200 руб.:
Критерий ([ВСЕГО ШТУК]>=100) ИЛИ (ЦЕНА > 200).
Таблица условий отбора
ВСЕГО ШТУК ЦЕНА
>=100
>200
Пустая ячейка означает ВСЕ. Поэтому формула критерия по созданной
таблице имеет вид
((ВСЕГО ШТУК>=100 И ЦЕНА -любое) ИЛИ (ВСЕГО ШТУК>=любос
И ЦЕНА >200).
ЗАДАНИЕ 5.3. Определить список поставщиков.
Критерий отбора (ПОСТАВЩИК=любой), ему соответствует блок условий
ПОСТАВЩИК
В диалоговом окне Расширенный фильтр установить флажок Только уни-
кальные записи. Будет выведен список поставщиков, занесенных в таблицу.
Отметим, что пустая строка в диапазоне условий означает любое значение
во всех ячейках, поэтому необходимо следить за содержимым Диапазона усло-
вий, чтобы в него не попали пустые строки, иначе будет получен неотфильтро-
ванный список.
ЗАДАНИЕ 5.4 Какие виды шампуней поставляют фирмы Я1уеа и Кеу1оп?
Сформулируем критерий:
(ПОСТАВЩИК- Я1уеа) ИЛИ (ПОСТАВЩИК = Кеу1оп) И (Название товара
содержит подстроку Шампунь).
Непосредственно в таком виде таблицу для критерия не составить, поэтому
необходимо использовать дистрибутивный закон для раскрытия скобок (как в
алгебре: (а + Ь)с = аЬ + Ьс):
(АуВ)лС = (АлС)у(ВлС),
где л - знак операции И', У - знак операции ИЛИ.
Теперь можно составить таблицу для критерия.
Поставщик Наименование товара
КАеа Шампунь
В.е’Лоп Шампунь
Отметим, что пустая строка в диапазоне условий означает любое значение
во всех ячейках, поэтому необходимо следить за содержимым Диапазона
условий, чтобы в него не попали пустые строки, иначе можно получить
неотфильтрованный список.
При каждом выполнении команды Расширенный фильтр М8 Ехсе1
просматривает полный список, а не текущее множество ранее отфильт-
рованных строк. Таким образом, не обязательно использовать команду
Выделить все перед применением фильтра.
Еще одно важное замечание. М§ Ехсе1 при задании диапазона условий
присваивает ему имя Критерий. В очень больших базах данных для быстрого
перемещения в диапазон условий следует нажать на клавиатуре Р5 и выбрать
Критерии в окне диалога Переход.
Проверьте, знаете ли вы, что такое: база данных; имя поля; поле; запись; критерии поиска; фильтрация данных; требования к данным в базе данных; функции базы данных. Проверьте, умеете ли вы: искать информацию в базе по раз- личным критериям; производить сортировку информа- ции.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Макарова Н. В., Волков В. Б. Информатика: учебник для вузов. СПб.:
Питер, 2011. 576 с.
2. Уокенбах Дж. М1сго8ой Ехсе1 2010. Библия пользователя. М. Вильямс,
2011. 912 с.
3. Зайден М. Ехсе1 2000. М.: Лаборатория базовых знаний, 1999. 328 с.
4. Ковальски С. Ехсе1 2000 без проблем / под ред. С. Молявко. М.: Бином,
1999. 472 с.
5. М1СГО8ОЙ Ехсе1 2000. Шаг за шагом: практическое пособие. М.: ЭКОМ,
1999. 471 с.
6. Харрис М. Освой самостоятельно программирование для М1сго8ой Ехсе1
2000 за 21 день. М.: Вильямс, 2000. 880 с.
7. Биллиг В. А. УВА в ОГйсе 2000. Офисное программирование. М.: Рус-
ская редакция, 1999. 480 с.
8. Гарнаев А. Ю. Использование М8 Ехсе1 и УВА в экономике и финансах.
СПб.: БХВ-Санкт-Петербург, 1999. 396 с.
9. Попов А. А. Ехсе1: Практическое руководство. М.: ДЕСС КОМ, 2000.
302 с.
10. Лавренов С. М. Ехсе1: сборник примеров и задач. М.: Финансы и ста-
тистика, 2000. 336 с.
И. Курницкий Б. Я. Поиск оптимальных решений. СПб.: БХВ-Санкт-
Петербург, 1997. 384 с.
12. Банди Б. Основы линейного программирования. М.: Радио и связь,
1989. 176 с.
13. Карлберг К. Бизнес-анализ с помощью Ехсе1. М.: Вильямс, 2000. 480 с.
Книги почтой
Заказ можно сделать на сайте издательства
мгм>н>.1п/га-е.ги
№ Наименование книги
1 Алгоритмы Оа(:а Эаепсе и их практическая реализация на Руйюп
2 Анализ и визуализация данных в МюгозоЙ Ехсе! в примерах и задачах
3 Анализ и моделирование типовых систем массового обслуживания
4 Аппаратные средства вычислительной техники
5 Аппаратные средства и программное обеспечение промышленных контроллеров 81МАТ1С 87
6 Асимптотический анализ поведения прикладных моделей машинного обучения
7 Высокопроизводительные системы обнаружения вторжений
8 Вычислительная математика для 1Т-специальностей
9 Детерминированные сигналы. Лабораторный практикум в МАТЬАВ
10 Епд||зЬ Гог сотриТег зс!епсе
11 Защита информации на предприятии
12 Изучение искусственного интеллекта на основе принципа интенсификации обучения
13 Интеллектуальный анализ данных
14 Интернет вещей для начинающих. Визуальное программирование микроконтроллеров семейства Е8Р8266
15 Информатика. Курс лекций
16 Информационные технологии
17 Информационные технологии в профессиональной деятельности
18 Комплексная информационная безопасность: полный справочник специалиста
19 Компьютерная графика при проектировании электрических схем
20 Математические и программные методы построения моделей глубокого обучения
21 Методы восстановления непараметрической регрессии в условиях несбалансированных данных
22 Микропроцессорные системы. Применение микроконтроллеров семейства А\/П для управления внешними устройствами
23 Микропроцессорные системы. Разработка программного обеспечения для микроконтроллеров семейства АУР
24 Организация имитационных экспериментов при моделировании информационно- вычислительных систем
25 Основы визуального программирования в среде \/18ЫАЬ 8Т1ЮЮ на базе С#
26 Основы информационной безопасности
27 Основы обеспечения безопасности операционных систем
28 Основы работы с моделями машинного и глубокого обучения
29 Основы теории информации и кодирования
30 Основы теории информационных процессов и систем
31 Производство программ. Инженерный подход
32 Разработка ЗСАОА-систем. 2-е изд.
33 Разработка защищенных программных средств информатизации производственных процессов предприятия
34 Разработка интеллектуальных систем для обработки сигналов с датчиков давления
35 Системное программирование
36 Современные стандарты информационного взаимодействия систем
37 Спецэффекты в компьютерной графике
38 Справочник 1Т-терминов
39 Теория информации. Лабораторный практикум в МАТЬАВ
40 Техническое и программное обеспечение вычислительных машин и систем
41 Технологии работы с информацией
Учебное издание
Геннадий Павлович Виноградов
Надежда Витальевна Кирсанова
ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ В М8 ЕХСЕЬ
Учебное пособие
Подписано в печать 31.01.2024
Формат 60x84/16. Бумага офсетная.
Гарнитура «Таймс».
Издательство «Инфра-Инженерия»
160011, г Вологда, ул. Козленская, д. 63
Тел.: 8 (800) 250-66-01
Е-таП: Ьоокт§@т&а-е.ги
ЬИрз://тйа-е.ги
Издательство приглашает
к сотрудничеству авторов
научно-технической литературы