Простейшие вычисления
KSpread
Начнем знакомство с электронными таблицами с программы KSpread, входящей в состав офисного приложения KDE (ОС Linux). Запуск этой программы осуществляется либо через меню KDE: Офис/KSpread, либо командой kspread. При старте появляется окно программы, отображающее лист рабочей книги. Если программа была запущена без указания имени файла с данными, то создается новая рабочая книга, содержащая только один лист, к которому при необходимости легко добавляется любое требуемое количество листов.
Цифрами на рисунке обозначены:
- текущая рабочая таблица;
- выделенная (активная) ячейка;
- поле, содержащее адрес активной ячейки;
- поле, отображающее содержимое текущей ячейки;
- панель переключения между листами;
- меню программы;
- панель работы с файлами;
- панель редактирования таблицы;
- панель выбора шрифтов;
- панель форматирования ячейки;
- панель математических символов (может отсутствовать);
- панель выбора функций;
- панель изменения цвета, обрамления и группировки ячеек.
При подведении курсора к кнопкам панели появляется всплывающая надпись, поясняющая назначение данной кнопки. В левой части каждой панели находится кнопка с изображением трех вертикальных полос. Она служит для перемещения и временного скрытия панели. При нажатии на нее панель сворачивается, превращаясь в кнопку с изображением двух горизонтальных черточек, и перемещается непосредственно под меню.
Редактирование
Как уже отмечалось, данные, размещаемые в ячейке, могут быть одного из трех видов:
числа | целые или десятичные дроби; для отделения дробной части используется запятая, точка используется для визуального выделения тысяч, миллионов и т. д. |
формула | начинается с символа =; далее следуют ссылки на другие ячейки (их адреса), функции, арифметические выражения |
текст | все, что не является числами или формулами |
Если при вводе данных произошла ошибка, то ее можно исправить, воспользовавшись "откаткой". "Откатить" изменения можно, если нажать комбинацию клавиш Ctrl+z или в меню Правка выбрать первую команду.
Для того чтобы отредактировать содержимое ячейки, надо сначала два раза щелкнуть по ячейке. Если же щелкнуть мышью по ячейке один раз, то введенные данные просто заменят те, что находились в ячейке до этого. Редактировать содержимое ячейки можно и в строке формул. Отметим, что в строке формул редактировать данные более удобно, так как можно пользоваться клавишами передвижения курсора.
Выделив ячейку или группу ячеек, можно производить различное форматирование их содержимого: менять начертание и размер шрифта, цвет текста и самой ячейки, добавлять обрамление ячейки и многое другое.
Для этого можно использовать различные пункты меню Формат или контекстное меню, вызываемое нажатием на правую кнопку мыши. При выборе пункта Свойства ячейки появляется одноименное окно, содержащее несколько вкладок, позволяющих задать вид ячейки и ее содержимого.
Kspread позволяет размещать содержимое ячейки под различными углами. Для этого на вкладке Положение указывается значение угла поворота в градусах. Эта операция доступна и через пункт Изменить угол... меню Формат. Следующий рисунок демонстрирует панели форматирования и окно изменения угла.
Для вставки (Insert) или удаления (Delete) столбца/строки следует, выделив столбец/строку, в контекстном меню выбрать соответствующий пункт. Панель редактирования таблицы также содержит четыре кнопки, позволяющие выполнить указанные операции. Добавление строки (столбца) происходит перед выделенной, что приводит к изменению имени выбранной строки или столбца. При этом при вставке или удалении ячеек, не задействованных в формулах, происходит корректное автоматическое изменение формул.
Если адреса удаляемых ячеек присутствуют в каких-либо формулах, то смысл полученных формул будет утерян и они потребуют внимательного редактирования.
Каждая ячейка KSpread кроме основной информации может содержать комментарии (примечания). Добавить их можно либо воспользовавшись пунктом Комментарии из меню Вставить, либо при помощи соответствующего пункта контекстного меню. На наличие примечания в ячейке указывает маленький красный треугольник в правом верхнем углу.
Большинство электронных таблиц умеет выполнять функции автоматического продолжения ряда. Если вы введете несколько первых членов ряда (достаточно 2-3), выделите их, а затем, нажав на квадратик в правом нижнем углу выделения, протяните его в нужную сторону, то ряд автоматически будет продолжен. Кроме этого в меню Вставить KSpread имеет пункт Ряд..., который позволяет задать характеристики продолжения ряда.
KSpread позволяет сохранить электронную таблицу в нескольких форматах. Для сохранения файла на диске из меню Файл выберите пункт Сохранить как, после чего в раскрывающемся списке Фильтр выберите требуемый формат. Начиная с версии 1.1.1 KSpread поддерживает формат HTML и формат таблиц Gnumeric.
Для того чтобы начать редактирование ранее созданной электронной таблицы, нужно выбрать пункт Открыть, в появившемся окне выбрать требуемый файл. По умолчанию KSpread показывает в окошке выбора только файлы имеющие расширение ksp. Если нужно выбрать файл, имеющий другое расширение, то нужно изменить значение поля Фильтр. Среди прочих KSpread поддерживает форматы таблиц Gnumeric и MS Excel.
Редактор формул
Электронные таблицы предназначены не только для хранения данных, но и для расчетов, поэтому в них существует возможность вычислений с использованием формул.
Формула - это последовательность значений, ссылок на ячейки, имен, функций или операторов, которые содержатся в ячейке и возвращают новое значение на основе существующих. Формула всегда начинается со знака равенства (=).
Как правило, в формулах участвуют данные из других ячеек таблицы. Рассмотрим технику ввода формул, содержащих ссылки на другие ячейки. Предположим, что нам требуется в ячейке C1 разместить произведение чисел, находящихся в ячейках A1 и B1. Тогда, после ввода знака равенства, следует щелкнуть по ячейке A1 (в строке отображения формул появится ее адрес), ввести знак умножения и щелкнуть по ячейке B1, после чего зафиксировать ввод. Теперь в ячейке C1 будет отображаться произведение чисел, находящихся в ячейках A1 и B1, причем оно будет автоматически пересчитываться при изменении содержимого этих ячеек.
Очень полезно овладеть приемом копирования формул. Если планируется расположить новую формулу рядом с уже существующей, то достаточно выделить формулу, предназначенную для копирования, и, аналогично приему автопродолжения, протянуть выделение в нужную сторону. Формулы будут автоматически подправлены в соответствии с направлением копирования. Предположим, что требуется скопировать описанную выше формулу из ячейки C1 в ячейку C2. Тогда, после копирования, формула будет изменена на = A2*B2.
Если требуется скопировать формулу в место, которое не находится непосредственно рядом с существующей формулой, то следует пользоваться контекстным меню. Выделив ячейку с формулой, выберите из контекстного меню пункт Копировать, a затем, переместившись в нужное место, - пункт Вставить.
Иногда требуется, чтобы при копировании формулы часть ссылок на другие ячейки не изменялась автоматически, а оставалась бы неизменной. Так, например, при пересчете денежных сумм из одной валюты в другую, ссылка на ячейку с обменным курсом не должна изменяться. В этом случае используется так называемая абсолютная адресация: если перед именем строки или (и) столбца стоит символ $, то эта часть формулы не будет изменяться при копировании (будет "заморожена"). К сожалению, в KSpread не предусмотрена автоматизация процесса изменения ссылок с относительных на абсолютные: символы $ приходится вставлять вручную.
Очень распространенной операцией является нахождение суммы, поэтому на панели инструментов располагается кнопка с изображением знака суммы. Если требуется в ячейку поместить сумму содержимого нескольких ячеек, то нажатие на эту кнопку (без ввода знака равно) приведет к вставке в ячейку формулы суммирования, причем аргументом этой формулы является диапазон ячеек (адрес начальной и конечной ячейки разделяется символом :) расположенных над ней. При необходимости следует выделить другой, требуемый диапазон, после чего зафиксировать формулу.
KSpread дает возможность использовать большое количество (около 80 в версии 1.0 и около 140 в версии 1.1.1) разнообразных функций. Зная имя функции, можно ввести его и аргументы либо прямо в ячейку, либо в строку формул.
Редактор формул, вызываемый нажатием на кнопку с надписью f(x) на панели инструментов, позволяет не держать в памяти имена разнообразных функций, а выбирать их из соответствующего раздела. Рассмотрим порядок задания формулы с помощью этого редактора.
Выбор соответствующего раздела приводит к отображению в левой части окна списка функций из данной категории. Если выделить одну из функций, то вкладка Помощь в правой части окна отобразит описание данной функции. После того, как пользователь убедится, что выбрана именно нужная функция, следует нажать кнопку с изображением стрелки в нижней части окна. При этом имя функции будет скопировано в поле редактирования формулы, а подсказка будет заменена на вкладку Править, предоставляющую возможность ввода аргументов выбранной функции. Если аргументом является содержимое какой-либо ячейки, то для ввода ее адреса достаточно щелкнуть кнопкой мыши по требуемой ячейки и адрес автоматически будет добавлен в формулу.
При использовании ссылок на ячейки, расположенных в пределах одной таблицы, не рекомендуется включать в формулу имя листа, добавляемое редактором формул по умолчанию.
Пример
Вычислим факториалы последовательных натуральных чисел для того, чтобы посмотреть, как KSpread работает с большими числами.
Сначала в столбце A с помощью автопродолжения разместим числа от 1 до 15. Затем введем формулу в ячейку B1. Для этого, встав на нее, вызовем редактор формул. В разделе аналитических функций выберем функцию fact, после чего приступим к ее редактированию.
Щелчок по ячейке A1 приводит к появлению ее полного адреса (Лист1!A1) в поле ввода аргумента. Удалив из формулы часть, содержащую имя таблицы, нажмем кнопку OK. Окно редактора закроется, а формула отобразится в ячейке и строке формул. Зафиксируем ее, после чего скопируем в нижележащие ячейки. Измените ширину столбца B так, чтобы в ячейке B15 могло свободно отобразиться полученное число.
Как видим, KSpread может оперировать достаточно большими числами. Напомним, что точка автоматически размещается при отображении больших чисел, отделяя тысячи, миллионы, и т. д.
Среди множества других функций отметим три функции: currentTime (текущее время), currentDate (дата) и функцию currentDateTime (дата и время). Информация, отображаемая в ячейке, не обновляeтся автоматически, поэтому используйте клавишу F9 для принудительного пересчета таблицы.
Задание
Создайте таблицу, аналогичную приведенной ниже. В комментарии к ячейке, содержащий курс евро, укажите свои фамилию и имя. Сохраните ее в формате KSpread и в формате таблиц GNUmeric.