# Основы &kspread;

Как и весь &kde;, &kspread; хорошо настраивается, что может создать проблемы читателям пытающимся сопоставить текст в документе, таком, например, как этот, с тем что они видят в установленной на их компьютере версии &kspread;. Чтобы избавиться от возможной путаницы мы рекомендуем после первого запуска &kspread; установить на всех страницах диалога настройки &kspread; (открыть который можно выбрав Настройка Настройка KSpread...) значения по умолчанию для всех параметров кроме параметра Режим автодополнения на странице Разное, значение которого должно быть Нет.

Возможно будет полезно включить подсказки К-меню в диалоге Свойства Внешний вид и темы Стиль.

## Электронные таблицы для начинающих

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

Первое, что необходимо сделать -- запустить &kspread;. Вы можете сделать это, щёлкнув левой кнопкой мыши на пиктограмме &kspread; если она есть на вашем рабочем столе или панели, или выбрав пункт К-меню Офис &kspread;.

При запуске появится диалоговое окно, в котором вы можете создать новый документ из шаблона, открыть существующий или недавно использовавшийся документ или создать новый пустой документ. На вкладке Создать документ выберите в категории Общие шаблон Пустой лист. Затем нажмите OK.

Взглянув на &kspread; вы увидите таблицу с прямоугольными ячейками, организованными в пронумерованные строки и обозначенные буквами столбцы. Сюда вы будете вводить данные или формулы, текст или диаграммы. Снимок экрана запущенного &kspread;

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

То, что вы сейчас ввели, является простейшим бюджетом на следующие два месяца, показывающим, сколько мы планируем потратить на еду, жильё, одежду и прочие расходы. Теперь выделите ячейку B7 (на пересечении столбца B и строки 7), введите в эту ячейку `=B2+B3+B4+B5` и нажмите Enter. Так как вы начали ввод с символа =, &kspread; считает, что введённый текст является формулой, то есть значение в этой ячейке необходимо вычислить, и в этом случае суммируется содержимое четырёх ячеек с B2 по B5, а в ячейке B7 показывается результат этих вычислений.

Вы можете ввести похожую формулу в ячейку C7, напечатав `=C2+C3+C4+C5`, однако можно просто скопировать ячейку B7 и вставить в ячейку C7. При вставке &kspread; автоматически поменяет ссылки на ячейки в столбце B на ссылки на ячейки в столбце C.

На этом этапе вы можете решить что &kspread; может не больше чем вы с карандашом, листом бумаги и калькулятором, и, возможно, вы правы, но не стоит забывать о том, что это всего лишь маленький пример электронной таблицы, производящей вычисления с несколькими числами. Для любых достаточно больших таблиц использование электронных таблиц при выполнении расчетов значительно быстрее и точнее чем ручной расчёт.

Кроме того, электронная таблица позволяет поиграть в игру Что будет, если?. Так как каждая формула пересчитывается при изменении каждого значения, которое в ней используются, вы можете быстро увидеть что случиться с вычисляемыми значениями при изменении любого из них. В приведённом примере вы можете посмотреть как отразится на общих издержках снижение затрат на еду в декабре, просто изменив значение ячейки C2. Если у вас есть таблица, моделирующая парниковый эффект, вы можете увидеть эффект 50-процентного снижения выбросов метана в атмосферу.

## Выделение ячеек

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

## Ячеку можно выделить одним из ниже перечисленных способов

- щелчком левой кнопкой мыши

- вводом адреса ячейки в поле слева от строки ввода формул (например, `B5`) и нажатием Enter

- с помощью пункта меню Вид Перейти на ячейку....

Вы можете также переместится на ячейку, используя клавиши стрелок. При нажатии на клавишу Enter курсор переместится на одну ячейку вверх, вниз, влево или вправо, в зависимости от настроек на вкладке Разное диалога настроек &kspread;.

При удержании клавиши &Ctrl; и нажатии стрелок выделение переносится на начало или конец блока заполненных ячеек.

Для того чтобы выделить область ячеек, переместите курсор мыши от начала области до её конца удерживая левую кнопку мыши, или введите ссылки разделённые двоеточием в поле ссылки панели инструментов Формула (например, `B7:C14`) и нажмите Enter, или введите эти ссылки в таком же формате в диалоговом окне которое появится если выбрать Вид Перейти на ячейку....

