Обзор возможностей табличных процессоров
Корпорацией Microsoft разработан табличный процессор Excel для операционной системы Windows. Среди прочих подобных программных продуктов этот пакет выделяет графический интерфейс и возможность взаимодействовать с другими продуктами Microsoft Office. Функциональные возможности этого пакета позволяют широко его использовать для финансовой обработки данных, научных расчетов, инженерно-технических расчетов, автоматизации учетно-расчетной деятельности, эффективной обработки больших объемов информации, заданных в табличном виде.
2.Режимы работы табличного процессора.
ввод текста и чисел;
копирование и перемещение;
ввод и редактирование формул и функций;
создание и редактирование диаграмм;
предварительный просмотр и печать;
работа с ЭТ как с базами данных.
3. Функции табличного процессора Ms Excel.
быстрое построение таблиц любой формы одноразового и многоразового пользования и сохранение на магнитном носителе в виде отдельного файла с последующим чтением;
возможность обработки таких типов данных, как числа, даты, формулы. Возможен ввод текстовой и вставка графической информации;
поддержку форматов файлов самых разнообразных программных продуктов (в том числе Lotus 1-2-3);
импорт и экспорт табличных данных из внешних баз данных (с возможностями предварительного отбора);
возможность корректировки уже созданной таблицы (перемещение строк и столбцов, их копирование, удаление и т.д.);
использование большой библиотеки стандартных функций (математических, тригонометрических, статистических, бухгалтерских и др.);
возможность выбора цветового оформления таблицы, а также выбора различных шрифтов и стилей, включая автоформатирование;
импорт графических объектов в таблицу (поддержка OLE-технологии);
защиту таблицы от несанкционированного доступа;
средства формирования профессиональных отчетов, а также возможность использования форм Microsoft Access для этих целей;
наличие механизма мастеров, которые позволяют автоматизировать выполнение операций (например, мастер диаграмм или мастер функций);
представление данных таблицы в виде двух- и трехмерных графиков и диаграмм. Содержит разнообразные инструменты для редактирования графиков и диаграмм включая средства для создания смешанных двухмерных графиков;
упорядочивание, удаление, копирование, нахождение по условию данных в таблице;
одновременное открытие нескольких рабочих книг, в каждой из которых можно создавать и работать с различными таблицами;
связку таблиц, т.е. автоматический перенос информации из одной таблицы в другую
автоматизированную обработку таблиц с помощью макрокоманд, а также модулей на встроенном языке программирования Visual Basic for Application;
анализ структуры таблицы: строятся деревья зависимости между ячейками таблицы. Тем самым отпала нужда вручную отслеживать взаимосвязь ячеек, определять, почему изменилась информация в данной ячейке и, наоборот, какие ячейки изменяются вместе с ней;
анализ влияния изменений одних данных на другие, благодаря чему можно прогнозировать развитие экономических процессов;
реализацию матричных и оптиматизационных вычислений;
поддержку работы в сети;
интеллектуальное реагирование на действия пользователя – система предугадывает действия пользователя и помогает ему выполнить их;
Табличный процессор – это программа для обработки информации, которую можно представить в виде таблиц.
Табличные процессоры позволяют не только создавать на компьютере таблицы, но и проводить автоматизацию обработки данных, внесенных в таблицы. Это позволяет повысить эффективность работы и осуществлять ее на более высоком качественном уровне.
С помощью табличных процессоров можно делать расчеты по экономике, бухгалтерскому делу, а также в различных областях инженерного дела. Также табличные процессоры позволяют строить диаграммы и графики, с помощью них можно проводить экономический анализ, создавать модели различных ситуаций с количественной точки зрения и многое другое.
Хранение и обработка информации в табличных процессорах осуществляется в виде двумерных массивов, которые состоят из строк и столбцов. Такие массивы называются рабочими листами, которые входят в рабочую книгу.
Функции и виды табличных процессоров
Функции табличных процессоров:
- создание и редактирование электронных таблиц;
- оформление и печать электронных таблиц;
- создание многотабличных документов, объединенных формулами;
- построение диаграмм, их модификация и решение экономических задач графическими методами;
- работа с электронными таблицами как с базами данных: сортировка таблиц, выборка данных по запросам; создание итоговых и сводных таблиц;
- использование при построении таблиц информации из внешних баз данных;
- решение экономических задач типа "что – если" путем подбора параметров;
- решение оптимизационных задач;
- статистическая обработка данных;
- создание слайд-шоу;
- разработка макрокоманд, настройка среды под потребности пользователя и т.д.
В настоящее время существует большое количество программных комплексов, включающих в себя табличные редакторы. Также разработаны и используются пользователями табличные процессоры в виде самостоятельных программных продуктов.
Виды табличных процессоров
Виды табличных процессоров
Gnumeric имеет 621 функцию (221 из них являются уникальными), модульную систему, мультиформатную систему чтения и записи файлов электронных таблиц.
Поддерживается работа на Linux, Windows, Mac OS, ReactOS, SkyOS, BeOS и других ОС.
Функционал приложения очень широкий.
Это ответвление табличного процессора OpenOffice Calc.
KSpread или KCells
Свободный табличный процессор, входит в пакеты KOffice и KDE.
Доступен для Linux, Unix-like OS, Windows.
IBM Lotus Symphony
18.01.2012 разработка прекращена, а IBM переключилась на работу с Apache OpenOffice.
Доступны версии для Linux, Windows, DOS.
Решение
- Многомерная и иерархическая модель данных
- Формулы, максимально приближенные к уже знакомым формулам табличных процессоров
- Возможность работать параллельно через веб
- Контроль доступа к данным и формулам
- Простая инсталляция, возможность начать работать за пару минут, используя бесплатную версию
- Простота в обслуживании (без необходимости работать в облаке)
- Только несколько человек, которые создают модель приложения, должны понимать концепты OLAP. Пользователь, который вводит данные, просто заполняет таблицу.
- Способность хранить и быстро просчитывать большие объёмы данных (до миллиарда значений)
По теме: методические разработки, презентации и конспекты
Решение задач по теме «Формулы» в 5 классе с использованием табличного процессора MS-Excel («Формулы в MS-Excel»)
Уроки рассчитаны на учащихся 5 классов, изучивших темы «Формулы», «Площади квадрата и прямоугольника», «Объёма параллелепипеда», имеющих начальные навыки работы на компьютере. Использование комп.
Бинарный урок "Использование возможностей табличного редактора Excel для построения графиков целых функций. Описание свойств целых функций, заданных графическим способом."
Конспект бинарного урока по алгебре и информатике.. Данный урок позволяет проверить знания учащихся по теме"Функция. График функции. Описание свойств функции, заданной графически". По информатике на у.
Решение задач по теме «Часовые пояса» с использованием географической карты и табличного процессора MX Excel.
Цели: · закрепить формирование представлений и знаний об особенностях и главных чертах природы России;·.
Методическая разработка "Использование функций в табличном процессоре MS Exel"
Основные виды встроенных функций.
Технологическая карта урока:Основные технологии создания, редактирования, оформления, сохранения, передачи и поиска информации в среде табличного процессора MS Excel. Условная функция и логические выражения в табличном процессоре Excel
Ф.И.О. Коршунова Наталья ИвановнаДисциплина: Информатика и информационно-коммуникационные технологии (ИКТ) в профессиональной деятельностиСпециальность: Укрупненная группа специальностей 050000Тема и .
«Решение задач на использование функций табличного процессора Excel».
Информация полученная на уроке поможет учащимся усвоить назначение электронных таблиц, научиться основам работы в программе электронные таблицы Excel. Учащиеся в процессе урока научатся вводить формул.
Деловая графика. Графические возможности табличного процессора MS Excel 2010
Деловая графика. Графические возможности табличного процессора MS Excel 2010.
Хочу поделиться с хабрсообществом проектом из области business intelligence, которым я занимаюсь в свободное время последние полтора года.
Многие используют табличные процессоры (Excel, OpenOffice Calc и т.д.) для быстрого создания приложений, которые выполняют простые вычисления, помогают при создании отчётов или облегчают планирование. Несмотря на то, что возможности таких приложений, как правило, очень ограничены, простота табличных процессоров делает такой подход очень популярным. Речь в этой статье пойдёт о попытке расширить возможности табличных процессоров с помощью многомерной модели данных (обычно ассоциируемой с понятием OLAP ), стараясь при этом не слишком усложнить работу с новым инструментом. Кому интересно читаем дальше.
Рынок
Дальше речь пойдёт про OLAP и многомерный анализ данных. Так как на хабре эта тема уже обсуждалась (например, Введение в многомерный анализ), я не буду повторяться и исхожу из того, что читатель примерно знает, о чем идёт речь.
Поиск в интернете показал, что идея не нова. Мне попались две категории похожих продуктов:
Многомерные табличные процессоры (Multi-dimensional spreadsheets)
- Многомерная модель данных — слишком сложный концепт для большинства рядовых пользователей.
- Использовать многомерный куб в одиночку редко имеет смысл. Данные, которые вводит один человек, чаще всего прекрасно поместятся в двухмерную табличку. Многомерная модель данных имеет смысл в многопользовательском сценарии.
Полноценные Business Intelligence системы с функцией планирования
- Использование большинства таких систем требует присутствия высокооплачиваемых специалистов, так как: необходимо умение программировать на специальных скриптовых языках; чтобы правильно установить или администрировать систему часто необходимо прочитать несколько сотен страниц документации.
- Относительно дорогие и сложные лицензии.
- В то же время функциональность таких систем ограничена и использование конечного продукта, созданного на основе системы, обычно сложнее, чем использование специально написанного приложения.
Проблема
- Собрать данные от множества (5-1000) пользователей. Данные представляли собой цифры, привязанные к нескольким атрибутам, как например: продажи в определённой точке, за определённое время, определённого продукта или расходы на проект, категорию, отдел. Документ обычно либо находился в сетевой папке, либо копии посылались пользователям по мэйлу, а ответ вручную переносился в один документ.
- Посчитать статистику/результат. Excel усложнялся в течении нескольких лет и кроме множества формул его использование подразумевало несколько шагов которые выполнялись вручную. Также возможны симуляции вычислений с разными входными данными. Например: что бы было, если бы курс доллара вырос на 10%.
- Показать результат в виде таблицы. Обычно эта таблица впоследствии использовалась в печатных отчётах или в слайдах презентаций.
- планирование, когда планы и прогнозы на будущее находятся не в транзакционных базах компании, а в головах экспертов
- специальные отчёты, исходные данные которых не ведутся в транзакционных системах
Пример
Вот выдуманный и очень сильно упрощённый пример такой электронной таблицы, который, тем не менее, иллюстрирует сложности связанные с «плоской» моделью данных.
- примерно знать, сколько лимонов покупать по утрам
- платить бонусы сотрудникам, которые стараются повысить продажи (например, зазывая людей, а не играя на телефоне за прилавком)
В строках дни, а в столбцах количество проданных стаканчиков лимонада, выручка и процент выполнения плана. Для того чтобы сравнивать планы с реальностью, мы будем вести данные в двух вариантах: запланированные и действительные. Мы создали по рабочему листу на каждого сотрудника, и считаем по ним сумму исходя из того, что в каждом листе строка Total имеет номер 33. Каждый месяц мы копируем листок, стираем данные и заполняем снова.
Вопрос: Что делать, если у нас появится несколько продуктов (свежевыжатый апельсиновый сок?), мы захотим статистику по месяцам или за год, расширится штаб продавцов и мы захотим видеть данные по районам города (например, чтобы видеть эффект рекламы)? Что если мы захотим усложнить формулы и добавить планирование расходов? Мы, конечно, можем ещё немного помучиться с таблицами: наплодить рабочих листов на каждый продукт и продавца (к примеру, всего 5 продуктов и 10 продавцов = 50 листов), исправлять скопированные формулы, писать скрипты, чтобы сгруппировать продавцов и так далее. А что если…
Возможности табличного процессора
Рабочая книга, образованная из рабочих листов, является основным документом, который используется для хранения и обработки данных, названия листов располагаются на ярлычках внизу рабочего экрана. Каждый из листов может содержать данные: числовые, текстовые, графические и т.д. При создании новой рабочей книги она содержит один или несколько рабочих листов (в зависимости от программы), но количество их может быть изменено путем добавления новых или удаления ненужных. Кроме листов в редакторе можно создавать макросы, диаграммы и диалоговые листы.
Основное назначение рабочего листа – это организация анализа данных в удобной для пользователя форме.
Макрос – это макротаблица, являющаяся последовательными командами, которые необходимо выполнять пользователю постоянно. Они служат для автоматизации выполнения наиболее часто проделываемых операций.
Диаграмма – это графическое представление связей между числами таблицы. Диаграммы служат для того, что наглядно отобразить количественное соотношение между сопоставляемыми величинами.
Основной единицей табличных процессоров является ячейка. Адресом ячейки является обозначение ячейки, которое указывает на соответствующий столбец и строчку. Активной ячейкой является текущая ячейка, которая выделена рамкой. Номер ячейки и содержимое отображается в строке формул в верхней части рабочего экрана. Когда пользователь начинает ввод данных, они появляются в активной ячейке.
Рассмотрим основные составные части рабочего листа редактора Excel. В него входит 65536 строк и 256 столбцов. Строки обозначаются цифрами, столбцы имеют буквенное обозначение: от A до Z, далее АА до AZ, BA до BZ и т.д. вплоть до столбца с обозначением IV. Нумерация строк с левой стороны листа сверху вниз от 1 до 65536. На пересечении строк и столбцов формируются ячейки.
Рассмотрим структуру окна Excel. Основные составные части – рабочая зона и диалоговая панель. Рабочая зона – это видимая на экране часть рабочего листа, диалоговая панель – это ряд горизонтальных строк и полосы прокрутки. Горизонтальные строки – это панели инструментов.
На самом верху экрана расположена это строка заголовков, содержащая название программы и имя рабочей книги.
Первая панель инструментов – это меню, содержащие слева направо Файл, Правка, Вид, Вставка, Формат, Сервис, Данные, Окно, Справка и три кнопки: для сворачивания и разворачивания окна и для закрытия таблицы Excel. Затем следуют панели "Стандартная" и "Форматирование".
Числа и вычисления являются неотъемлемой частью работы множества профессий, а работу всегда хочется облегчить и упростить. Обычные калькуляторы и счетные машинки могут помочь в простых расчетах, но для ведения сложных вычислений или создания списков необходимых адресов, предприятий и т.п. нужно специальное программное обеспечение. Для этого служат программы обработки электронных таблиц, в их задачу входит быстро и просто помочь решить любую задачу, оперативно выполнить поставленные начальством требования и другие виды работ, связанные с таблицами и расчетами.
Применение современных информационных технологий имеет решающее значение для повышения эффективности производства и бизнеса.
При выборе темы для методической разработки руководствовалась следующими соображениями:
- актуальность – необходимость владения навыками использования программы Microsoft Excel на последующих курсах обучения и в профессиональной деятельности,
- инвариантность - изучаемое приложение Microsoft Excel в разных его версиях используется повсеместно на предприятиях и в организациях. Зная принципы работы в одной из версий данного приложения, специалист сможет без труда освоить работу с другими версиями или даже с другими табличными процессорами;
- доступность для обучающихся с разным уровнем базовых знаний – предоставление возможности приобретения или усовершенствования знаний, умений и навыков работы с приложением Microsoft Excel;
- реализация межпредметных связей - обеспечивающие дисциплины: общеобразовательные дисциплины, обеспечиваемые дисциплины: – «Информационные технологии в профессиональной деятельности», компьютерная практика, специальные дисциплины, курсовое и дипломное проектирование;
- реализация регионального компонента – возможность применения табличного процессора Microsoft Excel для моделирования процессов, происходящих на различных предприятиях.
Общие сведения об уроке
Закрепления и углубления знаний, формирование практических навыков работы с программой MS Excel
Закрепление знания общих принципов работы табличного процессора MS EXCEL и умения составить таблицу для решения конкретной задачи.
Приобретение навыков в составлении таблиц разного типа, особенно имеющих практическую направленность.
формирование умений использования формул и стандартных функций при решении задач с помощью ЭТ MS Excel
Развитие представления об электронной таблице как инструменте для решения задач из разных сфер человеческой деятельности,
Развивать умение грамотно и быстро пользоваться компьютером
Воспитание творческого подхода к работе, желания экспериментировать.
Профессиональная ориентация и подготовка к дальнейшему самообразованию к будущей трудовой деятельности.
Тип урока: урок закрепления
Методическая цель урока : Повышение эффективности деятельности обучающихся на уроке.
Программное и техническое обеспечение урока: ПК, прикладная программа MS EXCEL.
Дизайн
Общая архитектура
Измерения и их элементы
В отличие от табличных процессоров, где строки и столбцы пронумерованы цифрами и буквами соответственно, члены/элементы измерения (dimension members) в кубах обычно создаются из элементов прикладной области (в нашем случае это продавцы, продукты, дни и так далее). Часто для описания элементов каждого измерения используются таблицы баз данных. Поскольку я не хотел усложнять жизнь пользователей изучением SQL, я решил создать визуальный концепт для репрезентации метаданных.
То, что получилось, я назвал визуальный документ. Все метаданные в системе, включая системные объекты (такие как куб или измерение), описываются визуальным документом. Пример такого документа, который описывает форматирование позиции отчёта, виден на следующем изображении:
Каждый документ имеет два поля: код (Code) для ссылок на документ из формул и имя (Name) для отображения на экране. Сам визуальный документ имеет иерархическую структуру и состоит из обычных элементов ввода, как например: поле для ввода текста, списки выбора, чекбокс или список элементов. Структура визуального документа описывается визуальной схемой, которая в свою очередь является визуальным документом (структуру визуальной схемы можно описать визуальной схемой так же, как структуру XML Schema можно описать с помощью инстанции XML Schema). Схема, которая описывает документ с предыдущего изображения, определяет поле «format». Эту схему видно в разделе «Level data type» следующего изображения:
На этой картинке показано описание измерения «позиция отчёта» (Position). В Egeria все измерения иерархические (даже если определён всего один уровень иерархии). Это означает, что каждое измерение можно представить в виде дерева. Как уже было сказано, элементы этого дерева — визуальные документы. Документы каждого уровня иерархии имеют свою схему, описанную в Dimension model. Измерение Position имеет один уровень иерархии, который называется position. Так же в каждое измерение добавляется нулевой элемент с кодом звёздочка (*). Этот элемент не содержит данных и находится на самом верхнем уровне иерархии, который тоже имеет идентификатор звезда (*). На первой картинке слева мы видим, что измерение Position состоит из 5 элементов: *, P01, P02, P03, P04.
Численные данные хранятся в так называемых кубах. Куб описывается входящими в него измерениями и представляет собой что-то вроде многомерного листа Excel. В каждую ячейку куба можно сохранить одно число.
Представление данных: рабочий лист
Современные экраны показывают не более двух измерений, что вынуждает нас проектировать данные на строчки и столбцы двухмерной таблицы. Это преобразование и выбор участка куба, доступного для пользователя, описывается с помощью концепта рабочего листа (worksheet).
В Egeria, в отличие от табличных процессоров, рабочий лист не содержит данных (они хранятся в кубе), а просто отображает данные части куба. Два листа могут показывать один и тот же регион куба.
Работает все так же, как сводная таблица (pivot table) в табличных процессорах. Пользователь выбирает, какие измерения будут столбцами, какие строками и какие фильтрами с помощью drag&drop. После этого для каждого измерения выбираются элементы, которые будут отображаться в рабочем листе. После того как рабочий лист сохранен, можно вводить данные в куб и создавать формулы.
Вычисления
- Egeria немного расширяет стандартный язык формул, чтобы дать возможность использовать метаданные в формулах. Выражение pos.format, например, вернёт содержимое поля format элемента измерения pos текущей ячейки.
- Добавлена пара новых функций, позволяющих работать с метаданными и форматировать ячейки. Более подробно о них можно прочитать в документации системы.
- Важное нововведение — это система адресации в кубе:
Адресация в кубе
Адреса в табличных процессорах выглядят так: B3 или $C$4 (первый относительный, второй абсолютный). Писать каждое измерение в каждый адрес было бы слишком сложно (у нас может быть 10-15 измерений). К тому же Egeria отказывается от копирования формул из соображений быстродействия и понятности получившейся модели вычислений (для каждой формулы мы описываем пространство, в котором она действует).
Адресация в системе происходит всегда относительно ячейки, которая считается в данный момент.
Каждое обращение в куб заключается в квадратные скобки. В скобках через запятую перечисляются адреса по каждому измерению, которое нужно изменить, чтобы добраться до нужной ячейки. Выражение [] вернёт ячейку, которая обрабатывается в данный момент. Выражение [dim1:a1] вернёт ячейку с кодом a1 в измерении dim1, оставив остаток адреса не измененным. Так же есть специальные функции, которые позволяют обращаться к элементам иерархических измерений. [dim1:children()], например, вернёт по одной ячейке для каждого элемента под текущим элементом в измерении dim1. Таким образом можно агрегировать данные.
Хотите узнать больше?
- документацию и скринкасты к проекту (к сожалению, пока только на английском)
- бесплатную предварительную версию системы
- пару примеров приложений, созданных с помощью Egeria
- система для планирования продаж, которая автоматически просчитывает доходы компании из продаж и расходов, производя при этом конвертацию валют
- система для планирования инвестиций на примере парка развлечений
- система для оценки недвижимости
- система учёта времени по проектам с возможностью вводить отпуска
Тех-данные
Для тех, кому интересно, как это все работает:
Front-end
В связи с недавним ростом популярности и возможностей веб приложений выбор пал на JavaScript/HTML5 (Single Page Application) в качестве клиента. В этом случае роль сервера ограничивается предоставлением REST API.
Клиент использует AngularJS, который имплементирует MVVM pattern. Наличие большого количества бесплатных компонентов для этой платформы и её продуманная архитектура значительно упростили разработку клиента.
Back-end
База данных
Как будет выглядеть наш пример в Egeria?
У нас получится примерно вот это:
Выбрав слева в дереве продавца, а сверху через списки выбора месяц и продукт, мы увидим продажи в таблице справа.
Если в дереве выбрать улицу, то справа увидим продажи по этой улице:
- Открываем редактор метаданных и создаём следующие измерения (в скобках указан код измерения, используемый в формулах):
- Day (day) — День продажи с элементами от 1 до 31.
- Month (mon) — Месяц продажи с элементами от 1 до 12.
- Data type (dty) — Тип данных с элементами: запланированные (Planned) и действительные (Actual)
- Position (pos) — Позиция отчёта/формы ввода с элементами: количество проданных стаканчиков лимонада (Cups sold), выручка (Sales), процент выполнения плана (Plan fulfillment) и цена за стакан (Cup price).
- Business unit (bu) — Наши сотрудники, сгруппированные по улицам, на которых они работают.
- Product (prod) — Продукты, которые продают наши сотрудники.
- Создаём следующие worksheets (рабочие листы или формы ввода):
- Prices: Ввод цен по улицам.
- Sales: Ввод проданных стаканчиков и подсчёт выручки.
- Sales by month: Агрегация данных по месяцам.
- Добавляем формулы.
Формула для подсчёта продаж, например, выглядит так: pos:P01 это код элемента измерения «позиция отчёта» который называется «количество проданных стаканчиков» (Cups sold), pos: Р04 — «цена стакана». Поскольку цена стакана зависит только от улицы и продукта, мы храним её на нулевом (*) элементе в измерениях день (day), тип данных (dty), и месяц (mon).
Выражение bu:parent() выходит с уровня иерархии «продавец» (измерения business unit) на уровень иерархии «улица».
Читайте также: