Основные функциональные возможности современных табличных процессоров

Nbsp;

Введение в программные системы и их разработку

 

[+]

Записаться

|

Вам нравится? Нравится 19 студентам

| Поделиться |

Поддержать курс

| Скачать электронную книгу

    Поделиться  

Лекция 7:

Электронные таблицы

A

|

версия для печати

< Лекция 6 || Лекция 7: 123 || Лекция 8 >

Аннотация: Прикладное программное обеспечение общего назначения, которое предназначено для обработки данных, представленных в табличной форме, называется электронными таблицами. Электронные таблицы просты в обращении и быстро осваиваются непрофессиональными пользователями. С помощью программных средств для работы с таблицами можно эффективно осуществлять вычисления, упорядочивать, анализировать и графически представлять различные виды данных.

Ключевые слова: ПО, поиск, программа, процессор, IBM, PC, СУБД, excel, org, таблица, прикладная программа, интерфейс, графика, форматирование, рабочая книга, меню, объект, лист, анализ, модуль, mac, PDF, spreadsheet, OPEN, format, VBA, плагины, категории функций, размерность, файл, операции, ячейка, адрес, нумерация, диапазон ячеек, диапазон, очередь, представление данных, workbook, ярлычок листа, экранный интерфейс, значение, рабочий лист, шаблон, ссылка на ячейку, C2, ссылка, связь, имя файла, сложение, вычитание, умножение, деление, функция даты/времени, ставка процента, процент, функция, диалоговое окно, приложение, базы данных, защита данных, сортировка, Дополнение, внешняя база данных, вероятность, сайт, список, макрос, пользователь, запись, процессы обработки, макрорекордер, операторы, язык программирования, Visual Basic, application, Basic, информация

Введение

Специфика электронных таблиц заключается в их способности связывать ячейки друг с другом с помощью формул. Расчет по введенным формулам выполняется автоматически: изменение содержимого какой-либо ячейки приводит к пересчету значений всех ячеек, которые связаны с ней формулами. Электронные таблицы не только автоматизируют расчеты, но и являются эффективным средством моделирования различных ситуаций. Для этого в электронных таблицах присутствуют специальные средства, например, поиск решения, подбор параметра, статистические расчеты и др.

Обзор существующих пакетов

Появление электронных таблиц исторически совпадает с началом распространения персональных компьютеров. Первая программа для работы с электронными таблицами – табличный процессор – была создана в 1979 году и предназначалась для компьютеров типа Apple II. Она называлась VisiCalc. В 1982 году появляется знаменитый табличный процессор Lotus 1-2-3, предназначенный для IBM PC. Lotus объединял в себе вычислительные возможности электронных таблиц, деловую графику и функции реляционной СУБД. Популярность табличных процессоров росла очень быстро. Разрабатывались новые программные продукты этого класса, наиболее популярными из которых до недавнего времени наряду с Lotus 1-2-3 считались табличные процессоры SuperCalc, Quattro Pro и Microsoft Excel.

После своего появления в 1982 году Lotus 1-2-3 был фактически эталоном для разработчиков электронных таблиц. Однако в настоящее время он утратил свои лидирующие позиции, которые перешли к MS Excel – продукту фирмы Microsoft. Большая часть всех пользователей электронных таблиц предпочитают именно ее. Среди используемых таблиц можно отметить следующие продукты: Gnumeric, StarOffice, OpenOffice.org Calc, Quattro Pro и IBM Lotus Symphony, который в последнее время занимает все более прочные позиции.

Gnumeric1 – это электронная таблица из Gnome Office. Gnumeric – это небольшая, очень быстрая и мощная прикладная программа, имеющая очень удобный пользовательский интерфейс. Каждый, кто имел дело с редакторами таблиц, легко привыкнет к Gnumeric.