Кроме того, вы можете выделить диапазон ячеек, выделив ячейку на одном углу диапазона, а потом при нажатой клавише &Shift; щёлкнув левой кнопкой мыши по ячейке противоположного угла диапазона.

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

## Ввод данных

Ввод данных в ячейки очень прост: выделите ячейку, наберите ваши данные и нажмите клавишу Enterили же перейдите на другую ячейку клавишами управления курсором. В зависимости от того какие данные вы ввели, &kspread; интерпретирует их как число, дату, время или текст:

- Числа вводятся явно; `123`, `-123`, `456.7` или в экспоненциальном представлении `-1.2E-5`.

- Даты должны вводиться в системном формате, который определяется в диалоге вызвать который можно выбрав в К-меню Свойства Региональные и специальные возможности Страна/область и язык. Если, например, вы используете форму DD/MM/YYYY, то для 30 марта 2002 года надо вводить `30/03/2002`. Можно опустить начальные нули в полях день и месяц, а год текущего столетия можно указать двумя последними цифрами, например для 9 января 2002 года можно ввести `9/1/2`.

- Время также вводится системном формата. Например, если вы используете 12-часовое указание времени, то его необходимо вводить в формате HH:MIN am|pm или HH:MIN:SS am|pm, например как `9:42 am` или `10:30:52 pm`

- Данные, которые &kspread; не может распознать как число, дату или время, воспринимаются как текст.

По умолчанию, &kspread; устанавливает для чисел, дат и времени выравнивание по правому краю, и выравнивание по левому краю для других типов. Это помогает определить, в правильном ли формате была введена дата или время. Но помните, что формат отображения ячеек можно поменять в диалоге формат ячеек.

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

### Общий формат ячеек

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

## Копирование, вырезание и вставка

На первый взгляд Вырезание, Копирование и Вставка в &kspread; подобны аналогичным функциям в других приложениях &kde;. Выделив ячейку или ячейки вы можете выбрать Копировать или Вырезать из меню Правка или выпадающего меню, которое появляется при нажатии на правую кнопку мыши на выделенной ячейке. Также можно использовать сочетания клавиш &Ctrl;C или &Ctrl;X, затем выделить ячейку куда надо вставить данные и выбрать Вставить или нажать &Ctrl;V. Тем не менее с этими функциями в &kspread;связаны некоторые тонкости, которые будут описаны ниже.

Если ячейка содержит формулу, то копируется сама формула, а не отображаемый результат, а если формула содержит ссылки на другие ячейки, эти ссылки будут изменены во время операций Вырезать или Копировать и Вставить, для того, чтобы сохранить позиции исходных данных относительно этой ячейки. Например, если ячейка A2 содержит формулу `=B3` и она скопирована в ячейку C4, то формула в скопированной ячейке будет содержать `=D5` .

Это может показаться довольно странной реализацией копирования, но в 99% случаев это именно то, что вам нужно (если это не так, то смотрите раздел, посвященный абсолютным ссылкам на ячейки). Например, внизу указан простой лист покупок, в котором ячейка D2 должна содержать `=B2 * C2`, D3 должна быть `=B3 * C3`, D4 должна быть `=B4 * C4` и так далее. Вместо того, чтобы в каждую ячейку вводить отдельную формулу, вы можете ввести первую формулу в ячейку D2 и затем скопировать её в ячейки ниже, позволив &kspread; изменить ссылки на ячейки как нужно.

Снимок экрана копирования ячеек

### Копирование и вставка диапазонов ячеек

На указанном выше снимке экрана содержимое ячейки D2 может быть скопировано в три ячейки с D3 по D5 за раз копированием ячейки D2 и выделением диапазона D3:D5 перед вставкой.

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

Если вы вырезаете или копируете прямоугольный диапазон ячеек, скажем B2:C3 и вставляете в больший по размеру диапазон такой как A10:D13, в целевом диапазоне будут повторяться исходный шаблон, чтобы заполнить весь указанный диапазон.

