Вводный курс
Электронная таблица - это просто прямоугольная таблица, состоящая из строк и столбцов.
По таблице Вы двигаете маркер, такой же, как в программе Norton Commander. Каждая клетка обозначается, как в шахматах или в игре "морской бой"; например, D5.
В каждую клетку Вы можете занести текст, число или (самое главное!) формулу.
В первый день Вы познакомитесь с основными возможностями электронных таблиц. Вы научитесь запускать Суперкальк, заполнять и редактировать клетки, печатать таблицу, запоминать на диск и загружать с диска. В следующих занятиях мы разовьем все эти темы, а сейчас - первое знакомство.
Если Вы умеете работать с программой Norton Commander, то нет ничего проще: найдите каталог SC, и выполните в нем программу sc5.com (или sc4.com). Когда на экране появится приглашение, то нажмите любую клавишу - и Вы уже работаете с Суперкальком. Теперь у Вас на экране электронная таблица, и давайте с нею познакомимся поближе.
В первой строке Вы всегда видите имена столбцов. Следующие двадцать строк отведены под таблицу. А четыре строки снизу - панель диалога.
В строке статуса Вы видите имя электронной таблицы (TEMP1) и имя текущей клетки (А1).
В строке подсказки Вы видите характеристики текущей клетки: ширину, содержимое и т.д.
В строку ввода Вы будете вводить содержимое клетки.
Строка помощи подсказывает клавиши, которые можно использовать (увы, подсказывает на английском языке).
Маркер - светящаяся полоса, которая указывает на нужную клетку. Сейчас он стоит на клетке А1. Обратите внимание, что в строке статуса указано ее имя: А1.
Как Вы уже, вероятно, догадались, передвигать маркер можно клавишами [-], [->>], [вверх], [вниз]. Убедитесь в этом. Обратите внимание, что при этом:
- маркер бросает "тень" на имя столбца - и текущий столбец выделен;
- маркер бросает "тень" на номер строки - и текущая строка выделена;
- в строке статуса изменяется имя текущей клетки.
Эксперименты:
- кончаются ли столбцы на "H" или есть столбцы дальше? (Есть, да сколько много! И, кстати, вернуться в столбец А можно очень просто: нажав клавишу [Home] (если у Вас компьютер ИСКРА-1030 или ТУРБО86М, то это клавиша [7] на клавиатуре справа)).
- кончаются ли строки на 20-й или есть еще строки? Попытайтесь измерить "глубину" таблицы: скроет ли "с ручками" те таблицы, которыми Вы пользуетесь в жизни? (Конечно, скроет! и более того; однако пройдитесь "по вертикали" и проверьте это. А чтобы вернуться в клетку А1, используйте клавишу [Home]).
Да очень просто: подвести маркер к нужной клетке, набрать в строке ввода содержимое и нажать [ВВОД].
Упражнения.
- введите в клетку С1 число 1992.
- введите в клетку А2 текст "Ведомость"
- введите в клетку С2 формулу С1+10. Что там появилось? Правильно, 2002, то есть 1992+10.
- введите в клетку С3 число 3.14 Обратите внимание, что для отделения дробной части от целой Суперкальк использует не запятую, а точку. И не только Суперкальк. Это единый компьютерный стандарт.
Если клавиша [ВВОД] еще не нажата, то информация пока еще в строке ввода и все можно поправить, действуя клавишами [-], [->], [ЗАБОЙ].
Упражнение. Проверьте это: наберите 1234567 (не нажимая [ВВОД]!), сотрите 7 и напишите 8; замените 2 на 5.
А если [ВВОД] уже был нажат? Тогда нужно подвести маркер к нужной клетке и нажать [F2]. Теперь содержимое клетки скопировалось в строку ввода, и Вы можете действовать, как в предыдущем случае, клавишами [-], [->>], [ЗАБОЙ].
Упражнение. Замените в клетке А2 текст "Ведомость" на "Ведомости номер 18".
А если информации в клетке мало, или она совершенно не похожа на то, что Вы хотите туда ввести, то можно просто подвести маркер, набрать всю строку заново и нажать [ВВОД]. Попробуйте.
Упражнение. Замените в клетке С1 число 1992 на 50. Кстати, как это отразилось на содержимом клетки С2? Поменяйте еще несколько раз содержимое клетки С1, посматривая при этом на С2.
Вы уже имеете минимум знаний, необходимый для работы с Суперкальком. Этих знаний вполне достаточно для того, чтобы создать простые таблицы. Чем Вы сейчас и займетесь. Прежде чем двигаться дальше, Вы обязательно должны набить руку на вводе и корректировке клетки.
Создайте таблицу с таким содержимым:
Измените оклады: Бендеру на 1300, Балаганову на 800, Козлевичу на 7000. Как изменились остальные значения?
Измените формулу: Козлевичу измените налог с 12% на 20%.
Измените премию у Балаганова на 40%.
Формулы в строке 7 можно было записать и поизящнее.
Эксперимент. Давайте запишем в В7 такую формулу:
sum(B3.B5)
(sum - это сумма. То есть в В7 записана формула:
сумма всех клеток от В3 до В5).
Изменилось ли числовое значение клетки? Нет. Но эта запись намного удобнее. Ведь строк с фамилиями в таблице может быть не 3 и даже не 30; неужели перечислять их все?!
Диапазон - это прямоугольное поле в таблице. Мы задаем диапазон, указав клетку в левом верхнем и правом нижнем углу, например: B3 - верхняя левая, C5 - нижняя правая. Между ними ставится точка или двоеточие (удобнее ставить точку).
Упражнение. Исправьте содержимое клеток С7 - F7, вставив в них формулы, аналогичные формуле в B7.
Конечно, возможности электронной таблицы не ограничиваются вводом или исправлением содержимого клеток. Чтобы увидеть, что предлагает Вам Суперкальк, нажмите клавишу [/] (только убедитесь сначала, что Ваш компьютер переключен на английский алфавит). Вы увидите перечень команд Суперкалька. Я кратко опишу их, с каждой Вы познакомитесь подробнее потом.
Arrange - упорядочить таблицу (например, список по алфавиту)
Blank - очистить часть таблицы
Copy - копировать фрагмент таблицы в другое место
Delete - удалить строки или столбцы
Edit - редактировать содержимое клетки
Format - изменять ширину столбцов и представление чисел
Global - настраивать режимы
Insert - вставлять строки или столбцы
Justify - выравнивать (в SuperCalc-IV нет)
Load - загружать таблицы с диска
Move - переносить фрагмент таблицы в другое место
Name - это Вам пока рано знать
Output - печатать таблицу
Protect - защищать фрагменты таблицы от случайной порчи
Quit - прекратить работу с Суперкальком
Save - сохранить таблицу на диск
Title - фиксировать заголовки для больших таблиц
Unprotect - снять защиту
Window - показать несколько таблиц сразу
Zap - очистить таблицу
/more - еще... Если Вы выберете эту команду, то увидите примерно столько же команд еще. Но о них - позже.
Столько команд! У Вас голова пошла кругом: разве можно все это запомнить?
Можно.
Но не нужно. Вы будете осваивать команду за командой, начиная с самых простых и необходимых, и сами не заметите, как их запомните. А все команды я и сам не знаю. И, кстати, вряд ли кто знает, кроме, разве что, программистов, которые сделали Суперкальк. Наш же подход будет утилитарным: вместо того, чтобы стремиться к полноте описания, я буду стремиться к понятности. Главное, чтобы Вы знали основные возможности Суперкалька, а детали приложатся потом, когда Вы начнете с ним работать.
Итак, Вы нажали клавишу [/] и вошли в меню команд. Теперь Вы выбираете
клавишами [-], [->>], [вверх], [вниз] нужное "блюдо". А выбрав, подтверждаете свой выбор нажатием клавиши [ВВОД].
Упражнение. Попробуйте "погулять" по меню ([ВВОД] пока не нажимайте! А то заблудитесь!).
А как выйти из меню? Не поможет ли нам клавиша [Esc]? Попробуйте!
Упражнение. Выйдите из меню.
(И точно - помогла!)
Итак:
- чтобы войти в меню команд, нужно нажать [/]
- чтобы выйти из меню команд, нужно нажать [Esc]
Давайте для примера попробуем использовать одну из самых простых команд: команду очистки клетки.
1.6.Как очистить клетку
Задание. Очистите клетку А2:
- нажмите [/], чтобы войти в меню команд (обязательно в английском регистре!).
- выберите в меню команд Blank и нажмите [ВВОД]
(подтвердите свой выбор)
- Суперкальк спрашивает Вас, какую клетку Вы хотите очистить (Enter Range or *graph-range). Если маркер стоит не на клетке А2, подведите его туда.
- нажмите [ВВОД], чтобы подтвердить выбор клетки.
Все. Клетка пуста.
Упражнение. Очистите клетку С1.
Эксперимент. Войдите в меню. Обратите внимание, что названия команд пишутся с большой буквы. И заметьте, ни одна заглавная буква не повторяется. К чему бы это? Может быть, можно выбирать команду не стрелками, а нажатием этой первой буквы? Это было бы гораздо быстрее! Попробуйте нажать клавишу [B] (латинскую). Сработала команда Blank!
Итак: команду в меню можно выбрать двумя путями:
- подведя к ней маркер и нажав [ВВОД]
- или просто нажав клавишу с первой буквой названия команды.
Задавая команды, Вы обычно должны задать и диапазон (Range) клеток, на которые действует команды. Например, вы решили при помощи команды Blank стереть не одну клетку, а сразу несколько. Что же Вам теперь проделывать команду несколько раз?
Задание. Давайте сотрем клетки с B2 по С3, и Вы сразу все поймете. Войдите в меню команд и выберите Blank. Если маркер стоит на клетке В2, Вы должны увидеть в строке ввода такую картину:
>/Blank,B2
Если же маркер стоит не на В2, подведите его туда.
Итак, сейчас Вы уже указали команду очистки и клетку, которую нужно очистить. Если бы Вы нажали [ВВОД], команда немедленно выполнилась бы. Но мы сейчас хотим не этого. Нажмите клавишу [.] (точка в латинском регистре). Строка ввода выглядит так:
>/Blank,B2:В2
Это Вы задали верхний левый угол диапазона. Теперь нажмите [вниз]. Маркер как бы расширился, и желтая полоса захватила еще и клетку В3. Теперь нажмите [вниз]. Желтая полоса (выделение) расширилась вправо, а в строке ввода Вы видите
>/Blank,B2:С3
Теперь Вы указали нужный диапазон клеток, которые хотите очистить. Нажмите [ВВОД], чтобы выполнить команду.
Итак, когда Вы хотите проделать одну операцию не над одной клеткой, а над прямоугольной областью таблицу, Вам достаточно указать диапазон.
Упражнение. Отработаем полученный навык. Сотрите клетки:
с B3 по D4
с F14 по H20 (ничего, что они пустые)
Задание. А теперь восстановите все, что было в стертых клетках, то есть Вашу таблицу в том виде, в каком она была в пункте 1.3.5. Это вовсе не издевательство над Вами. Просто нужно как можно больше практиковаться.
Вообще говоря, это довольно сложная команда. Она сложна оттого, что в ней очень много возможностей. Вы можете печатать таблицы разной ширины, разбивать их на страницы, снабжать загловками, менять шрифты, выбирать для печати только часть таблицы и все такое прочее. Поэтому на каждом шагу Вас будут встречать разветвленные меню, а на начинающего пользователя это производит гнетущее впечатление и рождает комплекс неполноценности. А мы с Вами поступим так: научимся проходить в этих меню по самому простому пути, лишь бы уметь напечатать небольшую таблицу.
Вот как это делается.
Сначала, конечно, нужно включить принтер, заправить в него бумагу и привести его в "готово". Можно это сделать и потом, но тогда будет немного сложнее, а мы сейчас, повторяю, идем по самому простому пути.
Так. Теперь надо сообщить компьютеру, что Вы хотите печатать таблицу. Войдите в меню команд и выберите Output (Наружу).
Строка ввода должна выглядеть так:
>>/Output,
а если она так не выглядит, значит, Вы не нажали [ВВОД].
Посмотрите на строку подсказки. В ней - меню. Компьютер спрашивает Вас, хотите ли Вы вывести таблицу на диск (File) или на принтер (Printer). Разумеется, Вы выбираете Printer, и строка подсказки приобретает вид:
>>/Output,Printer,
а в строке подсказки появляется большое меню. Не пугайтесь. Нам осталось всего два шага: указать диапазон печати и запустить печать.
Выберите в меню слово Range (диапазон). Строка подсказки выглядит так:
>>/Output,Printer,Rang,
Можно, конечно, указать диапазон A1.F7
А можно поступить проще и набрать на клавиатуре слово ALL, то есть все, и нажать [ВВОД]. Тем самым мы приказываем печатать всю таблицу. Мы опять в том же меню. Строка подсказки опять выглядит так:
>>/Output,Printer,
Выберите в меню Go (выполнить) - и Ваша таблица распечатывается. Все!
Коротко все это можно записать так:
Печатать таблицу:
{Output}{Printer}{Rang} All [ВВОД] {Go}
То, что стоит в фигурных скобках, это слово из меню. Надо выбрать именно его и нажать [ВВОД].
Упражнение. Напечатайте таблицу еще три-четыре раза, чтобы закрепить навык.
Это совершенно необходимая операция.
Дело в том, что Ваша таблица во время работы находится в оперативной памяти. А значит, если Вы выключите компьютер или закончите работу с Суперкальком, она сотрется.
Она сотрется из оперативной памяти и в том случае, если будет скачок напряжения, и компьютер на мгновение выключится, а потом включится опять.
Бывает также, что компьютер "повисает", то есть не реагирует на клавиши, и приходится его перезагрузить.
Еще одна неприятная ситуация может возникнуть, когда Вы долго работаете с таблицей, изменяя и редактируя ее, а потом нечаянно портите ее (например, стираете больше, чем нужно, клеток, или удаляете не ту строку, которую хотели).
Из этого следует, что электронную таблицу нужно запоминать на диск в виде файла, как минимум в трех случаях:
- перед окончанием работы с Суперкальк;
- перед тем, как работать с другой таблицей;
- и просто каждые 20-30 минут, чтобы избежать неприятностей, связанных с электричеством, "зависаниями", собственными ошибками и т.д. Я, например, запоминаю таблицу (да и любой другой файл), как только достигну определенного успеха (допишу главку, подготовлю фрагмент таблицы и т.д.)
Если Вы запоминаете таблицу впервые, то Вам достаточно сделать такие шаги:
- войти в меню и выбрать Save (Сохранить)
- набрать имя файла и нажать [ВВОД]
- Суперкальк спросит Вас, всю таблицу запоминать или только частично. Нужно в меню выбрать All (все).
Упражнение. Проделайте эти шаги и запомните таблицу по именем wed.
Если Вы запоминаете таблицу повторно, то последовательность будет немного другой.
- войти в меню и выбрать Save (Сохранить)
- имя файла Суперкальк Вам подсказывает. Нужно просто нажать [ВВОД].
- Суперкальк в некотором недоумении. Вы просите записать файл, но на диске уже есть файл с такими именем. Что ему делать? Он Вас об этом спрашивает, выдав меню. Вы должны выбрать Overwrite (Записать сверху).
Остальные возможности мы рассмотрим как-нибудь потом.
- Суперкальк спросит Вас, всю таблицу запоминать или только частично. Нужно в меню выбрать All (все).
Упражнение. Проделайте эти шаги и запомните таблицу wed еще раз.
Кратко все это можно записать так:
Запомнить таблицу впервые : {Save} ввести имя [ВВОД] {All}
Запомнить таблицу повторно: {Save} [ВВОД] {Owerwrite} {All}
Для этого нужно выполнить команды {Quit}{Yes}.
Упражнение. Проделайте это. Если не получилось, то одно из двух: или Вы забываете нажать [ВВОД], или забыли выбрать Yes.
Убедитесь, что в списке файлов появился еще один: wed.cal. Это и есть Ваша ведомость.
А теперь войдите в Суперкальк снова (как это сделать, описано в 1.2.). Экран пуст.
Научимся еще одной важной вещи:
Загрузим, конечно, все ту же таблицу wed.
Задание. Выполните следующее:
- войдите в меню и выберите команду Load (Загрузить);
- нажмите [F3];
- на экране появился список файлов-таблиц; Действуя клавишами-стрелками, выберите wed.cal и нажмите [ВВОД]
- Суперкальк спрашивает Вас, намерены ли вы загружать всю таблицу, или только часть (и так далее). Оставим сложности на потом; выберите All.
Все! Таблица загружена. Коротко эту операцию можно записать так;
Загрузить таблицу: {Load} [F3] Выбрать файл [ВВОД] {Аll}
Очистить - значит стереть все клетки из оперативной памяти (на диске файл остается в том виде, в каком Вы его в последний раз запомнили).
Вы очищаете таблицу, если хотите загрузить или создать другую таблицу. Делается это так: {Zap}{Yes}.
Упражнение. Очистьте таблицу. Запишите в клетку D4 слово "проба". Очистьте таблицу еще раз. Загрузите таблицу wed. Очистьте таблицу снова.
Стандартный цикл работы с Суперкальк таков:
- Вы запускаете Суперкальк;
- создаете новую таблицу или загружаете старую;
- работаете с этой таблицей и, если она еще понадобится,запоминаете ее на диске;
- если хотите работать с другой таблицей, очищаете таблицу и создаете (или загружаете) другую;
- и, наконец, заканчиваете работу с Суперкальком.
Создайте одну-две небольших таблицы из области Вашей профессиональной деятельности. Постарайтесь, чтобы в них было максимум по 20 строк и 6 столбцов (работа с большими таблицами имеет свои особенности, о которых мы поговорим позже; не забегайте вперед!). Распечатайте их на бумаге. Запомните их на диске. Поимитируйте цикл работы, описанный в предыдущем абзаце.
Удачи Вам!
Редактировать - значит:
- убирать и вставлять строки и столбцы;
- копировать и перемещать клетки и группы клеток (блоки);
- рисовать разграничительные линии.
Форматировать - значит:
- изменять ширину столбцов;
- "прижимать" текст и числа в клетках к левому или правому краю столбца;
- изменять форму представления чисел (количество значащих цифр, знаков после точки и так далее).
- и кое-что еще.
Запустите Суперкальк, если он еще не запущен, и загрузите таблицу wed. Сейчас мы ее существенно исправим.
И вот, кстати, одна неплохая возможность Суперкалька. Сейчас Вы видите на экране не формулы, а подсчитанные значения. А как посмотреть именно формулы? Да, конечно, в строке статуса всегда показывается формула, но только та, которая находится в текущей клетке. А как посмотреть сразу все?
Задание.Выполните {Global}{Formula}. Посмотрите на экран. Выполните {Global}{Formula} еще раз. Посмотрите на экран.
Выполните {Global}{Formula} еще раз.
Кажется, все понятно? Теперь некоторое время мы будем работать в режиме формул.
Конечно, в реальной ведомости будет не три человека. А как в этом случае расширить таблицу?
Задание. Войдите в меню и выберите Insert (Вставить). Появилось меню.
Нас пока интересуют только строки и столбцы.
Выберите Row. Вы сообщили, что желаете вставить строку.
Суперкальк спрашивает Вас, где Вы хотите вставить строку. Подведите маркер к той строке, перед которой нужно вставить еще одну (например, к шестой) и нажмите [ВВОД].
Готово!
А теперь сами вставьте столбец F. Процедура точно такая же, но Вы должны выбрать не Row, а Column, и подвести маркер к столбцу F. Проделайте это. Заметьте, что то, что было в столбце F, переместилось в столбец G.
Закрепите успех. Вставьте еще раз строку 6. Вставьте столбец D.
А если Вам нужно вставить, например, пять строк? Неужели пять раз выполнять команду Insert?
Конечно, нет. Давайте вставим пять строк с 6-й по 10-ю.
Задание. Войдите в меню и выполните {Insert}{Row}. Установите маркер на строку 6. Строка ввода выглядит так:
>>Insert,Row,6
А теперь (клавиатура должна быть в латинском регистре) нажмите [.] и двигайте светящуюся полосу клавишей [вниз] вниз, до строки 10. Вы указали диапазон вставки. Нажмите [ВВОД]. Готово!
Упражнение. Вставьте сами строки 4-5. Вставьте сами столбцы C-E.
Собственно говоря, особых проблем нет. Например, когда Вы вставили столбцы С-Е, формулы в столбцах Начисл, Налог, На руки перенастроились сами.
Задание. Проверьте это!
То же самое произошло с формулами в строке "Итого", когда Вы вставили строки 4-5. Теперь эти формулы выглядят так:
10 Итого sum(B3.B7) sum(C3.C7) sum(D3.D7) sum(E3.E7) sum(F3.F7)
Задание. Проверьте это!.
Проблема заключается только в одном. Если Вы хотите, чтобы перенастраивались формулы, включающие диапазон, то делайте вставку между первой и последней строкой (или первым и последним столбцом) диапазона.
Непонятно?
Давайте поэкспериментируем.
Эксперимент. Вставьте строку 9. Изменились ли диапазоны в строке "Итого"? Нет, потому что Вы вставляли строку за пределами диапазона.
Эксперимент. Вставьте строку 5. Изменились ли диапазоны? Да, теперь они выглядят так:
12 Итого sum(B3.B8) sum(C3.C8) sum(D3.D8) sum(E3.E8) sum(F3.F8)
Значит, если мы вставляем строки в середину диапазона, формулы перенастраиваются.
Еще эксперимент. Вставьте строку 8. Диапазоны опять изменились, и вставленная строка попала в формулу:
13 Итого sum(B3.B9) sum(C3.C9) sum(D3.D9) sum(E3.E9) sum(F3.F9)
И последний эксперимент. Вставьте строку 3. Диапазоны изменились, но как!
14 Итого sum(B4.B10) sum(C4.C10) и так далее.
Все это интересно, но зачем Вам это, спросите Вы. А вот зачем: ведь таблицы, которые Вы создаете, не вечны. Все время Вы будете их корректировать. Так зачем создавать себе лишнюю работу и сначала вставлять строки и столбцы, а потом исправлять формулы? Уж лучше вставить их так, чтобы формулы перенастроились сами! Настоящий пользователь компьютера должен быть ленивым!
Да точно так же, как и вставляли, только вместо команды Insert (Вставить) нужно использовать команду Delete (Удалить). Вы, может быть, даже обидитесь, если я начну Вам описывать это подробно. Вы уже достаточно сильны в Суперкальке, чтобы попробовать эту команду самостоятельно.
Упражнение. Удалите все, что перед этим навставляли. Не забывайте, что удалять можно сразу несколько строк или столбцов. Не бойтесь испортить таблицу: Вы в любой момент можете загрузить ее с диска в первозданном виде.
Проблема с настройкой формул существует и при удалении. Что будет, если Вы удалите столбец, значения которого используются в других клетках? Например, столбец D (Начисл). Давайте попробуем. Удалите столбец D. В столбце "На руки" немедленно появилось слово ERROR. Это слово по-английски означает "Ошибка". А если Вы посмотрите формулы, то увидите вот что: ERROR-D3. Теперь Вам придется исправлять все эти формулы на, например, B3+C3-D3.
А теперь вставьте несколько строк, чтобы таблица приобрела вид: (см.рисунок на следующей странице)
Заполните строки 5-8 в столбцах А и В любыми фамилиями, например, фамилиями ваших знакомых. Установите им такие оклады, которые они, по вашему мнению, заслуживают.
Встает, однако, такая проблема. Неужели Вам теперь нужно вручную внести в клетку C5 формулу 20%B5, в клетку C6 формулу 20%B6 и так далее? Как-то это скучновато! Если Вы настоящий пользователь (то есть ленивый), эта перспектива не может Вас не беспокоить!
Конечно же, создатели Суперкальк все предусмотрели.
Давайте скопируем клетку С4 в С5.
Задание. Войдите в меню и выберите команду Copy (Копировать). Суперкальк спрашивает: From? (Откуда?) Откуда-откуда? Из клетки С4, конечно! Подведите к ней маркер и нажмите [ВВОД]. Тем самым Вы определили диапазон "откуда" в размере одной клетки С4.
Суперкальк спрашивает: To? (Куда?) В клетку С5, конечно! Подведите к ней маркер и нажмите [ВВОД]. Тем самым Вы определили диапазон-куда в размере одной клетки С5. А теперь посмотрите, что у нас в клетке С5. Там должна быть формула 20%B5.
Отлично. А теперь поупражняйтесь.
Упражнение. Скопируйте:
С5 в С6
С6 в С7
С4 в С8
Все это хорошо, но только, если формула большая, и набирать ее дольше, чем делать команду Copy. А так - Вы пока что никаких выгод не увидели.
А вот и выгода. Давайте возьмем клетку D4 да и размножим ее одним махом (в смысле - одной командой Copy) на весь диапазон D5.D8! Логика простая: когда Суперкальк спросит Вас:"Откуда?" - Вы укажете клетку D4, а когда он спросит Вас: "Куда?" - Вы укажете сразу диапазон D5.D8.
Итак:
Задание. Войдите в меню и выберите команду Copy (Копировать). Суперкальк спрашивает: From? (Откуда?) Укажите маркером D4 и нажмите [ВВОД]. Тем самым Вы определили диапазон "откуда" в размере одной клетки D4. Суперкальк спрашивает: To? (Куда?) Подведите маркер к клетке D5 и нажмите [.]. Строка ввода выглядит так:
>>Copy,D4,D5:D5
Нажимая [], раздвиньте светящуюся полосу до D8 и нажмите [ВВОД]. Тем самым Вы определили диапазон-"куда" от D5 до D8.
Это куда как лучше!
Упражнение. Отработайте это умение и размножьте формулы в столбцах E и F.
Все это просто замечательно, но хотелось бы еще проще. Взять этак диапазон от С4 до F4 и одним махом размножить его на диапазон от C5 до F8. Почему бы и нет?
Единственное, что нам пока мешает - это то, что мы уже заполнили диапазон C5.F8. Так давайте его очистим; надеюсь, Вы еще не забыли, как пользоваться командой Blank!
А теперь, когда клетки с С5 по F8 пусты, заполним их вновь (повторенье - мать ученья!).
Задание. Войдите в меню и выберите команду Copy (Копировать).
Суперкальк спрашивает: From? (Откуда?) Подведите маркер к клетке С4 и нажмите [.]. Строка ввода выглядит так:
>>Copy,С4:С4
Нажимая [вниз], раздвиньте светящуюся полосу до F4 и нажмите [ВВОД]. Тем самым Вы определили диапазон-куда от С4 до F4.
Суперкальк спрашивает: To? (Куда?) Укажите маркером C5 и нажмите [.]. Строка ввода выглядит так:
>>Copy,С4:F4,C5:C5
Двигая маркер вниз, установите диапазон-куда: C5.C8 и нажмите [ВВОД].
Вот это другое дело!
Упражнение. Закрепите успех: сотрите диапазон C5:F8 и заполните его снова. И так несколько раз, пока руки не станут делать эту операцию сами.
Запомните получившуюся таблицу на диск.
Только что, перед заполнением диапазона мы его очистили командой Blank. А так ли уж это обязательно? Может быть, новые значения просто заменят старые? Попробуем.
Задание. Измените формулу в E3 на 14%D3 (как известно, в нашей стране налоги изменяются только в большую сторону!) и размножьте E3 на Е4.E8.
Получилось!
Автоматическая настройка формул - это, конечно, хорошо.
И, кстати, она работает не только по вертикали, но и по горизонтали (убедитесь в этом, стерев клетки С11.F11 и размножив на них клетку B11).
И, кстати, она работает и по диагонали (убедитесь в этом, скопировав клетку В11 в клетку F13. Результат неожиданный, но объяснимый).
Но автоматическая настройка нужна не всегда. Иногда она даже вредна. Предположим, премия у нас считается не так, как раньше. Предположим, в клетке Е1 находится процент премии, "спущенный" на все подразделение. Тогда формула в клетке С3 будет выглядеть так:
E1*B3/100
(очень кстати Вы узнали, что умножение обозначается звездочкой, а деление - наклонной чертой, которая на Западе называется "слэш", а у нас просто "косая").
Задание. Введите в клетку Е1 процент премии и исправьте формулу в клетке С3. Размножьте эту формулу на C4.C8. Что-то не так...
Вот что получилось:
С3 E1*B3/100
С4 E2*B4/100
С5 E3*B5/100
С6 E4*B6/100
и так далее. Это явно не то, что бы мы хотели. Мы бы хотели вот чего:
С3 E1*B3/100
С4 E1*B4/100
С5 E1*B5/100
С6 E1*B6/100
но как этого достичь?
Войдите в меню и выберите команду Copy (Копировать).
Суперкальк спрашивает: From? (Откуда?). Укажите клетку С3.
Суперкальк спрашивает: To? (Куда?). Укажите диапазон С4:С8, но нажмите не [ВВОД], как раньше - а [,] (запятую).
Боже ж ты мой! За невинной запятой скрывалось целое меню:
No-Adjust Ask Values + - * /
Это так называемые режимы копирования: с настройкой, только значения, со сложением и так далее. Режимов много, но мы с Вами - прагматики; нам нужно только, чтобы Е1 в формуле не менялась, и ничего более. Не будем отвлекаться и выберем Ask (спрашивать). Теперь Суперкальк начинает перебирать все клетки в формуле и спрашивать: "Adjust?" (то есть: "Настраивать?").
Вот он спросил: Adjust E1?
Вы должны ответить N (No, то есть "Нет"), потому что Е1 так и должно оставаться Е1.
Вот он спросил: Adjust B3?
Вы должны ответить Y (Yes, то есть "Да"), потому что B3 должно превратиться в B4, B5 и так далее.
Вы проделали все это? Ну, как? Это другое дело, не так ли?!
Задание. А теперь верните формулы начисления премии, как было до пункта 2.3.5., а клетку Е1 сотрите. Переключитесь с режима отображения формул на режим отображения чисел (вы забыли, как это делается? Это делается так: {Global}{Formula})
Команда Copy создавала копию участка таблицы, то есть исходный участок оставался на месте, а в другом месте возникал еще один такой же (или даже несколько). Но иногда нужно именно переместить участок. Например, заголовок "Ведомость" у нас находится в клетке B1. А мы решили перенести его в клетку D1.
Упражнение. Перенесите заголовок из B1 в D1:
Выполните {Move},{Block} а дальше - все как в команде Copy: укажите, что
копировать (B1), куда (D1).
Эксперимент. Можно ли таким образом переносить не только отдельные клетки, но и участки таблицы? Запомните таблицу на диске (на всякий случай) и перенесите весь столбец с окладами из начала таблицы в конец.
Подсказка (возможно, излишняя): перемещение столбцов - {Move}{Column}, перемещение строк - {Move}{Row}.
Кстати: проверьте, произошла ли перенастройка формул? Это очень важно!
На этом мы закончим тему редактирования таблицы (остались еще всяческие экзотические возможности, но мы их не будем пока рассматривать именно потому, что они экзотические. Все, что необходимо для работы, Вы уже знаете).
А теперь займемся оформлением нашей таблицы. Неплохая по содержанию, внешне она выглядит довольно безобразно: нет разделительных линий; названия столбцов съехали влево, сами цифры вправо; столбец под фамилии слишком узок и фамилии не входят; зато прочие столбцы слишком просторны для небольших чисел...
Это (и не только это) делает команда форматирования: Format. Войдите в меню и выберите ее. Вы видите меню:
Global Column Row Entry Define
Это Суперкальк спрашивает Вас, намерены ли Вы форматировать всю таблицу (Global), или только некоторые столбцы (Column), или только некоторые строки (Row), или прямоугольный участок (Entry). (О Define поговорим позже).
Выберите Column. Теперь нужно сообщить, какие именно столбцы Вы намерены форматировать. Давайте расширим столбец с фамилиями, то есть столбец А. Подведите маркер к столбцу А и нажмите [ВВОД].
Какое громадное меню! Все это - разные форматы, которые вы можете задавать. Но нас сейчас интересует только ширина (Width). Выберите эту команду.
Вот мы и у цели. Нажимайте клавиши [-], [->>]. Обратите внимание, что при этом столбец А то расширяется, то сужается, а в строке ввода изменяется число - ширина столбца. Сделайте ширину такой, какой хотите, чтобы все фамилии вошли и нажмите [ВВОД], чтобы подтвердить свой выбор. (Очень часто начинающие забывают нажать эту клавишу).
Упражнение. Вы воодушевлены успехом? Уменьшите тогда ширину столбца В.
Эксперимент. А потом проверьте, что будет, если Вы в тот момент, когда Суперкальк спрашивает Вас, какой столбец Вы намерены форматировать, назовете не один столбец, а диапазон (например, от C до F). Отрегулируйте ширину этих столбцов так, чтобы вся таблица входила в экран.
Следующая проблема - заголовки. Как-то они неудачно расположены: текст прижат к левой границе столбца, а сами числа - к правой.
Нам поможет все та же команда Format. Выберите ее. Укажите, что Вы намерены форматировать строку (Row). Укажите, что Вы хотите форматировать именно вторую строку (то есть подведите к ней маркер и нажмите [ВВОД]). Вы должны увидеть все то же громадное меню. Выберите команду Text. Мы добрались до самой глубины: последнее меню
Left Right Center
Влево Вправо По центру
просто спрашивает Вас, как Вы хотите расположить текст. Выберите Right (Вправо) и нажмите [ВВОД]. Осталось еще раз нажать [ВВОД] - и дело сделано!
Ликовать, впрочем, рано: заголовок "ФИО", в отличие от прочих, смотрится прижатым вправо не очень хорошо: сами-то фамилии прижаты влево!
Задание. Исправьте положение: прижмите текст в клетке А2 (и только в ней!) влево. Подсказка: на вопрос
Global Column Row Entry Define
нужно отвечать Entry (клетка) и указывать клетку А2.
И еще одно упражнение. Тот же заголовок смотрелся бы, пожалуй, еще лучше, если бы был расположен по центру. Вы согласны? Ну, тогда сделайте это. Вы не согласны? Сделайте это и убедитесь, что я был прав.
Следующая задача - привести числа в вид, приятный глазу. В самом деле: у некоторых чисел один знак после запятой, у других - три, и все это криво и косо. Поскольку таблица наша имеет некоторое отношение к деньгам, было бы неплохо иметь во всех числах ровно два знака после запятой, то есть копейки.
Задание. Выберите Format. Мы хотим форматировать всю таблицу, значит в следующем меню нужно выбрать Global. Вот команды, относящиеся к представлению чисел:
Integer - целый (число округляется до целого)
General - общий (число представляется максимально точно)
Exponential - математическая форма (мантисса-порядок)
$ - денежная форма (два знака после запятой).
Нам нужна денежная форма. Выберите ее.
И все бы было хорошо, да вот оклады у нас тоже получились с копейками. Виданное ли дело?! Так не бывает, верно? А раз не бывает, сделайте сами в столбце В (Оклад) целый (Integer) формат.
Конечно, это не все возможности форматирования. За бортом остались пока весьма любопытные позиции меню. Что такое Hide и имеет ли это какое-нибудь отношение к мистерам Джекилю и Хайду? Почему меню (Left Right Center) есть и для чисел и для текстов? И что это за User-defined (определяемые пользователем) форматы? Все эти вопросы мы пока оставим без ответа, а займемся делом увлекательным, хотя и несколько нудноватым: нарисуем красивые рамочки. Ведь наша таблица была бы куда привлекательнее, будь она оформлена так:
Вот этим Вы сейчас и займетесь
Очень красивые таблицы получаются, если для рамочек использовать не минусы с восклицательными знаками, а так называемые символы псевдографики. Каждый из этих символов имеет числовой код:
Некоторые из этих символов удобно использовать для рисования таблиц:
Чтобы получить нужный код в строке ввода, нужно нажать клавишу [Alt] и, не отпуская ее, набрать нужный код на серой цифровой клавиатуре (справа). Попробуйте: нажмите [Alt] и, не отпуская, наберите 201. В строке ввода появился символ . Сотрите его и попробуйте набрать какой-нибудь другой символ псевдографики.
Посмотрите внимательно, и Вы увидите: из таких символов состоит наша таблица.
А как теперь эту таблицу нарисовать?
Где нам разместить вертикальную двойную черту? В столбце А? Но он занят фамилиями! Значит, надо фамилии пододвинуть вправо. Вставьте столбец А.
Под горизонтальные черты нужны отдельные строки. Вставьте строку 2.
Теперь рисуем левый верхний угол таблицы. Этот символ Вам уже знаком. Его код 201. Подведите маркер к клетке А2, наберите код и нажмите [ВВОД].
Отлично. А что у нас в клетке А3? Двойная вертикальная черта. Ее код ... (посмотрите в таблице) ... правильно, 186. Введите в клетку А3 символ
В строке 4 должна пройти горизонтальная черта. Но строка занята. Вставьте строку 4. А в клетку А4 введите символ (его код 199).
Теперь до самого низа таблицы Вы должны вставить символ . Можно, конечно, набирать раз за разом код 186, но так поступают только трудолюбивые пользователи. Настоящие (ленивые) просто размножат клетку А3 на диапазон А5.А14. Кстати, это неплохой повод повторить тему "Размножаем клетку на диапазон", не так ли? Сделайте это. И уже самостоятельно вставьте левый нижний уголок.
Линия почти готова. Вам осталось только уменьшить ширину столбца А до единицы (вспоминайте, Вы это только что делали!).
Итак, одна вертикальная линия прочерчена. Это большой успех, и его не мешает закрепить: запомните таблицу на диске; вдруг Вы ее через минуту испортите!
Упражнение. Добавьте столбец С и проведите в нем вторую вертикальную черту. Не забудьте, что вверху у Вас будет двойная горизонтальная черта с одинарным ответвлением вниз ( ), внизу - то же, но с ответвлением вверх ( ), а на пересечениях одинарных линий нужно ставить крест ( ). Не забудьте уменьшить ширину столбца до единицы.
Упражнение. Добавьте в нужных местах столбцы и прорисуйте еще две вертикальных одиночных линии. (Вопрос: а нужно ли их рисовать, если точно такая же линия есть в столбце С? Может быть, скопировать ее (диапазон на диапазон) - это будет проще и быстрее?)
Упражнение. Скопируйте линию из столбца А в столбец К (правая двойная линия) и замените уголки, чтобы было как надо.
Вы, воодушевленные, уже пытаетесь, наверное, подсчитать, сколько символов "=" Вы вставите сейчас в клетку В2, чтобы угадать как раз до вертикальной линии. Оставьте это бесполезное занятие. Все гораздо проще. Ведь если Вы вставите в В2 строку длины, положим, 10 (то есть такую ), а потом Вам взбредет в голову сузить или расширить столбец В, то Вы вынуждены будете по всему столбцу обрезать слишком длинные линии или растягивать короткие, изображая из себя Прокруста с его ложем.
Нет, авторов Суперкалька трудно заподозрить в садизме. Они этот случай учли: для того, чтобы символ повторялся многократно, нужно просто поставить перед ним символ "апостроф", или попросту одинарную кавычку. На клавиатуре апостроф обычно находится там же, где буква "Э". Итак, введите в клетку В2 всего два символа: '=,чтобы с чувством глубокого удовлетворения увидеть, что эта линия простерлась аж до самого столбца С и будет растягиваться или сокращаться вместе со столбцом В. Не верите? Проверьте! Проверьте обязательно: выполните команду Format, поизменяйте ширину столбца, последите за линией в В2.
Да, но почему она дошла только до столбца С? Почему не двинулась дальше? Да потому, что повторяемый символ распространяется только до ближайшей непустой клетки. Вот если Вы наберете '= где-нибудь в столбце Л, то он дойдет до самого конца таблицы (если хотите, можете в этом убедиться).
Итак, идея понятна.
Упражнение. Прочертите все оставшиеся горизонтальные линии, вставьте, если нужно, строки, замените, если требуется, символы псевдографики на пересечениях линий... словом, доведите таблицу до ума, распечатайте ее, запомните на диске... и отправляйтесь отдыхать. Сегодня Вы этот отдых заслужили, как никогда!
Любой прямоугольный фрагмент таблицы можно упорядочить по строке или столбцу. Давайте сделаем так, чтобы список сотрудников фирмы "Рога и копыта" шел по алфавиту.
Только учтите, что сортировка - операция опасная, и перед ней желательно сохранить таблицу на диск.
Задание. Сохраните таблицу.
Введите команду {Arrange} Суперкальк спрашивает, намерены Вы сортировать таблицу по столбцу (Column) или строке (Row). Конечно, по столбцу. Выберите Column и не забудьте нажать [ВВОД].
Теперь Суперкальк спрашивает, по какому именно столбцу. Поскольку фамилии у нас теперь в столбце В, его и нужно указать.
А теперь самое ответственное. Нужно указать диапазон, который нужно упорядочить. Можно указать или строки (например, 6.11) или конкретный прямоугольник (A6.H11). Укажите диапазон так, чтоб он начинался с первой фамилии и заканчивался последним "на руки").
Ну и последнее. Суперкальк спрашивает, по возрастанию (Ascending) или по убыванию (Descending) Вы намерены делать сортировку. Конечно, ответьте А. Осталось еще ответить на вопрос, настраивать ли формулы (Adjust) или нет (No-Adjust). Конечно, настраивать!
И, наконец, Go (выполнить). Теперь посмотрите на таблицу. Она переупорядочена.
Внимание. Если что-то не получилось, очистьте таблицу командой {Zap}, загрузите ее с диска и попробуйте еще раз.
Упражнение. А теперь упорядочьте таблицу по убыванию окладов.
Эксперимент. Попробуйте упорядочить таблицу так: по окладам, а если оклады одинаковые, то по алфавиту. (Подсказка: нужно начинать сортировку по окладу, как обычно, но в момент, когда появится режим GoOptions, выберите не Go, а Options и в ответ на запрос Enter secondary sort column (введи второй сортируемый столбец) укажите столбец с фамилиями).
Вы уже изрядно поработали в Суперкальке. В принципе, вы уже знаете достаточно, чтобы профессионально работать с электронными таблицами. Из крупных возможностей Суперкалька мы не рассмотрели всего три: построение диаграмм и графиков, работу с базой данных и программирование. Графике будет посвящено следующее занятие, база данных и программирование вообще вынесены в отдельный курс "Суперкальк для опытных пользователей", а сейчас мы займемся вещами не обязательными, но делающими жизнь пользователя более удобной.
На этом занятии речь будет идти о том, как:
- защитить клетки от нечаянных изменений;
- работать с большими (больше экрана и листа бумаги) таблицами;
- настраивать режимы печати;
Одно из самых больших преимуществ компьютера - гибкая работа с информацией. Захотел - записал, захотел - стер, добавил, убавил, изменил. Однако в этом же и опасность: результаты многодневной работы можно запросто потерять за несколько секунд, нажав не ту клавишу.
Вот Вам пример: Вы работаете с таблицей начисления заработной платы и ненароком стерли клетку, где была формула вычисления премии. Или не стерли, но занесли в нее что-то другое. Это бывает, особенно если на дворе мерзкая погода, на солнце магнитные бури, в автобусе Вам наступили на ногу, а начальник стоит над душой, и результаты ему нужны не позднее, чем через пять минут. Это бывает также, если вашей табличкой пользуетесь не Вы, а, скажем, бухгалтер, который только и умеет, что проставлять значения окладов, но вот промахнулся и вставил оклад туда, где нужна премия. Теперь нужно восстановить все как было.
Какая там была формула до этого, Вы, конечно не помните (а уж бухгалтер сроду ее не знал). Можно, конечно, запомнить таблицу, восстановить последнюю копию (или посмотреть в ней формулу и исправить), можно загрузить эту клетку из таблицы, находящейся на диске, и так далее, и тому подобное. Но куда проще позаботиться о том, чтобы некоторые клетки просто нельзя было изменить.
Посмотрим еще раз на нашу таблицу.
В сущности, единственное, что в ней изменяется - это столбец D, да и то не весь, а только в тех строках, где стоят значения окладов. Все остальное либо неизменно, либо изменяется крайне редко: рамочки, заголовок, фамилии, формулы расчетов. Если бы мы могли как-нибудь пометить их, чтобы Суперкальк не позволял изменять их...
Давайте для начала защитим клетку Е1.
Задание.Запишите в нее формулу D1+10, а в D1 занесите, например, число 4. Подведите к ней курсор и выполните команду Protect. Обратите внимание, что в строке статуса появилась буква Р (Защищенная), а сама клетка выделилась желтым цветом.
Эксперимент. А теперь попробуйте записать что-нибудь в клетку Е1. Как бы не так: Суперкальк сигнализирует, что этого делать нельзя.
Эксперимент. Попробуйте отредактировать эту же клетку при помощи клавиши F2. То же самое!
Эксперимент. А может быть, удастся очистить ее командой Blank? Попробуйте!
Нет, и это не берет. Это просто замечательно. Но... Но не означает ли это, что содержимое этой клетки вообще никак не меняется? И не изменится даже в том случае, если мы изменим клетку, от которой зависит защищенная клетка? Нам такая защита не нужна!
Эксперимент. Измените содержимое клетки D1. Изменилось ли число в клетке Е1?
Итак, команда Protect - это то, что нужно. Поэкспериментируйте: защитите все клетки, кроме тех, где вводятся значения окладов. Вы уже, наверное, догадались, что можно защищать не по одной клетке, а указывая диапазон. Пользуйтесь этим.
Используйте для этой цели команду Unprotect. Работа с ней абсолютно аналогична.
Задание. Снимите защиту со всех клеток. Убедитесь в том, что клетки опять можно редактировать.
Сейчас Вам предстоит существенно увеличить размеры таблицы. Помимо всего прочего, это хорошее упражнение на повторение темы "Редактирование таблицы"; сделайте его обязательно. Что же именно Вам нужно сделать?
Вы должны перед столбцом Налог" вставить такие столбцы: "подоходный налог" (пока не заполняя формулами); "пенсионный фонд" (11,6% начисления); "страховой фонд" (5,4% начисления); "сбербанк" (формулы пока не проставлять). Нужно заменить название столбца "Налог" на "Всего удержано", занести туда сумму всех удержаний и, если нужно, скорректировать формулы в столбце "На руки".
В результате всех этих действий таблица перестанет помещаться на экране (по горизонтали).
Не поленитесь также добавить хотя бы 15-20 строк с фамилиями и окладами (а заодно повторите тему "размножение формул"), чтобы таблица не влезала в экран еще и по вертикали.
Задание. Проделайте все эти изменения, запомните таблицу на диск - и только тогда читайте дальше.
Вот первая проблема, встающая с появлением больших таблиц. Таблицы большие, а экран маленький (20 строк и чуть больше 70 символов в строке). Когда Вы видите фамилии, то не видите "На руки", и наоборот. А, передвинув маркер на одну из последних строк, Вы теряете из виду верхний заголовок.
Вам поможет команда Title (Заголовок).
Задание. Проделайте следующее:
- установите маркер в клетку B3
- выполните команду Title
- Суперкальк спрашивает Вас, желаете ли Вы закрепить горизонтальный (Horizontal), вертикальный (Vertical), или оба (Both) заголовка, или вообще отменить заголовки (Clear). Выберите Vertical.
Теперь столбец фамилий зафиксировался. Двигайте маркер вправо, до столбца "На руки". Обратите внимание, что столбец "ФИО" не двигается. Это то, что нам и было нужно.
Задание. А теперь отмените заголовки, выполнив Title Clear. Опять подвигайте маркер. Фамилии "уходят" влево.
Упражнение. Поставьте маркер опять на место, указанное на рисунке. Закрепите самостоятельно горизонтальный заголовок. Убедитесь в том, что при движении маркера вниз шапка остается на месте. Отмените заголовок.
Да, но если таблица велика как вдоль, так и поперек, то нужно фиксировать оба заголовка!
Задание. Установите маркер опять на то же место и выполните {Title} {Both}. Убедитесь в том, что зафиксировались оба заголовка, как горизонтальный, так и вертикальный.
Итак, процедура закрепления заголовков проста: установить маркер на место закрепления, выполнить Title и выбрать тип заголовка.
Упражнение. Закрепите самостоятельно вертикальный заголовок, содержащий фамилии и оклады.
И последнее о заголовках. Маркер упорно не хочет двигаться за границу заголовка. Например, если горизонтальный заголовок установлен по строке 5, то маркер не поднимается выше пятой строки. А если Вам туда надо? Можно, конечно, отменить заголовок, "сходить" на нужную клетку, а потом опять указать заголовок. Но это скучно и громоздко. Проще нажать [Home] - и Вы уже за границей.
Упражнение. Попробуйте пройти "за границу"!
Вторая проблема связана с тем, что Вы, возможно, хотели бы увидеть одновременно весьма далекие друг от друга части таблицы. Например, Вы хотели бы наблюдать изменение суммы по столбцу "на руки", изменяя оклад в верхней левой части таблицы. Команда Title не всегда удобна для этого. А если разделить экран на две половины (например, по горизонтали), и в верхней половине показывать одну часть таблицы, а в нижней - другую?
Именно это и делает команда Window (окно).
Задание. Установите маркер посреди экрана. Выполните Window. В появившемся меню
Horizontal Vertical Clear Synchronize Unsynchronize
выберите Horizontal (горизонтальное). Подвигайте маркер. Убедитесь в том, что в "половинном" окне все работает точно так же, как раньше работало в большом. Перейдите во второе окно, нажав [;] или [F6]. Подвигайте в нем маркер. Отмените разделение на окна, выполнив {Window} {Clear}.
Задание. А теперь попробуем сделать вертикальные окна. Установите маркер посередине (близко к краю нельзя; в окне должно быть хотя бы две строки или два столбца). Выполните {Window} {Vertical}. Опробуйте движение маркера и переход из окна в окно.
Осталось познакомиться с еще двумя позициями меню. Synchronize означает синхронное движение частей таблицы в окнах: когда вы двигаете маркер в одной таблице, двигается и другая.
Задание. Опробуйте этот режим, выполнив {Window} {Synchronize}. Отмените его, выполнив {Window} {Unsynchronize}.
Еще дно полезное применение окон. Если Вы в обоих окнах покажете одну и ту же часть таблицы, но в одной - в режиме значений (т.е. как обычно), а в другом - в режиме формул (помните команду {Global} {Formula}?), то будет очень удобно, особенно при разработке таблицы.
Задание. Опробуйте эту возможность.
На первый взгляд, это непростой вопрос. Если таблица не входит на лист бумаги, не придется ли нам самим выделять фрагменты и печатать их по отдельности?
Нет, не придется. Суперкальк сам "нарезает" таблицу по вертикали и печатает по частям. Затем Вам нужно просто склеить получившиеся листы.
Кроме того, Вы можете управлять размером символов при печати. И если нормальным шрифтом можно напечатать 80 символов в строке на узком принтере и 160 на широком, то мелкими буквами можно выжать не менее 100 символов из узкого и не менее 200 из широкого.
О том, как управлять шириной символов и указывать количество символов в строке, рассказывается в следующем пункте.
При печати таблиц возникают разнообразные проблемы. Например, Вы печатаете то на узкой бумаге, то на широкой (если у Вас широкий принтер). Иногда Вы хотели бы, чтобы таблица печаталась с разбивкой на страницы, а иногда - сплошным рулоном. Неплохо также снабжать каждую страницу заголовком, изменять шрифты при печати и т.д. Все эти режимы можно установить, выполнив команду {Output}{Printer} {Options}.
Задание. Выполните эту команду. Громадное меню появилось перед Вами:
Quit Report Layout Paper Titles Copies Borders
Headers Footers
Не пугайтесь: на деле Вам нужны только некоторые из этих возможностей.
Размеры страницы - это количество строк, длина строки, отступ слева, отступ сверху, отступ снизу.
Задание. Выберите Layout (Размеры). Появилось меню:
Page-length Width Left Top Botton
Нас пока больше всего интересует ширина листа (Width), потому что это требуется чаще всего. Есть масса вариантов:
- у Вас может быть узкий или широкий принтер;
- заряжена бумага формата А4 (обычная писчая бумага) или А3 (шириной в два листа писчей бумаги; конечно, это возможно только на широком принтере);
- Вы печатаете мелкими буквами или нормальными (о том, как изменять размер и конфигурацию букв , чуть позже).
Посмотрите, какой у Вас принтер (узкий или широкий) и выполните задания:
Задание. Выберите в меню команду Width. Задайте ширину 80. Выйдите из меню настройки, выбирая Quit до тех пор, пока не появится меню
Range Go Console Line Page Options Zap Align Quit
Теперь можно запускать печать. Выберите Go. Обратите внимание, что таблица напечаталась в два приема: сначала левая часть, а под ней правая часть. Теперь можно их отрезать друг от друга и подклеить.
Упражнение. Если у Вас широкий принтер, то задайте ширину 160, поставьте в принтер широкий лист бумаги и напечатайте таблицу еще раз. Обратите внимание на то, что таблица напечаталась на полную ширину.
Задание. Увеличьте количество строк в Вашей таблице, добавив еще десятка два человек. Помимо того, что это дополнительное упражнение а тему "Корректировка таблицы", большая таблица понадобится нам для того, чтобы отработать тему "Разбиение на страницы". (кстати, не забыли ли Вы после этого подвига запомнить таблицу а диске?)
Стандартный размер страницы - 60 строк. Именно столько входит на обычный лист.
Задание. Убедитесь в этом: напечатайте таблицу обычным образом.
Задание. Установите режим "печать без разбиения на страницы": {Output}{Printer}{Options}{Layout}{Page-Length} и введите 0. Page-Length это количество строк на странице. Установив ее в 0, Вы заставите Суперкальк печатать таблицу "сплошной лентой".
Упражнение. Напечатайте ту же самую таблицу, установив размер страницы в 20 строк.
Left означает отступ от левого края листа (поле для подшивки) и измеряется в символах.
Top означает отступ (в строках) от верхнего края листа.
Bottom означает отступ (в строках) от нижнего края листа.
Задание. Напечатайте таблицу, задав отступы в четыре строки сверху, пять строк снизу и пятнадцать символов слева.
Речь идет вот о чем. Когда Вы печатали большую (по вертикали) таблицу, то на первой странице у Вас была шапка, а на второй нет.
Это несколько неэстетично, не говоря уж о том, что можно ненароком спутать у Козлевича премию с начислением. Было бы куда лучше, если бы таблица переносилась бы так, чтобы шапка печаталась на каждой странице:
Чтобы сделать это, нужно сначала установить горизонтальный заголовок (титул) командой {Title} (Вы проходили это на предыдущем занятии), а потом выполнить команду {Output}{Printer}{Options}{Titles}{Auto}.
Задание. Напечатайте таблицу с разбивкой на страницу и с титулом на каждой странице.
Эксперимент. В меню {Titles} было две возможности: {Auto} (Автоматическое выделение титула; Вы только что это опробовали) и {Manual} (Ручное). Попробуйте сами задать титул вручную.
В предыдущем пункте Вы научились печатать шапку документа на каждой странице. Но если Вы тертый бюрократ, то знаете, что этого недостаточно. На самом деле на каждой странице должен еще печататься концевик.
Концевики можно задать при помощи команды {Output}{Printer}{Options}{Footers} - и задать четыре строки концевика.
Задание. Сформируйте концевик "Гл.бухгалтер С.И. Паниковский" и напечатайте таблицу.
Эксперимент. Заголовки, повторяемые перед таблицей на каждой странице, можно делать в виде шапки (титула). А можно и задать вручную. Это делается при помощи команды {Output}{Printer}{Options}{Headers}, точно так же, как и для концевиков. Задайте заголовок "Утверждаю. Зиц-председатель Фукс" и напечатайте полученную таблицу.
Бордюр - это названия столбцов (A, B, C, D и т.д.) и номера строк. В распечатанной таблице он Вам совершенно ни к чему. Чтобы он никогда не печатался, нужно выполнить {Output}{Printer}{Options}{Borders}{No} (остальные режимы вывода бордюра малоинтересны).
Задание. Установите режим вывода без бордюра и напечатайте таблицу.
Вы уже созрели для самостоятельного освоения темы. Режимы {Output}{Printer}{Options}{Paper}, которые позволяют управлять бумагой, освойте сами.
Auto page:
No - принтер останавливается после каждой страницы, и для продолжения печати нужно нажать [ПРОБЕЛ]. Это удобно, если Вы печатаете на отдельных листах бумаги.
Yes- принтер печатает без остановки. Это удобно, если Вы зарядили рулон
Double:
No - печать через один интервал
Yes- печать через два интервала
Line- feed позволяет печать несколько строк в одну. Это экзотическая возможность, ее мы пропустим.
Задание. Напечатайте нашу таблицу в режиме остановки после каждой страницы и в режиме рулона.
Задание. Напечатайте нашу таблицу через два интервала.
Этот материал весьма зависит от того, какой у Вас принтер. Я надеюсь, что Ваш принтер совместим с принтером Epson (да скорее всего, так оно и есть), и все примеры буду давать именно для этого случая.
Для настройки шрифтов нужно выполнить {Output}{Printer}{Options}{Setup String}
Задание. Выполните это. А сейчас мы заставим принтер печатать мелкими буквами.
Нажмите [Esc]. Это клавиша управления принтером.
Нажмите [Alt] и, не отпуская ее, [1][5]. Код 15 включает уплотненную печать.
Нажмите [ВВОД]. Вы закончили настройку печати. Теперь печатайте таблицу.
Лучше один раз увидеть, чем сто раз услышать. И лучше увидеть рисунок, чем столбцы цифр.
Сейчас Вы научитесь рисовать столбиковые, секторные, линейные и прочие графики.
Вы сможете снабжать их заголовками и пояснениями.
Вы сможете задавать цвет и вид штриховки в графиках.
Вы научитесь печатать графики на бумаге, изменяя их размеры, поворачивая их на листе так, как Вам нужно, и вставляя графики в нужное место листа.
Загрузите таблицу ved и выполните команду {View} (Вью: обзор).
Это - первое, что Вы должны сделать. До тех пор, пока Вы не указали, какие числа выводить в виде графика, Суперкальк никаких графиков не выведет.
Начнем с самого простого: выведем график распределения окладов в конторе "Рога и копыта". Если Вы проделали все предыдущие упражнения, то, скорее всего, оклады находятся в таблице ved, начиная с клетки D6 и ниже (D7, D8, D9 и так далее). Во всяком случае, я буду считать, что это именно так.
Итак, команду {View} Вы уже выполнили, и сейчас перед Вами большое меню:
Show Data Graph-Type Time-Labs Var-Labs Point-Labs Heading...
Нас пока интересует команда Data (Дэйт: данные). Выполните ее. Появилось сообщение:
Var A: Enter range or press "space" for skip
Это Суперкальк просит Вас сообщить диапазон данных. Удовлетворите его любопытство. Диапазоны Вы уже умеете задавать, вот и задайте - от D6 до ... ну, положим, до D11. (Графики из более чем пятнадцати столбиков получаются не очень красивыми, поэтому для начала нарисуем график на шесть персон).
Задали? Ну, приступаем к самому интересному.
Вы все еще находитесь в команде View? Тогда это делается очень просто: выполните {Show} (Шоу: показ).
Задание. Посмотрите Ваш график. Должно получиться нечто вроде:
Кстати: а как вернуться в таблицу? Проще некуда. Нажмите любую клавишу, и вернетесь.
А можно ли посмотреть график, находясь в какой-нибудь ругой команде или вообще в режиме редактирования таблицы? Можно, и для этого достаточно нажать клавишу [F10].
Задание. Посмотрите график, используя клавишу [F10].
Напечатать график еще проще. Нужно только вставить бумагу в принтер, привести его в состояние "готово" и нажать клавишу [F9].
Задание. Напечатайте график.
И все? И все.
Правда, график у нас еще не весьма хорош: выведены столбцы, которые невесть что означают: нет ни заголовков, ни пояснений. Займемся этим.
Суперкальк позволяет делать четыре типа заголовков: главный, подзаголовок, заголовок оси Х и заголовок оси Y. Тексты заголовков должны находиться в клетках таблицы. Давайте занесем в клетку M1 текст "Распределение окладов", а в клетку M2 - текст "в конторе "Рога и копыта"". Это будет у нас заголовок и подзаголовок. В клетку M3 запишите текст "Сотрудники", а в клетку М4 - текст "Оклады".
Так. Полдела сделано. Теперь осталось только указать Суперкальку, что заголовки находятся именно в этих клетках. Выполните {View}{Headings} (Хединс: заголовки). Суперкальк спрашивает Вас, какой заголовок Вы хотите указать:
Quit Main Sub X-axis Y-axis
Кьюйт Мэйн Саб Икс-эксис Игрек-эксис
Выйти Главный Подзаголовок На оси Х На оси Y
Укажите главный заголовок: выполните {Main} и на вопрос Enter range (введите диапазон) ответьте M1. Ведь главный заголовок находится у
Вас в клетке М1! Дальнейшее, кажется понятно.
Упражнение. Самостоятельно укажите М2 как подзаголовок, М3 как заголовок по оси Х, М4 как заголовок по оси Y. Посмотрите график на экране.
Под столбцами мы хотели бы видеть фамилии работников фирмы "Рога и копыта". Для этого достаточно выполнить {View}{Time-labs} (Тайм-лэбс:
сокращенно - метки времени) и на вопрос Enter range (введите диапазон) ответить B6.B11 (ведь фамилии находятся именно там, не так ли?).
Упражнение. Выполните это и посмотрите график.
Столбиковая (Bar) диаграмма - не единственная. Существуют еще... впрочем, чем рассказывать, лучше посмотреть.
Упражнение. Выполните {View}{Graph-Type}{Pie} (Тип-графика - секторный; Pie - пай, пирог).
Упражнение. Выполните {View}{Graph-Type}{Line}(Тип-графика - линия)
Последний график (Line) всем хорош, но у него есть недостаток: не видно, какие именно числовые значения находятся в точках. Исправим эту погрешность, задав {View}{Point-Labs} (Пойнт-лэбс, метки точек)
Упражнение. Задайте метки точек, указав диапазон D6.D11 Должно получиться вот что:
Упражнение. Посмотрите, как отображаются метки точек в графиках типа Pie, Bar. Снова установите тип графика Line.
Упражнение. Как Вы думаете, как выглядел бы график, если бы мы в качестве меток точек задали бы не значения окладов (D6.D11), а фамилии (B6.B11)? Если хотите, попробуйте изменить метки точек. Для этого нужно в момент задания диапазона нажать минус [-], а затем задать новый диапазон. Не забудьте затем вернуть первоначальное значение меток точек.
Все это хорошо, но нам хотелось бы увидеть на одном графике не только оклады, но и налоги. Для этого в Суперкальке есть понятие переменной. Их пятнадцать: A,B,C,D и так далее. Это означает, что на одном графике мы можем увидеть до пятнадцати линий одновременно.
Переменная A у нас уже определена. Это клетки D6.D11.
Определим переменную B со значениями H6.H11 (налог находится именно там. А если это не так, укажите клетки, в которых находится налог). Выполните {View}{Data}. Суперкальк сначала показывает переменную A (Var A). Нажмите [Пробел], чтобы перейти к следующей переменной. Суперкальк показывает Var B. Задайте диапазон H6.H11. Посмотрите график. Должно получиться вот что:
Упражнение. На графике не проставлены конкретные суммы налога, но с этой проблемой Вы уже можете справиться: задайте {View}{Point-Labs}, перейдите к переменной В, нажав пробел, и задайте диапазон H6.H11. Проделайте это).
Все замечательно, но на графике не видно, где оклад, а где налог. Для этого существует пункт {View}{Var-Labs} (Вэр-лэбс, метки переменных).
Упражнение. Войдите в этот режим. Суперкальк предлагает ввести метку переменной А. Конечно, это текст "Оклад", поэтому укажите клетку D4, в которой находится этот текст.
А теперь войдите в этот режим еще раз, нажмите [ПРОБЕЛ], чтобы перейти к переменной В и укажите... правильно, H4. Посмотрите, что получилось.
Любопытно, как выглядит теперь наш график в режиме Pie?
Упражнение. Посмотрите, как он выглядит в режиме Pie.
Так, показывается только первая переменная, и это не удивительно: как на одной секторной диаграмме показать несколько слоев? Никак: они будут загораживать друг друга. Другое дело - сравнить значения одной строчки по разным переменным (например, оклад и налог только для Бендера, или только для Балаганова; это возможно, и мы вернемся к этому позже).
А как график выглядит в режиме Bar?
Упражнение. Посмотрите, как он выглядит в режиме Bar.
Так, столбики расположились рядом. Их стало больше, а сами они стали потоньше. Хорошо.
А если Вы хотите посмотреть столбики один на другом, то есть увидеть и оклад, и налог, и общую их сумму?
Упражнение. Задайте{View}{Stacked bar} и посмотрите, что получилось. Должно быть вот что:
А что это за значки >> вместо чисел? Очень просто: трехзначные числа Суперкальк в отведенное место впихнуть не сумел: не хватило места. "Жадность фраера сгубила": мы захотели на одном маленьком экране увидеть слишком много. Если убрать метки точек, все будет нормально.
А теперь посмотрим график зависимости налога от оклада. Задайте {View}{Graph-Type}{X-Y}. Это будет вот что:
(Правда, заголовки на осях X и Y показывают черт знает что: при чем тут сотрудники и оклады, когда по обеим осям деньги? Надо бы сменить заголовки, но об этом позже).
Упражнение. Задайте тип графика Area и посмотрите, что получилось.
Этот график очень похож на Staced-Bar, но изображается не в виде столбиков, а в виде линий: снизу оклад, а к нему приплюсовывается налог.
А может быть, Суперкальк умеет рисовать и трехмерные графики? Увы, Суперкальк-4 это не может. Зато может Суперкальк-5. А самые красивые графики, в том числе и трехмерные, рисует Quattro Pro, и это не единственное его достоинство.
До сих пор график печатался с начала листа и был одного и того же размера. Но Вы, возможно, захотите впечатать график в уже имеющееся место на листе, а для этого нужно уметь манипулировать его размерами и положением.
Выполните {Global}{Graphics}{Layout} (Лэйаут, границы).
Ух, сколько английского текста! Но не пугайтесь, все достаточно просто.
Первая строка Paper (Пэйпа, бумага) просто задает размер бумаги:
1 - формат А4 (обыкновенный писчий лист)
2 - формат А3 (сдвоенный писчий лист)
Строки Width, Length задают соответствующие размеры в дюймах. Нажмите [вниз].
Mode задает размер и положение графика на бумаге:
F(ull) - полный, на весь лист, вертикально
T(op) - на поллиста сверху, горизонтально
B(ottom) - на поллиста снизу, горизонтально
1 - на четвертинку листа (правую верхнюю)
2,3,4 - тоже четвертинки, но другие
Упражнение. Напечатайте график на полном листе (нажмите F и [F9])
Упражнения. Напечатайте график:
-в верхней половине листа;
-в нижней половине листа;
-в каждой из четвертинок.
А если Вас не устраивает ни один из этих размеров? Если Вы хотите начертить график широкий и низкий или узкий и высокий?
Тогда Вам придется вместо Full, Top и так далее включить ручной (Manual) режим ({Global}{Graphics}{Layout} Mode=M). Теперь Вы можете сами регулировать:
-положение графика. Rotation: H - горизонтальное, V - вертикальное
-ширину (Width) в дюймах
-высоту (Length) в дюймах
-отступ сверху (Top) в дюймах
-отступ слева (Left) в дюймах.
Эксперимент. Попробуйте напечатать график:
-вертикально
-горизонтально
-сузив ширину до 5 дюймов
-и так далее.
До сих пор мы работали с одним графиком, постоянно изменяя его тип, переменные и т.д. Однако Суперкальк хранить девять графиков. Чтобы перейти в другой график, достаточно после команды {View} набрать номер графика. До сих пор мы это не делали, и Суперкальк считал, что мы работаем с графиком номер 1.
Конечно, графики будут отличаться друг от друга. Но многое в них может быть общим. А настоящий пользователь должен быть ленивым, следовательно, уметь копировать графики. Это делается просто. Например, {Copy}*1,2 копирует график 1 в график 2.
Теперь можно немного поизменять график. Например, вместо окладов вывести районный коэффициент. Это делается так:
Выполните {View}{Data}. Суперкальк показывает Вам переменную А (D6.D11). Уберите эту переменную, нажав минус [-]. Задайте заново переменную А как F6.F11.
Итак, для того, чтобы убрать переменную, нужно просто нажать минус в том момент, когда предлагается ее ввести или модифицировать. То же касается и меток переменных, точек, времени, то же касается и заголовков.
Упражнение. Помните, у нас в режиме X-Y заголовки на осях не соответствовали истине, и их нужно было сменить? Ну так смените.
Графики - тема длинная и сложная. Сейчас Вы познакомились с основами, а более экзотические вещи я обозначу штрихпунктиром:
-можно менять формат надписей на осях времени, переменных, и т.д., задав {View}{Options}{Format}
-можно вырезать кусок из пирога на секторной (Pie) диаграмме, задав {View}{Options}{Explosion}
-можно строить секторные диаграммы как "вдоль" переменных, так и "поперек", задав {View}{Options}{Pie-Mode}
-можно шкалировать оси не автоматически, а вручную, задавая начало, конец и шаг при помощи {View}{Options}{Scaling}
-можно манипулировать цветами графика, надписей и т.д. при помощи {Global}{Graphics}{Colors}
-можно манипулировать шрифтами в надписях при помощи {Global}{Graphics}{Fonts}
-можно указать тип Вашего принтера в режиме {Global}{Graphics}{Device}
-можно задавать или отменять режиме {Global}{Graphics}{Options} сетку (Grids), рамку (Graph box), оси (Axes).
-можно закрашивать диаграммы как сплошным цветом, так и штриховкой: {Global}{Graphics}{Options}{Fill-Type}
-можно печатать графики одним проходом (Single), двумя (Double), тремя (Triple), четырьмя (Quad) в режиме {Global}{Graphics}{Options}{Resolution}
-можно удалять графики ({Blank}*3 удаляет график номер 3)
Упражнение. Какие-то из этих возможностей Вам понравились? Или Вы чувствуете, что они пригодятся? Тогда опробуйте их.
В Суперкальке существует масса математических, логических, финансовых и т.д. функций, которые при умелом обращении могут сильно упростить Вам вычисления. К изучению функций Вам надо подходить выборочно. Например, тем, кто занимается математическими расчетами, ни к чему финансовые функции и функции работы с календарем, а экономистам ни к чему синусы и косинусы.
Очистьте таблицу (напомню, это делает команда {Zap}). Введите в клетку А1 число 1234.567, а в клетку В1 число -123.
Введите в клетку В2 формулу abs(B1)
В клетке В2 появилось 123, то есть абсолютное значение числа -123. Какой знак ни имело бы число, abs делает его положительным.
Введите в клетку А2 формулу int(B1)
В клетке А2 появилось число 1234, или целая часть числа 1234.567. Функция int просто отбрасывает дробную часть, как будто ее нет вовсе. А округление?! А округление делает следующая функция.
Введите в клетку А3 формулу round(B1,0).
В клетке А3 появилось число 1235. Оно округлено до целого. А если вместо нуля Вы установите другое число, то round округлит до указанного количества десятичных знаков.
Любопытно, что количество разрядов может быть отрицательным. Например, round(B1,-2) даст 1200, то есть округлять можно до десятков, сотен и т.д.
Упражнение. Проверьте это.
Даю только формулы, без комментариев:
sqrt - квадратный корень
exp - экспонента
ln натуральный логарифм
pi - число Пи
ran - случайное число
mod(a,b) - остаток от деления a на b
sin - естественно, синус
cos - конечно, косинус
tan - тангенс
asin - арксинус
acos - арккосинус
atan - арктангенс
Упражнение>. Введите в клетку А4 формулу sqrt(a1). Хорошо. А как Суперкальк отреагирует, если заставить его взять корень из отрицательного числа? Исправьте формулу на sqrt(b1). Так, вместо значения выдается ERROR (ошибка). Это сообщение выдается и в других выражениях (например, если Вы попытаетесь число разделить на ноль или взять логарифм от отрицательного числа).
Эксперимент. Проверьте, способен ли Суперкальк обрабатывать вложенные функции? Например, вычислит ли он такое выражение: sin(ln(a1)+cos(b1))
Одну функцию Вы уже знаете: sum. Правда, у Вас могло возникнуть ложное впечатление, что диапазон - это всегда часть строки или столбца. Ничего подобного. Диапазон может быть прямоугольным, и тогда Вы задаете координаты левого верхнего и правого нижнего угла.
Давайте убедимся в этом. Очистьте таблицу и загрузите нашу родную wed. В клетку А1 занесите формулу sum(d6.h11). Действительно, Суперкальк сложил все числа в заданном прямоугольнике (проверьте!).Но это еще не все. Исправьте формулу, заменив sum на max так, чтобы получилось max(d6.h11). Теперь в А1 у Вас максимальное значение в диапазоне.
А если Вы поставите не max, а min, то... ну, конечно, минимальное значение.
A если не min, а av(d6.h11), то это будет среднее значение.
И, наконец, count(d6,h11) - количество непустых числовых клеток в диапазоне.
Упражнение. В таблице wed добавьте после последней строки (Итого) еще четыре строки, в которых для каждого столбца выводится: максимальное значение по столбцу, минимальное, среднее и количество непустых значений.
Выражения - штука тонкая. Бывает так, что, в зависимости от разных условий, выражение в клетке должно быть то одним, то другим. Типичный пример - подоходный налог. Для каких-то сумм процент подоходного налога один, для других - другой, а формула-то должна быть одна! Для этих целей существует функция if (если). Она записывается так:
if(условие,выражение1,выражение2)
Если условие верно, вычисляется выражение 1, иначе - выражение 2.
Пример. В клетке d13 находится выражение if(d6 1000,12%d6,20%d6)
То есть, если число в клетке d6 меньше тысячи, то в клетку d13 занесется 12%d6, а если больше тысячи или равно, то 20%d6.
Упражнение. Добавьте в таблицу wed новый налог, который составляет 12% от премии, если оклад меньше 1000, и 20% от премии, если оклад превышает тысячу. Согласен, что это весьма глупый налог, но где и когда в нашей стране Вы видели умные налоги?
А можно ли строить более сложные конструкции? Например, если оклад до 1000, то 12%, если от 1000 до 10000, то 20%, а если свыше 10000, то 30%. А почему бы и нет? Просто на месте любого из двух выражений в if опять-таки может стоять if. Например:
if(d6 1000,12%d6,if(d6 10000,20%d6,30%d6))
Главное - правильно расставить скобки! А пределов в погружении if в if нет, следите только, чтобы длина строки не превышала 116 символов.
А можно ли указывать более сложные условия? Например, если оклад меньше тысячи, но количество иждивенцев больше нуля, то налог берется в размере 6%. Если количество иждивенцев находится в клетке f6, то формула будет выглядеть так:
if(and(d6 1000,f6>>0),6%d6,12%d6)
and (энд) - функция "И". Она верна, если верны оба условия. А если хотя бы одно неверно, то неверно и обобщающее условие "И".
Есть еще функция or (или). Она верна, если верно хотя бы одно условие из двух. Например, if(or(d6 1000,f6>>0),6%d6,12%d6)означает вот что: если d6 меньше тысячи, то, независимо от того, больше f6 нуля или нет, условие все равно верно. И наоборот, если f6 больше нуля, независимо от того, больше нуля d6 или нет, условие все равно верно.
И, наконец, функция not (не). Это просто отрицание. Если выражение верно, то not(выражение) ложно, и наоборот.
Все эти функции можно вкладывать друг в друга и конструировать весьма сложные условия. Однако без нужды этим не увлекайтесь: в сложных условиях легко сделать ошибку и трудно ее заметить. Старайтесь не делать больше 2-3 вложений условий и if.
Это очень интересная тема. Особенно полезна она для бухгалтеров и плановиков, ведь Суперкальк позволяет вычислять количество дней между двумя датами, отслеживать текущий день и так далее.
Начнем с простой, но полезной функции, просто выдающей текущий день. Если в вашем компьютере установлены и правильно подведены часы, он знает текущий день и текущее время. Воспользуйтесь этим и в клетку А1 занесите текст today. Что Вы там видите? Сегодняшнее число, только странно перевернутое: сначала месяц, потом день, потом год. Так уже принято в США. Но и то хорошо. Прелесть в том, что завтра там автоматически проставится завтрашнее число.
Упражнение. Переделайте заголовок таблицы так, чтобы она выдавала "Ведомость выдачи заработной платы по состоянию на" и далее - текущая дата.
А если Вы хотите внести в клетку какую-то конкретную дату, например, 12 апреля 1961 года? Воспользуйтесь функцией date и внесите в клетку... например, в В2 формулу:
date(4,12,61)
Упражнение. Найдите в таблицу пару пустых клеток и в одну занесите текст "С дня старта Юрия Гагарина прошло дней:", а в другую - формулу A1-B1. Да-да, Суперкальк трудолюбиво подсчитает, сколько дней прошло от одной даты до другой.
Упражнение. Найдите еще пару пустых клеток и внесите в одну текст "Послезавтра будет", а в другую - формулу A1+2. Должно получиться послезавтрашнее число.
Ну и несколько более экзотичных функций.
month (дата) вычисляет номер месяца
day (дата) вычисляет номер дня в месяце
year (дата) вычисляет номер года
wday (дата) вычисляет номер дня недели (правда, по-американски: у них воскресенье считается первым днем, понедельник - вторым, и так далее).
Упражнение. Покажите сегодняшний день недели.
Большое упражнение. Добавьте в таблицу wed колонки "Начало труд.деятельности" и "стаж". Добейтесь, чтобы для всех работников стаж рассчитывался автоматически и введите надбавку за стаж в размере 10% за каждые 10 лет работы.
Есть еще экзотические функции типа "Вычисление размера капитала при периодическом поступлении вкладов с учетом роста за счет процентных начислений), но мы их рассматривать не будем. Если нужно, обратитесь к полному описанию Суперкалька.
Конечно, это еще не весь Суперкальк. Но я и не ставил задачу описать весь Суперкальк. Более того, я не ставил задачу описать именно Суперкальк. Я хотел на примере Суперкалька показать Вам возможности электронных таблиц.
Но все-таки, что еще может Суперкальк? Покажем штрихпунктиром:
-создавать пользовательские форматы чисел. Вы можете указать произвольное количество знаков после запятой, провести масштабирование (например, вывести не рубли, а тысячи рублей), спрятать данные от постороннего глаза. ({Format}{Define}).
-объединять таблицы и их части, загружать и запоминать таблицы частично ({Load}{Part}) или только значения ({Load}{Value})
-организовывать поиск и отбор данных, удовлетворяющих некоему условию (например, тех сотрудников, оклад которых превышает некую сумму): {More}{Data}. Впрочем, на мой взгляд, это делается в Суперкальке не очень естественно, "через заднее крыльцо". Для этого существуют базы данных, в которых поиск и отбор реализуются намного проще и естествен- ней, и лучше было бы передать данные из Суперкалька туда, обработать, а потом вернуть обратно, если нужно. Беда в том, что Суперкальк-IV плохо обменивается данными с другими системами, в том числе и СУБД. Вот Суперкальк-V позволяет сбросить данные в формат базы данных (dbf), и далее Вы можете обработать их, например, программой РЕБУС, а потом вернуть обратно. Напомню, что идеально обмениваются данными процессор электронных таблиц Quattro Pro и система управления базами данных Paradox.
-запоминать последовательность команд, чтобы затем выполнить их сразу ({More}{Macro}). Народные умельцы, используя эти последовательности (макросы), пишут весьма большие программы, с меню и прочими украшениями, так что сразу и не догадаешься, что это сделано в Суперкальке. Впрочем, я не рекомендовал бы начинающим пользователям использовать макросы; это довольно сложная штука.
-изменять шрифты в текстах, сопровождающих графики, то есть изменять их размер и начертание (курсив, готические буквы и т.д.). Однако, насколько мне известно, в Суперкальке-IV это возможно только для латинских букв. В этом плане выгодно смотрится тот же Quattro Pro, где есть масса шрифтов, в том числе и русских, и мы можем использовать их не только для описания графиков, но и прямо в тексте таблицы. Что еще поразительно в Quattro Pro, что мы можем масштабировать всю таблицу как на экране, так и на бумаге, задавая ее размер в процентах от стандартного размера.
-и кое-что еще по мелочи.
А что могут другие процессоры электронных таблиц? Возьмем для примера Quattro Pro.
Во-первых, в нем намного больше типов графиков.
Во-вторых, намного больше оформительских возможностей: можно менять цвет и фон отдельных участков таблицы, вставлять прямо в таблицу графики (и к тому же, есть графический редактор, позволяющий рисовать все, что захотите). А как в Quattro рисуются рамочки! Одним движением "мышки"!
В третьих (а скорее, даже во-первых), Quattro Pro позволяет загрузить одновременно несколько таблиц, видеть их на одном экране и установить между ними связи. То есть, Вы можете указать в таблице tabl1 в формуле нечто вроде [tabl2]F6 (клетка F6 из таблицы tabl2), и, как только изменится содержимое клетки F6 в tabl2, тут же пересчитается таблица tabl1. Согласитесь, это очень мощная возможность. В Суперкальке мы можем разве что переписать фрагмент таблицы из одного файла в другой.
Ну и так далее Впрочем, хватит расстраивать Вас. Все таблицы хороши, выбирай на вкус!
Опубликовано: Компьютер куплен. Что
дальше?
© Алексей Бабий 1993