В Gnumeric имеются все основные возможности, предполагаемые в редакторе таблиц: автофильтр, поиск и замена, деловая графика и т.д. Программа Gnumeric обладает стандартными средствами форматирования ячеек: изменение цвета текста и фона ячейки, размера и начертания шрифта и т. д. Можно центрировать текст относительно выделенных ячеек или разрывать текст на несколько строк внутри одной ячейки. Возможности автоформатирования позволяют быстро оформить таблицу одним из предлагаемых стандартных стилей .

Gnumeric обладает наибольшим количеством математических функций по сравнению с Microsoft Excel и OpenOffice Calc. В Gnumeric имеется 520 встроенных функций разных категорий. Кроме того, Gnumeric обладает большим быстродействием при работе со сложными таблицами. Например, при проведении теста2, основанного на 350 тыс. вычислений в ячейках таблицы, Gnumeric загрузил и произвел вычисления за четыре секунды по сравнению с пятью секундами, которые потребовались OpenOffice.org Calc (другие редакторы электронных таблиц зависали).

При импорте информации из MS Excel, не содержащей встроенных изображений, Gnumeric способен очень точно импортировать данные и показывать их в таком же виде, как в MS Excel. При импорте таблиц, содержащих изображения, последние заменяются на серию вопросительных знаков.

К недостаткам следует отнести отсутствие стилей ячеек и рабочих шаблонов, отсутствие возможности настраивать списки автозаполнения ячеек.

OpenOffice.org Calc является частью проекта OpenOffice, цель которого предоставить пользователю аналог коммерческого продукта Microsoft Office Excel. Поэтому разработчики постарались сделать эту программу практически неотличимой по функциональности от MS Excel. Ввод, редактирование данных, создание формул выполняется точно так же, как и в MS Excel. OpenOffice.org Calc предлагает форматирование по условию, позволяющее настроить стиль ячеек в зависимости от содержащихся в них величин. Рабочая книга по умолчанию содержит 3 листа, количество которых можно легко изменить, а листы переименовать. Так же, как в MS Excel, широко используется контекcтное меню, вызываемое щелчком правой кнопки мыши при наведении курсора на объект – ячейку, лист и т.д.

OpenOffice.org Calc имеет имеет возможность создания макросов, которые используются для записи повторяющихся действий. Записываемые действия транслируются в код StarBasic. Программа Calc может выполнять макросы, импортированные из MS Excel, при условии, что макросы не обращаются к специфическим объектам MS Excel.

При написании формул программа Calc выделяет столбцы, ряды и отдельные ячейки разными цветами по мере того, как они включаются в формулу, что серьезно облегчает проблему конструирования сложных формул. Кроме того, можно просто перетащить мышью выделенные диапазоны ячеек для включения ссылок на них в конструируемую формулу. OpenOffice.org Calc, так же как и MS Excel, позволяет использовать в формуле имена диапазонов ячеек, например, =SUM(оценки за экзамен). Для расчетов в OpenOffice.org Calc применяются 367 функций.

По сравнению с другими пакетами под Linux у программы Calc самый большой набор графиков, распределенных по категориям и доступных в мастере создания графиков. Мастер создания графиков использует заложенные в пакете OpenOffice.org возможности представления фигур в трехмерном пространстве, что позволяет задействовать все аспекты геометрии, устанавливать подсветку и текстуру графика.

Мастер сценариев позволяет реализовать анализ "что-если" для прогнозирования результатов применения моделей и систем расчетов. Имеется также и модуль для решения задач оптимизации, подобный надстройке Поиск решения в MS Excel.

Программа Calc имеет много фильтров для импорта/экспорта таблиц MS Excel. Начиная с версии 3.0, программа способна открывать файлы с расширением *.xlsx, созданные MS Office 2007 или MS Office 2008 для Mac OS X. OpenOffice.org Calc первым ввел в качестве стандарта экспорт файлов в формате PDF.