&kspread; также поддерживает метод перетащить и скопировать для копирования ячеек вниз или вправо от ячейки-образца. Выделите одну или несколько ячеек. Затем поставьте курсор мыши над маленьким чёрным квадратиком в нижнем правом углу выделенной ячейки/диапазона и курсор мыши будет изменён на двунаправленную диагональную стрелку. После этого, удерживая левую кнопку мыши, переместите мышь, выделяя диапазон, в который будут скопированы первоначально выделенные ячейки. Обратите внимание, что все ссылки в формулах, кроме абсолютных, будут изменены.

### Другие режимы вставки

Ячейка может содержать не только текст, число или формулу, но и форматирование: шрифт, границы, фон и т.д. &kspread; даёт возможность осуществлять специальную вставку, которая позволяет оперировать этими атрибутами разными способами.

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

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

## Вставка и удаление

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

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

Для удаления выделенных строк или столбцов используйте пункты меню Удалить строки или Удалить столбцы из контекстного меню.

Если вы выделите ячейку или диапазон ячеек и выберете пункт Удалить ячейки... из контекстного меню, вы можете выбрать, как будут сдвигаться ячейки при заполнении места, освободившегося после удаления ячеек.

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

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

## Простое суммирование

Если первым символом в ячейке стоит знак равно (=), то содержит считает что ячейка формулу и её &kspread; необходимо вычислить. В ячейке будет показан результат вычисления а не сама формула. Например, введите `=2+3` в ячейку и в ней будет показан результат: 5.

Более полезно, если формула содержит ссылки на другие ячейки, поэтому формула `=B4+A3` будет вычислять сумму значений в ячейках B4 и A3, и результат этого вычисления будет обновляться каждый раз при изменении значений в этих ячейках.

Кроме сложения, в формуле можно указывать символ - для вычитания, * для умножения и / для деления. Круглые скобки ( и ) используются как в обычной алгебре для изменения порядка операций, что позволяет указывать сложные формулы такие как`=((B10 + C3) *5 - F11) / 2` .

Если на странице Общие диалога настройки &kspread; установлен флажок Показывать индикатор формул, то ячейки содержащие формулы будут отмечены маленьким синим треугольником в нижнем левом углу.

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

Чтобы не терять время, подскажем, что для вычисления суммы всех значений в указанном диапазоне можно использовать функцию `SUM`. Например, `=SUM(B4:C10)` вычисляет сумму всех значений в диапазоне ячеек с B4 по C10.

Если &kspread; выводит в ячейке строку символов #, это означает, что вы допустили ошибку в введённой формуле, однако если строка символов # заканчивается маленькой красной стрелкой, это означает, что полученный результат не входит в ширину ячейки и необходимо сделать ячейку шире или изменить её формат так чтобы результат вошёл в ячейку.

### Пересчёт

Если на странице Общие диалога Настройка Настройка KSpread... установлен флажок Автоматический пересчёт, то &kspread; будет пересчитывать значения в ячейках каждый раз когда изменяется что-либо влияющее на них.

Можно заставить &kspread; произвести пересчёт в любое время использовав функции Пересчитать лист или Пересчитать книгу в меню Сервис или с помощью соответствующих им сочетаний клавиш: &Shift;F9 или F9.

## Сортировка данных

В простом примере, приведённом ниже, данные содержат название, страну в которой они находятся и высоту над уровнем морем некоторых гор. &kspread; может отсортировать такие данные несколькими способами.

Снимок экрана с отсортированными данными

Мы можем отсортировать данные так чтобы названия располагались в алфавитном порядке. Чтобы сделать это выделите область содержащую данные (A2:C7) и выберите Сортировка... из меню Данные. Откроется диалог Сортировка. На странице Критерий сортировки можно выбрать столбец данных, который используется как первичный ключ сортировки и, если вы хотите, другие столбцы, которые будут использоваться как вторичный и третичный ключи. Используя пример из приведённого выше снимка экрана и выбрав столбец B в качестве первичного ключа, а C в качестве вторичного, мы отсортируем данные по странам, а для каждой страны по высоте.

Сортировка выполняется а алфавитно-цифровом порядке и зависит от регистра, цифры идут перед заглавными буквами, которые идут перед строчными буквами, поэтому ячейки содержащие `Cat`, `bar`, `77` и `Bat` будут отсортированы в следующем порядке: 77 Bat Cat bar.

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

