Я стою на том, что плохая голова, обладая вспомогательными преимуществами и упражняя их,
может перещеголять самую лучшую, подобно тому,
как ребенок может провести по линейке линию лучше, чем величайший мастер от руки.
Г.В. Лейбниц
Программа для работы с электронными таблицами Microsoft Excel появилась в 1985 году и до настоящего времени является наиболее широкоиспользуемой в мире для работы с электронными таблицами (уже существует новая версия этой программы — Excel 2000). Почти на каждом компьютере, эксплуатируемом в странах СНГ, установлена одна из версий данного программного продукта. Производитель этого продукта, фирма «Microsoft», стремится к совместимости последних версий этой программы с более ранними — для тех, кто знаком с программой Excel 5.0, не составит труда приступить к работе с более поздними версиями. Поэтому при написании данной книги за основу был взят Excel 5.0. Данный программный продукт обладает мощными встроенными возможностями для работы с различного типа данными, а также обеспечивает возможность написания собственных программ для обработки этих данных на языке высокого уровня Visual Basic for Application (VBA). Кроме того, в Excel встроена мощная справочная система.
Работа с данной программой пользователю необходимо иметь базовые знания и навыки по эксплуатации операционной системы Windows (3.11, 95, 98, 2000). Если вы уже работали с программой Microsoft Word, то вам легче будет освоить Excel, так как интерфейс пользователя в этих программах реализован с использованием единых подходов.
Что же касается базовых знаний и навыков, то начинающему пользователю необходимы:
Примечание:
Этот раздел призван познакомить читателя с применяемой в данном издании терминологией и условными обозначениями. Это необходимо для однозначного трактования терминов, используемых при описании работы с программным средством (особенно начинающим пользователям). Далее будет подразумеваться, что программа для расчетов с помощью электронных таблиц работает с таблицами, состоящими из ячеек (полей), упорядоченных по строкам и столбцам (колонкам), в которых может содержаться разнообразная информация.
Команда меню. Всегда напечатана полужирным шрифтом. Командами считаются все элементы, находящиеся в строке (линейке) главного меню и в соответствующих выпадающих меню (подменю). Написание команды таким образом позволит читателю быстро определить, какое слово или словосочетание является командой меню в тексте. Если за командой, записанной полужирным шрифтом, нет других пояснений, то для ее использования необходимо всего лишь выбрать соответствующий пункт меню указателем мыши и щелкнуть левой кнопкой мыши (если меню имеет иерархическую структуру — сначала в главном меню, а затем в подменю). Параллельно можно получить доступ к команде меню (и подменю) посредством клавиатуры. Полужирным шрифтом также выделены названия диалоговых окон (панелей) и их элементов (полей, кнопок и т.д.). Три точки после команды в подменю означают, что при выборе данного пункта появится диалоговая панель, с помощью которой вам будет предложено выбрать параметры выполнения команды, соответствующей выбранному пункту меню.
Вводимая информация — текст, числа, специальные знаки, вводимые пользователем с клавиатуры, выделенные курсивом. Это позволяет отличить ее от текста описания и комментариев. Кроме того, курсивом в тексте выделяются определения терминов и просто важные места.
[Клавиша] — обозначает отдельную клавишу (в том числе с литерой), если, например, в меню выбирается команда.
[Клавиша1 + Клавиша2] — обозначает комбинацию клавиш, то есть [Клавиша1] нажимается и удерживается нажатой, затем нажимается и отпускается [Клавиша2].
Указатель (ячейки) — рамка, заключающая в себе поле ячейки. Одним щелчком мыши можно установить (позиционировать) указатель ячейки на поле, на котором в данный момент расположен курсор мыши. Пользователь, предпочитающий работать с клавиатурой, может перемещать указатель поля посредством клавиш управления движением курсора. Указатель поля иногда называют курсором. Текущая ячейка, это ячейка, которая выделена указателем ячейки на момент выполнения какой-либо операции.
Указатель (курсор) мыши — крестик или стрелка на экране компьютера, управляемая мышью и повторяющая ее движение по столу. Значок указателя зависит от того, какую функцию выполняет мышь в данный момент. При работе с программой обращайте внимание на форму указателя, так как она меняется в зависимости от контекста выполняемой операции.
Щелчок мышью (иногда просто щелчок). Это означает, что необходимо нажать и отпустить левую кнопку мыши. В тексте часто встречаются указания: «щелкнуть мышью на…», «зафиксировать указатель мыши на…» или «щелкните по…».
Левый щелчок. Означает то же, что и щелчок мышью (просто щелчок). Это словосочетание будет использоваться во всех случаях, когда необходимо отличить щелчок левой кнопкой мыши от щелчка правой.
Правый щелчок. Позволяет вызвать в Ехсеl контекстно-чувствительное меню (локальное меню, выплывающее меню). С помощью этого меню можно получить доступ к основным командам, которые доступны в соответствии с контекстом выполняемой операции и местоположением указателя мыши.
Двойной щелчок — два кратковременных щелчка левой кнопкой при неподвижной мыши с небольшим интервалом между ними.
Транспортировка (буксировка, перетаскивание) — перемещение по экрану указателя мыши при нажатой левой кнопке. Этот прием используется для выделения области таблицы (или текста в командной строке, для автозаполнения ячеек и согласованного копирования формул, для транспортировки содержимого выделенной ячейки или группы ячеек в другое место, для увеличения (уменьшения) размеров внедренных в текст диаграмм, графиков, рисунков и т.д.). Еще раз напомним, что в зависимости от операции, указатель мыши меняет свою форму.
При запуске программного средства Microsoft Excel на дисплее появляется окно данной программы (см. рис. 1.1) и пустая рабочая электронная книга, состоящая из 16 листов (количество их можно увеличить до 256). Листы бывают 5-ти типов:
После того как программа запущена, изображение, появившееся на экране, можно условно разделить на 5 областей: 1) окно рабочей книги; 2) строка (линейка) главного меню; 3) область панелей инструментов (могут присутствовать несколько панелей инструментов), 4) строка формул; 5) строка состояния. Рассмотрим каждую из этих областей в отдельности.
Окно рабочей книги является основным элементом электронной таблицы. Его вид и структура представлены на рис. 1.2.
Рабочее пространство представлено в виде таблицы, состоящей из листов и строк. Каждому листу присвоено название в виде букв или буквосочетаний A, B … Z, AA, AB … AZ, BA, BB, … . Каждой строке присвоен номер от 1 до 16384. На пересечении строк и столбцов расположены ячейки электронной таблицы. Адресация к ячейкам осуществляется путем указания заголовка столбца и строки. Например, адрес ячейки, находящейся в столбце М и строке 15 будет выглядеть так: М15. Адрес текущей ячейки выводится в поле имени, которое располагается слева от строки формул.
При первом запуске программы на экране появляется две панели инструментов. Пользователь может самостоятельно настроить содержимое данных панелей и при необходимости добавить другие панели инструментов. Доступ к меню добавления и/или настройки панелей инструментов можно получить, щелкнув правой кнопкой мыши по уже имеющейся на экране панели (но не по кнопке) или через меню (выбрав Вид, Панели инструментов). На рисунке 1.3 приведен общий вид панели инструментов «Стандартная» и дано описание назначения имеющихся на ней кнопок. Если вы поместите над требуемой кнопкой указатель мыши и задержите его там на некоторое время, то в специальном окошке на экране появится ее название.
Строка формул предназначена для ввода формул, а также других данных в ячейки электронной таблицы (можно вводить данные или формулы непосредственно в ячейку, нажав предварительно F2, но при этом ввод все равно будет дублироваться в строке формул). Общий вид и структура строки формул приведена на рисунке 1.4.
Текущее состояние (статус) программы отображается в строке состояния. Строка состояния также используется для вывода краткого описания назначения выделенной команды меню или кнопки на панели инструментов. Кроме того, если вы задержите на некоторое время указатель мыши над какой-либо кнопкой панели инструментов, то в строке состояния будет отображаться краткое описание и назначение этой кнопки.
Примечание:
Формулы — сердцевина электронных таблиц, без них последние станут просто таблицами в текстовом редакторе. Программа Microsoft Excel имеет большие встроенные возможности для работы со сложными формулами. Благодаря формулам электронные таблицы превращаются в мощную и удобную вычислительную систему, которую можно применять в различных прикладных областях.
На примере простейших формул рассмотрим их работу и принципы применения. Любая формула в электронных таблицах начинается со знака равенства (=). Если не ввести знак равенства, то вводимые данные будут интерпретироваться программой как текст или число.
Для примера выберем пустую ячейку и напечатаем в ней «=2+3». После того, как вы нажмете кнопку Enter или щелкните мышью по кнопке ОК строки формул, в текущей ячейке появится результат — число «5». Причем в строке формул будет отображаться выражение формулы, а в ячейке — результат. Следует отметить, что в электронных таблицах имеется режим отображения при котором в ячейках электронной таблицы отображаются не результаты, а формулы. Для переключения в этот режим выберите в меню Сервис пункт Параметры…, а на диалоговой панели Параметры выберите ярлык закладки Вид и установите флажок напротив надписи Формулы, щелкнув по соответствующему полю мышью. Для возврата к режиму нормального просмотра уберите флажок напротив надписи Формулы.
Далее, в табл. 1.1 перечислены знаки, используемые в арифметических, текстовых и логических операциях.
Вид операций | Знаки |
Арифметичеcкие | знак плюс (+) |
знак минус (–) | |
знак умножения (*) | |
знак деления (/) | |
знак возведения в степень (^) | |
процент (%) | |
Текстовые | конкатенация (&) |
Сравнение | равно (=) |
Меньше (<) | |
меньше или равно (<=) | |
Больше (>) | |
больше или равно (>=) | |
не равно (<>) | |
Адресные | Двоеточие (:) |
точка с запятой (;) | |
пробел ( ) |
Вычисления в формуле выполняются в определенном порядке. Последовательность (приоритетность) выполнения операций в формулах электронных таблиц Excel приведена в табл. 1.2. Операции, приведенные в ранее в табл. 1.1., в табл. 1.2. перечислены по старшинству и, операции, расположенные в таблице выше, имеют приоритет над операциями, расположенными ниже.
Операции | Действие |
: двоеточие | Разделение границ диапазона |
( ) пробел | Пересечение диапазонов |
; точка с запятой | Объединение диапазонов |
– минус | Отрицание |
% процент | Взятие процента |
^ | Возведение в степень |
* и / | Умножение и деление |
+ и – | Сложение и вычитание |
& (конкатенация) | Соединение текстовых строк |
=, <, <=, >, >=, <> | Сравнение |
Для изменения порядка следования операций используются круглые скобки. Несколько рядом стоящих операций одного и того же приоритета выполняются слева направо.
Примечание:
При вводе длинных формул сложно обойтись без скобок. Скобки всегда должны быть парным, то есть каждой открывающей (левой) скобке в формуле должна соответствовать закрывающая (правая). Если вы забудете закрыть какую-либо из открывающих скобок и закончите ввод формулы, то появится сообщение «Несоответствие скобок», и ошибочная часть введенного выражения будет подсвечена. Сразу после того, как вы напечатаете недостающую закрывающую скобку, обе скобки на короткое время будут выделены полужирным шрифтом. Кроме того, при перемещении текстового курсора каждый раз, когда он переходит через одну из скобок, она выделяется полужирным шрифтом (вместе с парной). Проверка парности скобок очень важна при вводе длинных формул.
Для использования содержимого ячейки или группы ячеек в формуле вводят их адреса. Адрес ячейки (ссылка), определяет ячейку или группу ячеек в пределах рабочей книги. Результат вычисления формулы, содержащей адреса ячеек, зависит от их содержимого. При изменении содержимого, изменится и результат. Кстати, те ячейки, адреса которых содержатся в формуле, в свою очередь так же могут содержать формулы или адреса других ячеек. Таким образом, с помощью электронных таблиц можно построить сложные иерархические вычисления.
Простейший пример того, как работают формулы:
В дальнейшем вы сможете убедиться в том, что ссылки на ячейки особенно удобны при вычислениях по сложным формулам.
Ссылки в ячейки можно вводить при помощи клавиатуры или мыши. В последнем случае ввод ссылок позволяет уменьшить количество ошибок, а также сэкономить время (особенно это касается новичков, у которых еще нет навыка быстрой работы с клавиатурой).
Рассмотрим ввод ссылок при помощи мыши на примере. Введем уже знакомую нам формулу: =А4*А5–5 в ячейку В2. Для этого:
При вводе ссылок после щелчка по требуемой ячейке вокруг нее появляется бегущая штриховая рамка, а адрес ячейки вносится в формулу. После ввода всех элементов формулы обязательно нажмите клавишу Enter или щелкните мышью по кнопке ОК, находящейся в строке формул. Если этого не сделать, то при последующем выборе ячейки или нажатии клавиш-стрелок, управляющих движением курсора, могут изменится или быть введены новые ссылки в только что введенную формулу. Активная ячейка, при вводе в нее данных, необязательно должна находиться в окне. Вы можете перемещаться по листу и щелкать по нужным ячейкам, а также вводить ссылки на ячейки, находящиеся на других листах вашей электронной книги.
Примечание:
В ранее приведенных формулах мы использовали относительные ссылки. Ссылки такого вида определяют адреса ячеек по отношению к активной ячейке (например, ячейка на пять строк ниже и на три столбца правее данной). Абсолютные ссылки задают адреса ячеек в соответствии с их положением на рабочем листе (например, ячейка, расположенная в четвертой строке столбца А). У смешанных ссылок имеются как абсолютная, так и относительная часть адреса ячейки (например, ячейка, расположенная в строке 12 на два столбца правее активной).
Тип имеющейся ссылки можно быстро изменять при помощи клавиши F4. Рассмотрим это на примере:
Различие между относительными и абсолютными ссылками весьма существенно, особенно, при копировании формул в пределах рабочего листа.
Ссылки на ячейки других рабочих листов активной рабочей книги вводятся аналогично ссылкам в пределах текущего рабочего листа. Рассмотрим это на примере. Введем ссылку на ячейку А5 из листа Лист2* (Sheet2) в ячейку В8, находящуюся на листе Лист1 (Sheet1), выполнив для этого следующие действия:
Это позволит вам вернуться на Лист1, в ячейке В8 которого будет находится содержимое ячейки А5 листа Лист2, а в строке формул появится формула: =Лист2!А5.
Название рабочего листа отделяется от адреса ячейки восклицательным знаком, это необходимо помнить при вводе ссылки с клавиатуры. Обратите внимание на то, что в результате выполненных вами операций ссылка на ячейку получилась автоматической. При необходимости вы можете изменить тип ссылки уже известным вам способом (при помощи клавиши F4).
*Если вы переименовали какой либо из листов, то соответственно в ссылке будет отображаться новое имя соответствующего листа. Это также относится и к имени рабочей книги.
В последних версиях электронных таблиц появилась возможность вводить трехмерные ссылки. Для того чтобы ввести трехмерную ссылку, выделите область ячеек на первом листе, нажмите клавишу Shift и, не отпуская ее, укажите последний лист трехмерного диапазона.
Изменения в трехмерных ссылках при перемещении и копировании ячеек
Приведенные далее примеры поясняют, какие изменения происходят в трехмерных ссылках при перемещении, копировании, вставке и удалении листов, на которые такие ссылки указывают. Предположим, что используется формула =СУММ(Лист2:Лист6!A2:A5), суммирующая содержимое ячеек с A2 по A5 с Листа2 по Лист6 включительно.
Существует возможность ссылаться на рабочие листы из других рабочих книг. Эти ссылки вводятся аналогично ссылкам на разные рабочие листы внутри одной книги. Ссылки такого рода называют внешними. Покажем на примере как ввести в ячейку В5 листа Лист1 книги Книга1 ссылку на ячейку А8 листа Лист2 книги Книга2:
Это позволит вам возвратится на лист Лист1 книги Книга1, в ячейке В5 появится содержимое ячейки А8 с листа Лист2 книги Книга2, а в строке формулы появится формула =[Книга2]Лист2!$A$8.
Заметьте, что ссылка начинается с названия рабочей книги, заключенного в квадратные скобки. Кроме того, введенная таким образом внешняя ссылка является абсолютной. Как и в случае с другими ссылками внешнюю ссылку можно ввести с клавиатуры, но ввод ее при помощи мыши позволяет уменьшить количество ошибок.
В рассмотренных нами примерах, мы использовали имена рабочих книг и названия рабочих листов, которые Excel присваивает по умолчанию. При сохранении рабочей книги вы можете задать ей новое имя. В этом случае все созданные вами до этого формулы преобразуются соответствующим образом. Например, если вы сохраняете книгу Книга2 как Продажи.XLS, то ссылка вида =[Книга2]Лист2!$A$8 автоматически будет заменена на новую =[Продажи.XLS]Лист2!$A$8.
Аналогично будут преобразовываться ссылки на другие листы книги если вы будете их переименовывать. Например, если переименовывать Лист2 в книге Продажи.XLS на Март, то ссылка также автоматически изменится: =[Продажи.XLS]Январь!$A$8.
В том случае, если требуемая рабочая книга закрыта, то в ссылке на нее появится полный путь к ее файлу, например: =’C:\EXCEL\[Продажи.XLS]Январь’!$A$9.
Заметьте, что в приведенном примере имя рабочей книги и название рабочего листа заключены в апострофы. Excel автоматически добавляет апострофы при закрытии рабочей книги. Необходимо помнить, что при вводе новой ссылки на закрытую рабочую книгу с клавиатуры, вы сами должны заключить в апострофы путь, имя ссылки и название рабочего листа.
По умолчанию в Microsoft Excel используются ссылки типа A1, в которых столбцы обозначаются буквами от A до Z (256 столбцов максимально), а строки — числами от 1 до 16384.
Другой стиль ссылок, альтернативный A1, называется R1C1. В виде R1C1 пронумерованы и строки, и столбцы, поэтому он удобен для отображения относительных ссылок. После буквы R указывается номер строки ячейки, после буквы C — номер столбца. Например, абсолютная ссылка R1C1 эквивалентна абсолютной ссылке $A$1 для формата A1. Если ячейка A1 является текущей, то относительная ссылка R[1]C[1] указывает на ячейку, расположенную на одну строку ниже и на один столбец правее, то есть — на ячейку B2. В табл. 1.3 приведены примеры ссылок R1C1.
Ссылка | Значение |
R[-2]C | Относительная ссылка на ячейку, расположенную на две строки выше в том же столбце |
R[2]C[2] | Относительная ссылка на ячейку, расположенную на две строки ниже и на два столбца правее |
R2C2 | Абсолютная ссылка на ячейку во второй строке и во втором столбце |
R[-1] | Относительная ссылка на строку, расположенную выше текущей ячейки |
R | Абсолютная ссылка на текущую строку |
Примечание:
Для перехода к ссылкам вида R1C1 следует выбрать пункт Параметры… (Options…) из меню Сервис (Tools), щелкнуть по ярлычку вкладки Основные (General) и установить флажок напротив надписи R1C1. После выполнения этой операции все ссылки в формулах будут преобразованы в этот вид адресации. Например, ячейка М10 преобразуется в R10C13, а последняя ячейка на рабочем листе будет иметь адрес R16384C256 вместо IV16384.
При использовании ссылок R1C1 относительные ссылки выводятся в относительном виде, то есть адрес содержит смещение по строкам и столбцам от активной (текущей) ячейки с формулой. Это удобно, если для вас более важно относительное, а не абсолютное положение ячеек.
Редактирование формул выполняется также как и редактирование текста: щелчком мыши или используя клавиши управления движением курсора вы можете сделать активной требуемую ячейку, а затем, поместив текстовый курсор в строке формул (опять щелчком мыши), внести изменения. Кроме того, можно также дважды щелкнуть по ячейке или нажать клавишу F2 и после этого вносить изменения непосредственно в самой ячейке. Замена одной ссылку на другую осуществляется путем ее выделения в формуле и щелчка мышью по нужной ячейке. Для завершения операций редактирования необходимо нажать клавишу Enter или щелкнуть мышью по кнопке ОК, находящейся в строке формул.
Любые изменения до завершения редактирования отменяются щелчком по кнопке Отменить (Cancel), расположенной в строке формул, или нажатием клавиши Esc. После завершения редактирования, но до выполнения какой-либо команды, отменить изменения можно выбрав пункт Отменить правку (Undo) из меню Правка (Edit) или нажав комбинацию клавиш Ctrl+Z, или щелкнув по кнопке Отменить (Undo) на панели инструментов Стандартная.
Дополнительные ссылки в формулы вводятся аналогично тому, как было приведено ранее.
Очень часто для автоматизации выполнения рассчетов в электронных таблицах возникает необходимость скопировать формулы. В Microsoft Excel существует очень удобная возможность согласованного копирования формул.Выполнение даной процедуры рассмотрим на примере. Допустим, у нас имеюется несколько столбцов числовых данных (см рис. 1.5.). Необходимо вычислить их средние значения. Для этого введем в ячейку В8 формулу суммы по по столбцу Х1 =СУММ(B4:B7)/4. После этого необходимо выделить эчейку В8, позиционировать курсор мыши на правом нижнем углу выделенной ячейки и, после того, как курсор превратится в крестик нажать левую кнопку умыши и удерживая ее протянуть под столбцами Х2 и Х3. В результате формула, находящаяся в ячейке В8 будет согласовано скопирована и будут вычислены средние значения для столбцов Х2 и Х3 (см. рис. 1.6). Таким образом можно значительно ускорить ввод формул.
Для выполнения вычислений на листах книги и на листах макросов можно использовать стандартные функции Microsoft Excel. Величины, используемые для вычисления значений функций, называются аргументами. Величины, являющиеся результатом вычисления функций, называются возвращаемыми значениями. Последовательность, в которой должны располагаться аргументы функции, называется синтаксисом функции. Чтобы использовать функцию, ее нужно ввести как часть формулы в ячейку листа. Формула должна начинаться со знака равенства (=), за которым следует набор величин, операторов и функций. Если функция стоит в самом начале формулы, ей должен предшествовать знак равенства, как и во всякой другой формуле. Например, функция суммирования содержимого ячеек А1, А2, А3, А4, помещенная в виде формулы в ячейку А5, будет выглядеть так: =СУММ(А1:А4) или =SUM(А1:А4) для англоязычного варианта программы.
Скобки используются для обозначения начала и конца списка аргументов. Скобки должны быть парными, пробелы перед или после них не допускаются. Внутри скобок должны располагаться аргументы, которые отделяются друг от друга точкой с запятой (;). Список аргументов может состоять из чисел, текста, логических величин, массивов, значений ошибок или ссылок. Задаваемые аргументы должны иметь допустимые для данного аргумента значения. Аргументы могут быть как константами, так и формулами. Эти формулы, в свою очередь, могут содержать другие функции. Функции, являющиеся аргументом другой функции, называются вложенными. В формулах Microsoft Excel можно использовать до семи уровней вложения функций.
Мастер функций упрощает процесс вставки функций в формулу в строке формул. Для того, чтобы запустить Мастер функций, выберите команду Функция в меню Вставка. Или щелкните мышью по кнопке Мастера функций на панели инструментов Стандартная или по аналогичной кнопке в строке формул. Появляется диалоговая панель Мастера функций (см. рис. 1.7). Функции перечислены по категориям, таким как Финансовые, Математические и тригонометрические, Статистические и др. Когда функция выбирается из списка, автоматически появляется определение функции и ее аргументов, а также правильно расположенные скобки и точки с запятой в строке формул.
Описание каждой функции содержит строку описания синтаксиса. Например, строка описания синтаксиса для функции ЯЧЕЙКА выглядит так:
ЯЧЕЙКА(тип_инфо; ссылка).
В строке описания синтаксиса обязательные аргументы выделены полужирным шрифтом, необязательные аргументы не выделены. Если обязательные аргументы для функции не указаны, то ее невозможно ввести в ячейку. В предыдущем примере аргумент тип_инфо выделен полужирным шрифтом, и это значит, что он обязательный. Аргумент «ссылка» не выделен, значит этот аргумент необязательный, поэтому допустимы такие варианты как, например:
ЯЧЕЙКА(«format»; B12)
ЯЧЕЙКА(«format»)
ЯЧЕЙКА() — недопустимы, потому что тип_инфо является обязательным аргументом.
Если за аргументом следует многоточие (…), это означает, что возможно несколько аргументов такого же типа. Для некоторых функций может быть до 30 аргументов, при условии, что общее количество символов в формуле не превышает 1024. Аналогично, никакая отдельная строка не может быть длиннее 255 символов. Например, синтаксис функции МАКС выглядит так:
МАКС(число1;число2; …).
Любая из следующих формул является допустимой:
МАКС(26)
МАКС(26;31)
МАКС(26;31;29)
Функции с пустой парой скобок после имени не требуют аргументов, тем не менее необходимо включать эти пустые скобки в формулу, чтобы Microsoft Excel распознал функцию.
Многие имена аргументов намекают на то, какую информацию следует задавать в качестве фактического значения аргумента. Если в имени аргумента использованы сокращения “чис”, “ссыл” или “лог”, это означает, что аргумент должен быть числом, ссылкой или логическим значением соответственно. Например, у функции ОКРУГЛ(число; число_разрядов), как первый так и второй аргумент должны быть числами.
Аналогично, слова «число», «ссылка», «флаг», «текст», «массив», если они использованы в качестве имени аргумента, указывают, что последний должен иметь соответствующий тип. Слово «значение» подразумевает, что аргументом может быть все, что является отдельным значением. То есть значение может быть числом, текстом, логическим значением или значением ошибки.
Аргументы — это информация, которую функция использует, чтобы вычислить новое значение или произвести действие. Аргументы всегда находятся справа от имени функции и заключены в скобки. Большинство аргументов имеют определенный тип. Фактически, задаваемый аргумент должен либо иметь подходящий тип, либо такой, который Microsoft Excel может преобразовать в подходящий.
Аргументом может быть все, что доставляет значение требуемого типа. Например, функция СУММ, которая суммирует свои аргументы, может воспринять от 1 до 30 аргументов. Функции СУММ могут быть переданы аргументы любого из следующих трех видов, лишь бы они доставляли число или числа:
Формула, которая своим результатом имеет число, например:
СУММ(0,5+0,5;СРЗНАЧ(5;5);10^2).
В этом примере функция СРЗНАЧ является аргументом функции СУММ, то есть — вложенной функцией.
Второй пример эквивалентен формуле СУММ(A1;A2;A3;A4;A5). Преимущество использования интервала в том, что аргумент A1:A5 считается одним аргументом, в то время как А1, А2, А3, А4, А5 — пятью аргументами. Если требуется сложить более 30 чисел, то придется использовать интервалы, потому что функция не может иметь более 30 аргументов.
Аргументами функций могут быть любые из следующих объектов:
Допускается использование ссылок и массивов, чтобы передать функции в качестве аргументов числа, тексты, логические значения и значения ошибок.
Числа. В Microsoft Excel числа могут включать только следующие символы: 0 1 2 3 4 5 6 7 8 9 + — ( ) , / $ % . E e. Стоящие перед числом знаки плюс (+) игнорируются, а запятая интерпретируется как разделитель десятичных разрядов. Все другие сочетания клавиш, состоящие из цифр и нецифровых символов, рассматриваются как текст. Примеры чисел: 5,003, 0, 150,286 и -30,05. Числа без десятичной запятой называются целыми, например: 5, 0, 150, и -30. Числа могут иметь до 15 значащих цифр. При вводе отрицательного числа необходимо перед ним вводить знак минус (–) или заключать его в круглые скобки ().Символы, воспринимаемые как числа, зависят от выбранных параметров в свойствах «Языки и стандарты» на панели управления. Выбранные параметры также определяют стандартный формат для чисел — например, в системе с американским стандартом точка (.) используется как десятичный разделитель.
Текст. В Microsoft Excel текстом является любая последовательность, состоящая из цифр, пробелов и нецифровых символов, например, приведенные ниже записи интерпретируются как текст: 10AA109, 127AXY, 12-976, 208 4675. Введенный текст выравнивается в ячейке по левому краю. Чтобы изменить выравнивание, выберите команду Ячейки (вкладка Выравнивание) в меню Формат, а затем измените необходимые параметры. Чтобы просмотреть весь текст, занимающий в ячейке несколько строк, установите флажок Переносить по словам на вкладке Выравнивание. Чтобы начать в ячейке новую строку, нажмите клавиши ALT+ENTER.
Примеры текстов: «а», «Слово», «знак/пунктуации» и «» (текстовая константа, которая не содержит символов, называется “пустой текст”). Текстовые значения, используемые в формулах, должны быть заключены в двойные кавычки. Если сам текст содержит двойные кавычки, то их следует удваивать. Например, чтобы определить длину (в символах) текста «в «доброе» старое время», можно использовать формулу: ДЛСТР(«в «»доброе»» старое время»).
Текстовые значения могут быть длиной до 255 символов, считая двойные кавычки.
Примечание:
Логические значения. Логическими значениями являются ИСТИНА и ЛОЖЬ. Логическими аргументами могут быть также выражения, для которых может быть вычислено значение ИСТИНА или ЛОЖЬ, например, B10>20.
Значения ошибки. Значениями ошибки являются: #ДЕЛ/0!, #Н/Д, #ИМЯ?, #ПУСТО!, #ЧИСЛО!, #ССЫЛКА! и #ЗНАЧ!.
Ссылки. Примеры ссылок: $А$10, A10, $A10, A$10, R1C1 или R[10]C[-10]. Ссылки могут указывать на отдельные ячейки, интервалы ячеек или множественные выделения ячеек, и бывают относительными, абсолютными или смешанными. Если ссылка используется в качестве аргумента, который должен быть числом, текстом, логическим значением или значением ошибки, то в качестве фактического аргумента используется содержимое ячейки, определяемой ссылкой.
Функции, возвращающие ссылки, показывают значения, на которые указывают ссылки, а не сами ссылки.
Чтобы представить множественное выделение как один ссылочный аргумент, нужно заключить его в еще одну пару скобок, например:
СУММ((E5:E8;E10:E18); СРЗНАЧ(A1:A5)).
Массивы. Массивы позволяют управлять процессом введения аргументов и функций в ячейки. Массивы можно использовать в качестве аргументов, а формулы могут быть введены как массивы формул, например: ={СУММ(B2:D2*B3:D3)}. Использование массивов позволяет упростить разработку некоторых формул рабочего листа и сэкономить память.
Отдельные аргументы должны быть разделены точкой с запятой, но при этом нельзя допускать присутствия лишних этих знаков. Если точка с запятой используется только для того, чтобы отметить место аргумента, а сам аргумент не указывается, то Microsoft Excel подставляет значение по умолчанию для этого аргумента, если только он не является обязательным. Например, если ввести (;арг2;арг3) в качестве списка аргументов для функции рабочего листа с тремя аргументами, то Microsoft Excel подставит подходящее значение вместо арг1. Если ввести (арг1;;), то будут подставлены подходящие значения вместо арг2 и арг3.
Для функций рабочего листа, особенно для тех, которые считают количество аргументов до вычисления, лишние точки с запятой будут учитываться при подсчете числа аргументов и, следовательно, будут влиять на способ вычисления значения функции. Например, СРЗНАЧ(1;2;3;4;5) равно 3, но СРЗНАЧ(;;1;2;3;4;5) равно 2,14.
Для большинства аргументов, значение, подставляемое вместо опущенного аргумента, это 0, ЛОЖЬ или «» (“пустой текст”), в зависимости от того, каков должен быть тип аргумента. Для опущенного ссылочного аргумента значением по умолчанию обычно является активная ячейка или выделение.
Например, если для функции ЯЧЕЙКА опустить второй аргумент и задать «format» в качестве первого аргумента, то текущая выделенная ячейка будет введена в качестве ссылки по умолчанию. Если в качестве значения по умолчанию для опускаемого аргумента используется другое значение, то это явно указывается при описании аргумента.
Примечание:
Графическое представление данных очень важно для их анализа и интерпретации. Это связано с тем, что человек более 50% информации получает визуально, а данные, представленные в графическом виде (диаграммы, графики), существенно упрощают их восприятие и понимание. В Microsoft Excel имеются мощные встроенные возможности для графического представления и анализа данных. В вашем распоряжении — девять типов двумерных и шесть типов трехмерных диаграмм, каждая из которых имеет несколько разновидностей. Основные типы диаграмм представлены в окне Мастер диаграмм на рис. 1.8. Например, гистограммы можно построить в 10 форматах: с перекрытием (Overlapped), кластерные (Clustered), составные (Stacked), 100% составные (100 percent-stacked) и др. Все эти форматы приведены на рис. 1.7. Возможно также комбинирование основных типов диаграмм. Так, на одной диаграмме Вы можете наложить график изменения стоимости товара на гистограмму изменения объема его продажи. Возможно даже создание “диаграмм-картинок”, в которых для представления значений вместо обычных линий и столбцов используются самые разнообразные графические образы. Все это в сочетании с пользовательскими форматами дает практически неограниченные возможности для построения диаграмм.
Диаграммы могут строиться как непосредственно на рабочих листах с данными, так и на отдельных листах рабочей книги — листах диаграмм. Диаграммы, создаваемые на рабочих листах, называются внедренными (встроенными) диаграммами (embedded charts) и представляют собой графические объекты. Как и все графические объекты (геометрические фигуры, рисунки, кнопки и др.), внедренные диаграммы могут располагаться в любом месте рабочего листа, в том числе и над исходными данными. Вы можете легко изменить размеры, а также цветовое и графическое оформление диаграмм. Основные технические характеристики диаграмм приведены в табл. 1.3.
Характеристика (количество) | Ограничение |
Диаграммы, использующие данные листа | Ограничивается только объемом памяти |
Листы, используемые диаграммой | не более 255 |
Ряды данных в диаграмме | не более 255 |
Элементы в ряду данных | не более 4000 |
Элементы во всех рядах данных диаграммы | не более 32 000 |
Шрифты диаграммы | не более 255 |
Стили линии | не более 8 |
Весовые коэффициенты линии | не более 4 |
Узоры для заливки плоских фигур | 18 |
Возможные сочетания узора и цвета (цветной монитор) | 56 448 |
Возможные сочетания узора и цвета (цветной принтер)* | 56 448 |
*Зависит от марки принтера и его программного обеспечения.
При работе с диаграммами применяется определенный понятийный аппарат. То есть существуют определенные термины обозначающие стандартные части диаграммы. Познакомимся с ними.
Ряды данных (Data series) — наборы значений, изображаемые на диаграммах. Например, при построении диаграммы дохода компании за прошедшее десятилетие рядом данных является набор значений дохода за каждый год. Точно так же, при построении диаграммы распределения прибыли по отделам компании рядом данных является набор значений прибыли по каждому отделу. Аналогично, для построения диаграммы средней дневной температуры за июль нужен ряд данных — набор значений средней дневной температуры за все дни месяца. Каждый используемый в диаграмме ряд данных может иметь не более 4000 значений или точек данных (Data points). Еще раз отметим что на одной диаграмме может быть отображено до 255 рядов данных, но при этом общее число точек данных не может превышать 32000 (см. табл. 1.4).
Категории (Categories) предназначены для упорядочения значений в рядах данных. При рассмотрении дохода за прошедшие десять лет категориями являются годы, например: 1985, 1986, 1987, …, 1994. При построении диаграммы распределения прибыли по отделам компании категориями могут быть названия или коды отделов. Для графика средней дневной температуры за июль категориями являются дни месяца — 1 июля, 2 июля, 3 июля и т. д.
Примечание:
Если вы хотите разместить данные и диаграмму на одном листе, то используйте внедренную диаграмму. Если же вы хотите, чтобы диаграмма была на отдельном листе книги, то создайте лист диаграммы. Внедренные диаграммы и листы диаграмм связаны с данными, на основе которых они построены, и при каждом изменении данных на листе обновляются автоматически.
Необходимо отметить, что для построения диаграмм можно использовать данные, находящиеся в несмежных ячейках или диапазонах. При выделении несмежные диапазоны должны находиться внутри прямоугольной области. Диаграммы также можно построить из данных сводной таблицы.
Примечание:
Значительно упрощает процесс создания внедренных диаграмм на текущем листе кнопка Мастер диаграмм (Chart Wizard), которая находится на панели инструментов Стандартной. Для этого достаточно выделить нужные данные и щелкнуть мышью по кнопке Мастер диаграмм (см. рис. 1.3). Далее необходимо, следуя подсказкам в виде последовательно открываемых диалоговых окон, указать место внедрения диаграммы, ее тип, формат и задать для нее желаемые параметры. Всего, процедура построения диаграмм состоит из пяти шагов. После выполнения каждого из них можно перейти к следующему, щелкнув кнопку Далее > (Next), или вернуться на шаг назад, щелкнув кнопку < Назад (Back). Щелкнув по кнопке Отмена (Cancel), в любое время можно отказаться от построения диаграммы, а щелкнув по кнопке Готово (Finish) — пропустить оставшиеся шаги и завершить построение диаграммы на основании уже введенной информации.
Примечание:
Рассмотрим процесс внедрения диаграммы на примере. Допустим, у нас имеются данные изменения параметра крови Ф_3 у больных в процессе курса их лечения. Эти данные будут использованы в дальнейшем для построения диаграммы. Они приведены на рис. 1.8. Для построения диаграммы необходимо выполнить следующие действия:
Примечание:
При построении диаграммы для диапазона ячеек, не имеющего имен рядов данных, Microsoft Excel автоматически присвоит каждому ряду стандартное имя. Первый ряд данных будет назван Ряд1 (Series1), второй — Ряд2 (Scries2) и т.д. Впоследствии вы сможете изменить эти названия, внеся изменения в формулу РЯД (SERIES), которая используется с целью построения диаграммы.
Размер создаваемой на отдельном листе диаграммы можно задать так, чтобы она занимала все окно. Для этого установите в меню Вид (View) флажок По размеру окна (Sized With Window). Диаграмму, которая построена на отдельном листе, можно напечатать независимо от рабочего листа с исходными данными.
Для построения диаграмм можно использовать данные, находящиеся в несмежных ячейках или диапазонах. При выделении несмежные диапазоны должны находиться внутри прямоугольной области.
Внести некоторые изменения в диаграмму можно при помощи кнопок панели инструментов Диаграмма. Если этой панели на экране нет, то выберите пункт Панели инструментов (Toolbars) из меню Вид (View). На экране появится диалоговое окно включения/выключения панелей инструментов. Установите флажок напротив надписи Диаграммы и щелкните по кнопке OK. Панель инструментов Диаграмма имеет вид, приведенный на рисунке 1.18.
Кроме того, изменить внедренную диаграмму можно войдя в режим ее изменения. Для этого необходимо дважды щелкнуть по ней мышью. После этого вы сможете получить доступ к ее элементам. Войти в данный режим также можно при помощи локального меню. Для этого необходимо щелкнуть по диаграмме правой кнопкой — на дисплее появится локальное меню. Щелкнув по пункту Редактировать объект, вы войдете в режим редактирования диаграммы. Далее можно получить доступ к возможным вариантам изменения диаграммы либо через главное меню (пункты подменю в нем изменятся в соответствии с текущим режимом), либо щелкая правой кнопкой то элементам, которые вы хотите редактировать, и выбирая из контекстно-чувствительного локального меню соответствующие пуны. Кроме того, при помощи мыши вы можете изменить размеры некоторых элементов диаграммы или перетянуть их на другое место в пределах диаграммы. Также у вас есть возможность изменить размер диаграммы и ее элементов путем их выделения и растягивания при помощи мыши за соответствующие маркеры в необходимом направлении. Здесь интерфейс пользователя довольно интуитивный и для выполнения данных действий необходимо иметь только базовые навыки по работе с мышью и объектами в среде Windows.
Проще всего изменить тип диаграммы можно щелкнув по стрелке на кнопке Тип диаграммы (Chart Туре) на панели инструментов Диаграмма (Chart) — раскроется палитра с различными типами диаграмм. В ней содержатся кнопки для всех основных типов диаграмм Microsoft Excel:
Как только вы щелкнете по одной из кнопок, Microsoft Excel изменит выделенную диаграмму в соответствии с выбранным вами типом. Кнопку Тип диаграммы можно использовать для изменения типа внедренных диаграмм и диаграмм на отдельных листах.
Кроме того, изменить тип диаграммы можно, выбрав пункт Тип диаграммы (Chart Туре) из меню Формат (Format), который появляется там в том случае, если активизирован лист диаграммы или внедренная диаграмма. При этом открывается диалоговое окно Тип диаграммы (Chart Туре). На нем можно выбрать основной тип диаграммы, а при необходимости — один из вариантов ее формата. Чтобы задать тип диаграммы, достаточно щелкнуть соответствующий образец.
Все диаграммы всегда связаны с исходными данными на рабочих листах посредством формул, построенных на основе функции РЯД() [SERIES()]. Поэтому, каждое изменение исходных данных приводит к изменению диаграммы.
Microsoft Excel автоматически создает необходимые формулы связи при выделении диапазона ячеек и вставке нового листа диаграммы. Поэтому вам не придется вручную задавать эти формулы. Однако бывают случаи, когда в формулы требуется внести изменения.
В большинстве случаев основные элементы диаграмм создаются с помощью Мастера диаграмм. Однако добавить названия к внедренной диаграмме или к диаграмме на отдельном листе можно, не прибегая к его услугам.
Примечание:
Microsoft Excel имеет множество встроенных функций рабочего листа. Но среди них вы можете не найти подходящую функцию для решения конкретных задач. Например, вы в своих расчетах применяете специальную формулу или по своему опыту знаете, что функция, которая уже имеется в Microsoft Excel вас не устраивает. Например, авторов данных строк не устраивает как работает в электронных таблицах функция ранжирования РАНГ() (RANK()) (просто она работает неправильно) и, чтобы восполнить данный пробел, им пришлось написать на языке Visual Basic for Application* собственную функцию. Возникает вопрос: как же создать собственную функцию? В данном подразделе будут описаны основные подходы применяемые для создания собственных функций. Читателям, которые практически не знакомы с программированием, не следует пугаться и закрывать книгу. Излагаемый далее материал прост в усвоении, а все шаги, которые необходимо выполнить начинающему пользователю при его освоении и применении, будут детально проиллюстрированы.
Возможность создавать и применять пользовательские функции (custom) делает Microsoft Excel мощным и гибким инструментом для решения разнообразных задач. Эти функции представляют собой написанные на языке Visual Basic специальные подпрограммы, называемые также процедурами-функциями (Function procedures).
Обычно функции пользователя производят вычисления и возвращают результат, не выполняя каких-либо действий в рабочем пространстве. В связи с этим при их создании невозможно использовать автоматическую запись, как при создании макрокоманд. В большинстве случаев значение, возвращаемое функцией на рабочий лист, является числом. Но в общем случае это может быть текст, логическое значение, массив значений или значение ошибки.
После того, как функция пользователя создана ее можно использовать точно так же, как и любую встроенную функцию. Правда, существуют некоторые отличия (их мы обсудим позже). Таким образом, вы можете написать функцию, способную выполнить такие вычисления, для проведения которых пришлось бы строить сложные формулы на значительной части рабочего листа. Необходимо отметить, что учитывая мощность и гибкость языка Visual Basic, пользовательские функции позволяют решать практически любые задачи.
Для того, чтобы с пользовательскими функциями можно было обращаться как с обычными встроенными функциями, вам необходимо сохраните рабочую книгу со всеми нужными функциями пользователя в специальном формате дополнения (Add-in format) Microsoft Excel.
Следует отметить, что в Microsoft Excel 97 и Microsoft Excel 2000 процедура создания пользовательской функции отличается от описанной выше. Начиная с Microsoft Excel 97 был введен единого для всех, входящих в Microsoft Office продуктов (Word, Acsess, PowerPoint и др.) средства разработки Редактор Visual Basic (Visual Basic Editor).
Касательно подпрограмм, созданных при помощи VBA, то они могут включать нестандартный диалог с пользователем и являться универсальным средством для анализа данных.
*Visual Basic for Application (VBA) — объектно-ориентированный язык программирования, специально разработанный ранее для записи макросов и после этого дополненный возможностью создания процедур (функций, подпрограмм, свойств) в приложениях. Впервые он появился в Excel 5.0, затем его стали использовать все остальные приложения Microsoft Office.
Процесс создания собственной функции пользователя состоит из двух этапов. На первом этапе необходимо создать (вставить) новый лист модуля, так как в Microsoft Excel макросы и функции пользователя хранятся в специальных листах — модулях. На втором этапе необходимо определить само тело функции с помощью операторов Visual Basic for Application. Функции пользователя могут не зависеть от определенного рабочего листа, это позволяет применять их при работе с несколькими листами. Кроме того, несколько функций пользователя можно объединить на одном листе модуля и использовать в качестве библиотеки.
Создание собственной функции пользователя проиллюстрируем примером реализации функции, которая вычисляет любую из сторон прямоугольного треугольника.
Согласно теореме Пифагора, в прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов катетов: a2+b2 = c2. Исходя из данной формулы мы можем вычислить длину любой стороны прямоугольника при условии что длины двух других сторон нам известны:
.
Лист модуля похож на лист текстового редактора. На нем вы можете выполнять те же действия, что и на листе тестового редактора: копировать, перемещать, вставлять и удалять введенные операторы Visual Basic, а также комментарии к ним. В строке меню появляется новый пункт Выполнить (Run).
Примечание:
После того, как тело функции набрано, она может быть использована на любом рабочем листе активной данной книги. Пример применения данной функции приведен на рис. 1.20.
Необходимо отметить, что для удобства пользователей, пишущих свои функции, при вводе операторов меняется цвет отдельных их частей. Это облегчает понимание этих частей. При наборе операторов, после введения очередной строки и нажатия клавиши Enter, выполняется синтаксическая проверка введенного кода и, если была допущена ошибка, выдается сообщение. Если вы начинающий пользователь и вам трудно разобраться в этих сообщениях, — тщательно сверьте введенный вами код с напечатанным в этой книге. Запомните: в программировании мелочей не бывает. Если где-то предполагается наличие какого-то слова или знака препинания, то именно это ключевое слово и/или знак препинания должен быть на месте. При вводе недопустимо путать латинские буквы с кириллицей, так как это тоже приводит к ошибке.
Что же касается Microsoft Excel 97 и Microsoft Excel 2000 то перед тем, как вставлять новый модуль, необходимо сперва активизировать Редактор Visual Basic. Это можно сделать двумя способами: а) нажатием комбинации клавиш Alt+F11; б) войдя в меню Сервис, выбрать пункт Макрос, а потом в раскрывшемся подменю щелкнуть по пункту Редактор Visual Basic (см. рис 1.21).
После того, как Редактор Visual Basic будет активизирован, вставьте новый модуль, войдя в меню Insert и выбрав пункт Module (см. рис 1.22). Все действия в модуле выполняются аналогично описанным выше.