IBM Lotus Symphony является многофункциональным программным продуктом, практически на равных с OpenOffice.org претендующим на роль главного конкурента коммерческих продуктов Microsoft. Так же как и все известные электронные таблицы, Lotus Symphony Spreadsheets предлагает большое количество шаблонов. В программе предусмотрены все возможности, свойственные программам данного класса, например, автозамена или встроенные функции (статистические, финансовые функции др.), которые можно использовать для создания формул и выполнения сложных расчетов. С помощью мыши либо через меню можно легко настраивать пользовательскую среду, отображать или скрывать диапазоны данных, изменять форматирование ячеек в соответствии с определенными условиями, рассчитывать промежуточные и общие итоги, сортировать данные, применять всевозможные фильтры. Программа позволяет представлять данные электронной таблицы в динамических диаграммах, которые обновляются при каждом изменении исходных данных. Lotus Symphony Spreadsheets поддерживает Open Document Format (ODF) 1.2, VBA-макросы, OLE-объекты, внедряемые аудио-, видеокомпоненты, подписанные плагины.

Quattro Pro разработана фирмой Borland. В настоящее время эта программа включена в офисный пакет Corel Office X53 и конкурирует, как и большинство офисных пакетов, с MS Office.

Corel Quattro Pro используется для моделирования бизнес-процессов и финансовых операций различных видов: создания бюджетов, счетов, квитанций и отчетов о расходах. В соответствии с этими задачами предусмотрены все возможности данного табличного процессора – наличие соответствующих шаблонов, категорий функций и надстроек. Очень удобным средством является возможность устанавливать количество листов и размерность этих листов во вновь создаваемой книге, при этом максимальный размер листа – 1000000 строк на 18 276 столбцов.

Как и большинство продуктов, Quattro Pro может импортировать все версии файлов Excel, включая *.xlsx. Однако из Excel можно сохранять файл только в версию Quattro Pro/Dos.

В таблице 7.1 приведен обзор электронных таблиц, представленный на сайте http://en.wikipedia.org/wiki/Comparison_of_spreadsheet_software.

Таблица 7.1.

Название продукта Разработчик Год создания Дата первого выпуска Номер последней версии продукта и дата выпуска Стоимость в долларах США
Gnumeric GNOME Office Team 1998 1998 1.10.0 / 2010-02-14 Распространяется бесплатно
IBM Lotus Symphony IBM   2008 1.3 / 2009 Распространяется бесплатно
KSpread KOffice KSpread Team     2.2 / 201005-28 Распространяется бесплатно
Mariner Calc Mariner Software 1990 5 1992 5.5.1 $49.9
Mesa P&L Software 1990 1991 3.1 / 2006-08 $34
Microsoft Excel Microsoft 1982 1985 12.0.4 11-2006 $239
Numbers Apple, Inc.   7-08-2007 2.0.2 28-05-2009 $79
Open Office.org Calc Sun Microsystems 2000 10-2001 3.2.0 1-02-2010 Распространяется бесплатно
PlanMaker SoftMaker Software GmbH   1994 2010 SoftMaker Office 2006 распространяется бесплатно, SoftMaker Office 2010 Є 69.95
Quattro Pro Corel 1988   X4  
Resolver One Resolver Systems 2005 16-01-2008 1.9 04-06-2010 Распространяется бесплатно для некоммерческого использования, иначе $99
Siag Ulric Eriksson 1996   3.6.1 2006 Распространяется бесплатно

В таблице 7.2 представлены операционные системы, под управлением которых могут работать вышеперечисленные электронные таблицы.

Таблица 7.2.

Программный продукт Windows Mac OS X Linux BSD Unix
Gnumeric Да Да Да Да Да
IBM Lotus Symphony Да Да Да Нет Нет
KSpread     Да Да Да
Mariner Calc Нет Да Нет Нет Нет
Mesa Нет Да Нет Нет Нет
Microsoft Excel Да Да Нет Нет Нет
Numbers Нет Да Нет Нет Нет
OpenOffice.org Calc Да Да Да Да Да
PlanMaker Да Нет Да Нет Нет
Quattro Pro Да        
Resolver One Да Нет Нет Нет Нет
Siag Нет Да Да Да Да
Tables Нет Да Нет Нет Нет

Основные функциональные возможности современных табличных процессоров