&kspread; может разместить результаты сортировки в другой области листа и даже в другой рабочей книге вместо того чтобы переписывать исходные данные. Чтобы сделать это введите ссылку на верхний правый угол целевой области в поле Начальная ячейка: на странице Параметры. Если вы установите флажок Скопировать формат, то также будет скопирован формат ячеек. Если вы установите флажок Первая строка содержит заголовок, то данные из первой строки будут скопированы прямо в первую строку целевой области и не будут учитываться при сортировке.

## Сводные вычисления в строке состояния

Левый край строки состояния показывает сводное значение для значений в выделенных ячейках. В соответствии с выбранным в выпадающем списке Методом вычисления страницы Разное диалога настройки &kspread;, сводное значение может быть:

Сумма

- Выводится сумма значений в выделенных ячейках.

Минимум

- Выводится минимальное из значений в выделенных ячейках.

Максимум

- Выводится максимальное из значений в выделенных ячейках.

Среднее

- Выводится среднее для значений в выделенных ячейках.

Количество значений

- Выводится количество ячеек содержащих числовые значения.

Нет

- Не производить сводные вычисления.

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

## Сохранение работы

&kspread; сохраняет всю рабочую книгу, которая может содержать больше одного рабочего листа, как один файл с документом.

Если вы создали новую рабочую книгу или хотите сохранить уже существующую по другим именем, используйте Файл Сохранить как.... Появится обычное диалоговое окно &kde; Сохранить документ как. Выберите папку в которую вы хотите сохранить документ и введите подходящее имя файла в поле Выбор:. Документы &kspread; обычно по умолчанию сохраняются с расширением `.ksp`, и вам не надо добавлять его к имени файла, но убедитесь в том что в поле Фильтр установлено &kspread;.

Чтобы сохранить рабочую книгу не изменяя её имени просто используйте Файл Сохранить.

Вы также можете сохранить рабочую книгу &kspread; во внешнем формате: для получения большей информации об этом смотрите секцию Импорт и экспорт.

Когда вы сохраняете модифицированную версию существующей рабочей книги &kspread; сохраняет предыдущую версию в резервном файле, добавляя `~` в конец имени файла.

&kspread; может обеспечить некоторую защиту вашей информации от компьютерного сбоя или в случае если вы закрыли &kspread; без сохранения текущей рабочей книги. Это делается путём сохранения последней версии документа над которым вы работаете каждые несколько минут под изменённым именем. Автоматически сохранённая версия обычно удаляется когда вы сохраняете рабочую книгу, то есть она существует только если она новее чем сохранённая вручную версия. Когда вы открываете рабочую книгу &kspread; проверяет существует-ли автоматически сохранённая версия, и, если таковая существует, предлагает открыть её.

Автоматически сохраняемые рабочие книги имеют имена типа `.yourfilename.autosave` (начинается с точки), поэтому `spread1.ksp` будет автоматически сохраняться как `.spread1.ksp.autosave`. Функция автосохранения настраивается пользователем.

### Шаблоны

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

Для этого создайте рабочую книгу, содержащую общие элементы, и сохраните её как шаблон выбрав Файл Создать шаблон из документа.... После этого откроется диалог Создать шаблон. Введите имя шаблона в поле Имя: и нажмите кнопку OK. В следующий раз при создании новой рабочей книги когда вы выберете Файл Создать, или при следующем запуске &kspread; в диалоговом окне Открыть документ у вас появится возможность создать документ из вашего шаблона.

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

## Печать электронной таблицы

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

По умолчанию &kspread; распечатывает всё содержимое рабочей книги, но вы можете ограничить область печати выделив область которую вы хотите распечатать и выбрав Задать из меню Формат Область печати.

&kspread; распечатает столько страниц, сколько необходимо для того чтобы поместились все элементы рабочей книги. Быстро просмотреть, как рабочая книга разделяется на листы, можно выбрав Вид Показать границы страниц. Границы всех страниц будут отмечены красными линиями.

Для более детального просмотра того, что будет отправлено на принтер, включая всё то, что вы указали включить в верхние и нижние колонтитулы (см. ниже), выберите Файл Предварительный просмотр.

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

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

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

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