НАЗНАЧЕНИЕ И ОСНОВНЫЕ ФУНКЦИИ ТАБЛИЧНЫХ ПРОЦЕССОРОВ
Как показала практика, решение многих задач экономического характера на языках высокого уровня с использованием всего арсенала приемов и методов профессионального программирования - сложное и громоздкое дело. Понадобился принципиально иной подход, и он был найден и воплощен в виде электронных таблиц - инструмента, доступного непрофессионалам. Основная область применения электронных таблиц - это те сферы человеческой деятельности, где информация предоставляется в виде прямоугольных таблиц (планово-финансовых и бухгалтерских документов, учета материальных ценностей и др.), требующих при обработке проведения математических расчетов, откуда, по-видимому, и возник термин «табличный процессор». Отметим, что реляционные базы данных, также представляемые с помощью таблиц, к расчетам, как правило, не приспособлены.
В настоящее время известно много вариантов электронных таблиц: АБАК, Варитаб-86. Суперплан, Multiplan, SuperCalk, QuattroPro, Excel, Lotus 1-2-3 и др. Принципиально все они представляют табличный процессор и разнятся лишь интерфейсом и сервисными возможностями.
Электронная таблица (ЭТ) - это прямоугольная матрица, состоящая из ячеек, кдая из которых имеет свой номер, рис. 2.25.
Рис. 2.25. Электронная таблица
Номер ячейки определяется обычным координатным способом, например, ячейка ВЗ и т.д.
Группа ячеек (диапазон) задается через двоеточие, например, B3:D4 (или B3..D4) и образует прямоугольник, включающий ячейки ВЗ, СЗ, D3, В4, С4, D4.
В каждую из ячеек можно занести число, формулу (арифметическое выражение) или текст. Если в ячейку ЭТ записана формула, то в исходном состоянии на экране отображается значение этой формулы, а не она сама. Операндами формулы могут быть математические функции, константы, номера ячеек (содержимое ячейки с указанным номером). Ячейка ЭТ имеет сложную «многослойную» структуру, в ней может стоять ссылка на другую ячейку, значение которой является результатом вычислений по другой формуле и т.д.
Примеры функций:
sum(A2:A8) - сумма значений всех ячеек от А2 до А8;
sin(D5) - синус числа из ячейки D5;
cos(F3) - косинус числа из ячейки F3.
Пример формулы:
2.7. * А6 + cos (sum (D5:F7))
Приведенная формула означает, что мы хотим получить результат следующих вычислений: произведение числа из ячейки А6 на 2.7 сложить с косинусом угла, который является суммой чисел из ячеек D5, Е5, F5, D6, Е6, F6, D7, Е7, F7.
Данные, входящие в таблицы, можно автоматически представлять в виде графиков, диаграмм, гистограмм и т.д.
Пользователь работает в диалоге со специальной программой, которая позволяет заполнять ячейки нужным ему содержимым (текстами, числами или формулами для расчетов); очищать их, копировать и удалять, сортировать (т.е. располагать клетки, а также строки и столбцы из них, в определенном порядке); производить вычисления над всей таблицей или ее частью, сохранять таблицу на диске и распечатывать частично или полностью на бумагу и т.д.
Приведем пример, иллюстрирующий возможности ЭТ.
Формирование зарплатной ведомости.
Так выглядят исходные данные для заполнения электронной таблицы:
А |
В |
C |
D |
Е |
|||
1 |
Зарплатная ведомость фирмы «Рога и копыта» |
||||||
2 |
ФИО |
Оклад |
Начисление |
Налог |
Всего |
||
3 |
Балаганов А |
1500 |
B3*|.6 |
С3*0 12 |
C3-D3 |
||
4 |
Бендер О |
3000 |
B4*|.6 |
С4*0.12 |
C5-D5 |
||
5 |
Паниковскин М. |
1000 |
В5*|.6 |
С5*0.12 |
C5-D5 |
||
А |
В |
С |
D |
Е |
|
1 |
Зарплатная ведомость фирмы «Рога и копыта» |
||||
2 |
ФИО |
Оклад |
Начисление |
Налог |
Всего |
3 |
Балаганов А. |
1500 |
2400 |
288 |
2112 |
4 |
Бендер О. |
3000 |
4800 |
576 |
4224 |
5 |
Паниковскнй М. |
1000 |
1600 |
192 |
1408 |