Электронная таблица представляется в виде прямоугольной таблицы, разделенной на строки и столбцы (рис.7.1 – Excel, рис.7.2 – Corel QuattroPro).


Рис. 7.1.Пример электронной таблицы Excel


Рис. 7.2.Пример электронной таблицы Corel QuattroPro

В ячейках электронных таблиц можно хранить:

  • числовую информацию в различных форматах (целые числа, числа с десятичной точкой, числа в экспоненциальном формате);
  • текстовую информацию, представленную в виде последовательности символов, в том числе пояснительные тексты;
  • формулы для расчета значений по имеющимся данным. Формулы начинаются со знака равенства и могут включать в себя числа, ссылки на ячейки, функции (математические, статистические, финансовые, текстовые, даты и времени и т.д.) и знаки операций.

Строки нумеруются сверху вниз. Столбцы обозначаются слева направо. На экране виден не весь документ, а только его часть. Остальная часть документа доступна при горизонтальной и вертикальной прокрутке.

Минимальным элементом электронной таблицы, с которым можно выполнять те или иные операции, является клетка таблицы, которая называется ячейкой. Именно в ячейках хранятся данные различных типов, перечисленные ранее. Каждая ячейка имеет уникальный адрес, который включает в себя номер столбца и строки, на пересечении которых располагается ячейка. Нумерация столбцов обычно осуществляется с помощью латинских букв. Так как букв всего 26, а столбцов значительно больше, начиная с 27-го столбца в нумерации используются две буквы, начиная с AA: AA, AB, ..., AZ, BA, BB, BC и т.п. Нумерация строк ведется десятичными числами, начиная с единицы. Таким образом, возможны адреса ячеек B2, C265, AD11 и т.д.

Следующий объект таблицы – диапазон ячеек. Он может представлять идущие подряд ячейки строки или столбца или же диапазон ячеек может быть прямоугольной областью. При задании диапазона указывают его начальную (левую верхнюю) и конечную (правую нижнюю) ячейки, разделенные двоеточием. Наибольший диапазон представляет вся таблица, наименьший – ячейка. Примеры диапазонов – A1:A100; B12:AZ12; B2:K40.

В MS Excel таблица с данными является составной частью рабочего листа; рабочие листы, в свою очередь, объединяются в рабочую книгу. В электронных таблицах Corel Quattro Pro – такое же представление данных, но используются другие названия: вместо рабочей книги (Workbook) – блокнот (NoteBk), вместо обозначений листов "Лист1", "Лист2" и т. д. для обозначений листов используются буквы латинского алфавита (рис.7.2).

Современные табличные процессоры обладают широкими функциональными возможностями, обеспечивающими удобную и эффективную работу пользователя. К основным возможностям, являющимся общими для всех систем этого класса, относятся следующие.

  • Можно создавать как новые пустые рабочие книги или блокноты, так и рабочие книги или блокноты на основе одного из шаблонов, который поставляется вместе с приложением.
  • Таблицы или листы можно объединять в рабочие книги или папки. В нижней части электронной таблицы расположен в виде закладок указатель, который обеспечивает доступ к рабочим листам (ярлычки листов). На рис.7.3 (a) показаны ярлычки рабочих листов в MS Excel, а на рис.7.3 (b) – ярлычки листов в Corel Quattro Pro. Пользователь может присваивать содержательные имена листам рабочей книги (рис.7.1), что значительно облегчает поиск и переход от листа к листу. Некоторые команды табличного процессора могут выполняться для группы листов.


Рис. 7.3.Ярлычки листов а) Excel б) Corel QuattroPro

  • Наличие средств для оформления и модификации экрана и таблиц. Внешний вид рабочего окна и прочих элементов экранного интерфейса может быть определен в соответствии с требованиями пользователя, что делает работу максимально удобной. Среди таких возможностей – разбивка экрана на несколько панелей, фиксация заголовков строк и столбцов, высвечивание формул в ячейках и т.д. Например, в Microsoft Excel 2007 в диалоговом окне Параметры Excel (рис.7.4), которое открывается после нажатия кнопки Microsoft Office , можно установить удобные для работы опции, выбирая на левой панели группы параметров.


Рис. 7.4.Диалоговое окно Параметры Excel

  • Широкие возможности оформления и вывода таблиц на печать. Для удобства пользователя предусмотрены средства, обеспечивающие печать таблиц, такие как выбор размера страницы, установка ширины полей страниц, оформление колонтитулов, разбивка на страницы, а также предварительный просмотр получившихся страниц перед печатью. Например, при использовании вкладки Лист диалогового окна Параметры страницы (рис.7.5) в поле сквозные строки можно задать одну или несколько строк, которые будут печататься сверху на каждой странице распечатываемой таблицы в качестве горизонтального заголовка, а в поле сквозные столбцы – один или несколько столбцов, которые будут печататься слева на каждой странице таблицы в качестве вертикального заголовка. Это значительно облегчит задачу установки заголовков граф и строк для многостраничной таблицы.


Рис. 7.5.Вкладка Лист диалогового окна Параметры страницы

Современные табличные процессоры предоставляют широкие возможности по форматированию таблиц, такие как выбор шрифта, его стиля и цвета, выравнивание данных внутри ячейки, выбор цвета фона ячейки, изменение высоты строк и ширины колонок, создание рамок различного вида (рис.7.6). Эти возможности имеют очень важное значение для создания таблиц, удобных в использовании, помогают визуально сгруппировать данные.


Рис. 7.6.Вкладка Выравнивание диалогового окна Формат ячеек

Форматирование данных внутри ячеек с использованием числовых форматов разных категорий (числовой, финансовый, форматы даты и т.д.) отображает результаты вычислений в удобном для пользователя виде, например, необходимое количество значащих цифр, изменение цвета или использование скобок для отрицательных чисел. Можно добавить знак процента % или денежное обозначение и т. д. (рис.7.7).


Рис. 7.7.Диалоговое окно для форматирования числовых значений

Кроме того, во все программы работы с электронными таблицами встроены средства обеспечения автоматического форматирования, т. е. различные варианты автоматического оформления таблиц. Пользователю остается только выбрать наиболее подходящий из уже имеющихся форматов. Например, для MS Excel версии 2007 это выбор стиля ячеек или стиля таблицы (рис.7.8).

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


Рис. 7.8.Шаблоны стиля таблицы


Рис. 7.9.Выбор шаблона рабочего листа, содержащего расчетные формулы

Лекция 7:

Электронные таблицы

A

|

версия для печати

< Лекция 6 || Лекция 7: 123 || Лекция 8 >

Общей чертой всех табличных процессоров является способ ссылок на ячейки, используемых при конструировании формул. Ссылки бывают трех типов: абсолютные, относительные и смешанные. По умолчанию при создании формул применяются относительные ссылки. Относительная ссылка на ячейку, например, A1, основана на положении этой ячейки по отношению к ячейке, содержащей формулу. При перемещении ячейки с формулой или при копировании формулы вдоль строк или вдоль столбцов относительные ссылки, включенные в формулу, автоматически корректируются. Например, формула "=A1+B1" в ячейке C1 при копировании вниз в ячейку C2 изменяется на "=A2+B2", а при копировании вправо в ячейку D1 изменяется на "= B1+C1".

Абсолютная ссылка на ячейку, например, $A$1, всегда указывает на ячейку, расположенную в определенном месте. При изменении позиции ячейки, содержащей формулу, абсолютная ссылка не изменяется. При копировании формулы вдоль строк и вдоль столбцов абсолютная ссылка не корректируется. Например, формула "=$A$1+$B$1", введенная в ячейку C1, при копировании в ячейку C2 или D1 останется без изменения.

Смешанная ссылка содержит либо абсолютный адрес столбца и относительный адрес строки, например, $A1, $B1, либо абсолютный адрес строки и относительный адрес столбца, например, A$1, B$1 и т. д. При копировании или перемещении ячейки, содержащей формулу, относительная часть ссылки изменяется, а абсолютная часть остается неизменной, т.е. при копировании формулы вдоль строк и вдоль столбцов относительная часть ссылки автоматически корректируется, а абсолютная часть ссылки не изменяется. Например, формула "=$A1+$B1", расположенная в ячейке C1, при копировании в C2 изменится на "=$A2+$B2", а при копировании в D1 останется без изменения. Напротив, формула "=A$1+B$1", расположенная в ячейке C1, при копировании в C2 останется без изменения, а при копировании в D1 изменится на "=B$1+C$1".

При изменении позиции любой ячейки, на которую ссылается формула, изменяется и ссылка на эту ячейку независимо от того, использовалась ли в формуле абсолютная или относительная ссылка.

При помощи ссылок организуется связь нескольких таблиц, нескольких листов или нескольких файлов электронных таблиц. Помимо адреса ячейки в этом случае ссылки содержат имя листа, если связь устанавливается между листами одного файла, или имя файла и имя листа, если связываются файлы.

Связи устанавливаются автоматически при консолидации данных, с помощью которой можно обобщать информацию разных листов. Например, связи, позволяющие консолидировать данные нескольких подряд идущих листов, представлены на рис.7.10.

Все табличные процессоры используют одинаковые знаки арифметических и логических операций: "+" – сложение, "–" – вычитание, "*" – умножение, "/" – деление, "^" – возведение в степень, ">" – больше, "<" – меньше, "=" – равно, ">=" – больше или равно, "<=" – меньше или равно.


Рис. 7.10.Диалоговое окно Консолидация

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

Например, пусть требуется решить в MS Excel следующую финансовую задачу: "Через сколько лет ежеквартальные вклады размером 160 тыс. руб. принесут доход в 10 млн руб. при ставке процента 13,5% годовых? Процент начисляется по полугодиям". Для решения этой задачи применяется финансовая функция КПЕР, диалоговое окно которой с заполненными полями и результатом вычисления приведено на рис.7.11.


Рис. 7.11.Аргументы финансовой функции КПЕР

В современных табличных процессорах существуют возможности построения различных типов двумерных и трехмерных диаграмм, позволяющих представлять числовые данные в наиболее понятном для целевой аудитории графическом виде. Диаграммы используются для облегчения восприятия больших объемов данных и взаимосвязей между различными рядами данных. Количество типов диаграмм, которые можно построить, зависит от конкретного приложения и его версии. На рис.7.12 приведено окно диаграмм для версии 2007 Microsoft Excel.

Приложение Microsoft Excel версии 2007 поддерживает различные типы диаграмм, позволяя строить не только диаграммы стандартных типов, но и смешанные диаграммы, используя несколько типов диаграмм.


Рис. 7.12.Диалоговое окно выбора типа линии тренда

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

При добавлении линии тренда на диаграмму доступно шесть различных типов тренда: прямая, логарифмическая, полиномиальная, степенная и экспоненциальная линии тренда, а также линия тренда с линейной фильтрацией (рис.7.13).

Тип линии тренда, который можно выбрать, определяется характером имеющихся данных, а количество точек данных в ряде ограничено лишь доступным объемом памяти. Это дает возможность пользователям, в особенности занимающимся научными исследованиями, более эффективно представлять и анализировать большие объемы данных.


Рис. 7.13.Диалоговое окно выбора типа линии тренда

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


Рис. 7.14.Пример сводной таблицы

В электронных таблицах предусмотрена возможность работы с большими массивами, организованными в списки (табличные базы данных). При обработке достаточно больших объемов информации особенно видны преимущества такого типа организации данных. Заполнение таблиц, по аналогии с базами данных, осуществляется через экранную форму. Кроме того, реализована защита данных, сортировка по нескольким ключам, фильтрация данных.

В дополнение к использованию табличных баз все современные программы работы с электронными таблицами включают средства обработки внешних баз данных, созданных, например, в формате dBase, позволяя конструировать и обрабатывать запросы к базе данных.

Оптимизационные модели широко используются в экономике и технике. Для эффективного моделирования различных ситуаций в электронных таблицах присутствуют следующие специальные средства:

  • подбор параметров,
  • прогноз поведения моделируемой системы,
  • анализ зависимостей,
  • планирование.

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


Рис. 7.15.Установка параметров поиска решения

При моделировании можно сохранять промежуточные результаты и варианты поиска решения. Это достигается при помощи создания сценариев, которые представляют решения задачи с различными значениями исходных данных. Сценарии являются частью блока задач, который иногда называют инструментами анализа "что-если". Это набор значений, которые сохраняются вместе с электронной таблицей и могут быть автоматически подставлены в формулы на рабочем листе. Иными словами, существует возможность переключаться на любой из этих сценариев для просмотра различных результатов расчетов.

Для сравнения нескольких сценариев можно создать отчет на одном рабочем листе, обобщающий результаты выполнения сценариев. В отчете результаты расчета по сценариям располагаются рядом в соседних колонках. Можно представить результаты расчета по сценариям в виде отчета сводной таблицы.

Рассмотрим применение аппарата сценария на примере решения задачи следующего содержания. Предположим, что вероятность того, что некто, посетивший электронный магазин на некотором сайте в Интернете, совершит покупку, составляет 20%. Если сайт посетят одновременно 10 человек, то какова вероятность того, что:

  1. никто не сделает ни одной покупки;
  2. точно два человека совершат по одной покупке;
  3. не более 2-х человек совершат по одной покупке;
  4. по крайней мере два человека совершат по одной покупке.

Как изменятся вероятности в пунктах 1)-4), если сайт посетят одновременно 20 человек или если вероятность совершения покупки одним человеком составляет 10%?

На рис.7.16 показан отчет по сценариям для решения каждого пункта сформулированной задачи.


Рис. 7.16.Пример отчета по сценариям

Для автоматизации выполнения часто повторяемых действий можно воспользоваться встроенным языком макропрограммирования. Применение макрокоманд позволяет упростить работу с табличным процессором и расширить список его возможностей. При помощи процедур можно определять собственные функции, увеличив таким образом набор стандартных функций, предоставляемый системой.

Самый простой макрос – это записанная последовательность нажатия клавиш, перемещений и щелчков кнопками мыши. Инструментальное средство Macrorecorder (Макрорекордер) отслеживает действия пользователя, выполняемые при помощи команд меню или клавиатурных эквивалентов ("горячих" клавиш), генерирует и записывает соответствующие макрокоманды до тех пор, пока пользователь не остановит процесс записи. В результате создается программа (макрос), выполнение которой дает тот же эффект, что и выполненные действия. Последовательность действий может быть воспроизведена, как магнитофонная запись. Это позволяет автоматизировать процессы обработки данных, проводимые командами меню, неоднократно выполняя записанную программу. Ее можно обработать и изменить, добавив стандартные макрокоманды и макрофункции. Для использования макрорекордера не требуется никаких знаний по программированию. При помощи макрорекордера удобно создавать макросы, которые автоматизируют рутинные операции: форматирование таблиц, создание диаграмм и сводных таблиц, работу со списками данных и т.д.

Созданный макрос можно изменить, добавив операторы встроенного языка программирования или его стандартные функции и организовав диалоги с пользователем. Современные программы обработки электронных таблиц позволяют пользователю создавать на базе табличного процессора новые приложения со специализированными диалоговыми окнами, что делает работу с приложением максимально удобной. Для создания приложений табличные процессоры содержат в качестве дополнительной компоненты язык программирования высокого уровня. Например, в MS Excel это язык Visual Basic for Application (VBA) – объектно-ориентированный язык программирования, который базируется на командах и синтаксисе языка Basic. VBA встроен в офисную среду и позволяет манипулировать не только объектами MS Excel, но и объектами всех популярных приложений Microsoft Office.

Файлы электронных таблиц можно преобразовать из формата электронной таблицы в другой файловый формат, сохранив его с помощью команды Сохранить как из меню Файл. В таблице 7.3 представлены допустимые форматы сохраняемых файлов некоторых электронных таблиц.

Таблица 7.3.

Программный продукт

Open Office.org XML

CSV

XLS

HTML

PDF LaTeX ODF.ods OOXML.xlsx
Gnumeric

Да

Да

Да

Да

Да Да Да Да
IBM Lotus Symphony

Да

Да

Да

Да

Да Нет Да Нет
KSpread

Да

Да

Нет

Да

Да Да Да Нет
Mariner Calc

Нет

Да

Да

Нет

Да Нет Нет Нет
Mesa

Нет

Да

Да

Нет

Да Нет Нет Нет
Microsoft Excel

Нет

Да

Да

Частично

Да Нет Да Да
Numbers

Нет

Да

Да

Нет

Да Нет Нет Нет
OpenOffice. org Calc

Да

Да

Да

Да

Да Нет Да Да
Quattro Pro

Нет

Да

Да

Да

Да Нет Нет Нет
PlanMaker

Нет

Да

Да

Да

Да Нет Нет Нет
Resolver One

Нет

Да

Да

Нет

Нет Нет Нет Нет
Siag

Нет

Да

Нет

Да

Да Да Нет Нет
Tables

Нет

Да

Да

Да

Да Да Да Нет

Таблица 7.4.

Программный продукт

Open Office.org XML

CSV

XLS

HTML

LaTeX ODF.ods OOXML.xlsx

Gnumeric

Да

Да

Да

Да

Да Да Да

IBM Lotus Symphony

Да

Да

Да

Нет

Нет Да Да

KSpread

Да

Да

Да

Нет

Нет Да Нет

Mariner Calc

Нет

Да

Да

Нет

Нет Нет Нет

Mesa

Нет

Да

Да

Нет

Нет Нет Нет

Microsoft Excel

Нет

Да

Да

Да

Нет Да Да

Numbers

Нет

Да

Да

Нет

Нет Да Да

OpenOffice. org Calc

Да

Да

Да

Да

Нет Да Да

Quattro Pro

Нет

Да

Да

Да

Нет Да Да

PlanMaker

Нет

Да

Да

Нет

Нет Нет Да

Resolver One

Нет

Да

Да

Нет

Нет Нет Нет

Siag

Частично

Да

Частично

Да

Нет Нет Нет

Tables

Частично

Да

Да

Нет

Нет Да Нет
                         

Если нужный формат файлов отсутствует в диалоговом окне открытия или сохранения документов, то можно установить соответствующий конвертер, информация о котором, как правило, присутствует на сайте компании-разработчика данной электронной таблицы. Форматы данных, которые доступны для импорта в различных табличных процессорах в момент открытия электронной таблицы, представлены в таблице 7.4.

Вопросы для самопроверки

  1. Как задается адрес ячейки в электронной таблице?
  2. Какие знаки операций используются в формулах электронных таблиц?
  3. С какого знака начинается ввод формулы?
  4. Как записываются абсолютные и относительные ссылки на ячейки?
  5. Что происходит с относительными ссылками при копировании формул?
  6. Каким образом нумеруются столбцы таблицы, если их количество превышает число 26?
  7. Можно ли задать в формуле ссылку на ячейку, расположенную в другой рабочей книге?
  8. Какие основные категории функций присутствуют практически во всех табличных процессорах?
  9. Какие возможности реализованы в табличных процессорах для работы со списками (табличными базами данных)?
  10. Какие функции чаще всего используются для построения условных конструкций?
  11. Какие средства предусмотрены для удобства пользователя при печати таблиц большой размерности?
  12. Какие специальные средства для эффективного моделирования различных ситуаций присутствуют в электронных таблицах?
  13. Какой тип анализа позволяет реализовать мастер сценариев?
  14. Почему с помощью инструментального средства Macrorecorder (макрорекордер) легче всего записать макрос?
  15. Как можно сохранить электронную таблицу в формате файлов, который доступен в диалоговом окне сохранения документов?

 


Дата добавления: 2018-06-01; просмотров: 974; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!