Лабораторная работа №3
ВЫЧИСЛЕНИЯ В MS EXCEL
Цель работы: создание и копирование формул; порядок операций в формулах; функции; изучение способов ссылок на ячейки в Microsoft Excel.
ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ
Общие понятия о вычислениях в Microsoft Excel
Все вычисления в Microsoft Excel выполняются с помощью формул, которые можно вводить в любые ячейки листа. Если содержимое ячейки начинается со знака равенства (=), Excel полагает, что вслед за этим знаком идет формула, и пытается выполнить указанную операцию. Когда это удается, в ячейку с такой формулой выводится результат расчета. Если что-то не так, появляется сообщение об ошибке.
Сама формула отображается в ячейке только в том случае, когда ячейка находится в режиме редактирования текста (т.е. после двойного щелчка на ней). Если ячейка просто выделена, то ее формула выводится в строке формулы в верхней части окна Excel.
Формула также может включать следующие элементы:
- константы;
- операторы;
- ссылки;
- функции.
1.1.1 Константы. Константа представляет собой готовое (не вычисляемое) значение. Например, дата 09.10.2008, число 210 и текст «Прибыль за квартал» являются константами. Выражение и его значение константами не являются. Если в формуле в ячейке не содержится ссылок на другие ячейки (например, формула имеет вид =30+70+110), значение в такой ячейке изменяется только после изменения формулы вручную.
1.1.2 Операторы. Оператор – это знак или символ, задающий тип вычисления в выражении. Операторами обозначаются операции, которые следует выполнить над операндами формулы. В Microsoft Excel включено четыре вида операторов:
- арифметические;
- текстовые;
- операторы сравнения;
- операторы ссылок.
Арифметические операторы. Служат для выполнения арифметических операций, таких как сложение, вычитание, умножение. Операции выполняются над числами. В табл. 1.1 представлены арифметические операторы, используемые в Microsoft Excel.
Таблица 1.1 – Арифметические операторы
Арифметический оператор | Значение (пример) |
+ (знак плюс) | Сложение (3+3) |
– (знак минус) | Вычитание (3–1) Отрицание (–1) |
* (звездочка) | Умножение (3*3) |
/ (косая черта) | Деление (3/3) |
% (знак процента) | Процент (20%) |
^ (крышка) | Возведение в степень (3^2) |
Операторы сравнения. Используются для сравнения двух значений. Результатом сравнения является логическое значение: либо ИСТИНА, либо ЛОЖЬ. В табл. 1.2 представлены операторы сравнения, используемые в Microsoft Excel.
Таблица 1.2 – Операторы сравнения
Оператор сравнения | Значение (пример) |
= (знак равенства) | Равно (A1=B1) |
> (знак больше) | Больше (A1>B1) |
< (знак меньше) | Меньше (A1<B1) |
>= (знак больше или равно) | Больше или равно (A1>=B1) |
<= (знак меньше или равно) | Меньше или равно (A1<=B1) |
<> (знак не равно) | Не равно (A1<>B1) |
Текстовый оператор конкатенации. Амперсанд (&) используется для объединения нескольких текстовых строк в одну строку. Например, "Северный"&"ветер".
Оператор ссылки. Для описания ссылок на диапазоны ячеек используются операторы, представленные в табл. 1.3.
Таблица 1.3 – Оператор ссылки
Оператор ссылки | Значение (пример) |
: (двоеточие) | Ставится между ссылками на первую и последнюю ячейки диапазона. Такое сочетание является ссылкой на диапазон (B5:B15) |
; (точка с запятой) | Оператор объединения. Объединяет несколько ссылок в одну ссылку (СУММ(B5:B15;D5:D15)) |
(пробел) | Оператор пересечения множеств, служит для ссылки на общие ячейки двух диапазонов (B7:D7 C6:C8) |
1.1.3 Ссылки. Ссылка указывает на ячейку или диапазон ячеек листа и передает в Microsoft Excel сведения о расположении значений или данных, которые требуется использовать в формуле. При помощи ссылок можно использовать в одной формуле данные, находящиеся в разных частях листа, а также использовать в нескольких формулах значение одной ячейки. Кроме того, можно задавать ссылки на ячейки других листов той же книги и на другие книги. Ссылки на ячейки других книг называются связями.
Стиль ссылок A1. По умолчанию Microsoft Excel использует стиль ссылок A1, определяющий столбцы буквами (от A до IV, всего не более 256 столбцов), а строки номерами (от 1 до 65536). Эти буквы и номера называются заголовками строк и столбцов. Для ссылки на ячейку введите букву столбца, а следом номер строки. Например, ссылка B2 указывает на ячейку, расположенную на пересечении столбца B и строки 2. Примеры ссылок представлены в табл. 1.4.
Таблица 1.4 – Примеры ссылок стиля А1
Ячейка или диапазон | Использование |
Ячейку в столбце A и строке 10 | A10 |
Диапазон ячеек: столбец А, строки 10-20. | A10:A20 |
Диапазон ячеек: строка 15, столбцы B-E. | B15:E15 |
Все ячейки в строке 5. | 5:5 |
Все ячейки в строках с 5 по 10. | 5:10 |
Все ячейки в столбце H. | H:H |
Все ячейки в столбцах с H по J. | H:J |
Диапазон ячеек: столбцы А-E, строки 10-20. | A10:E20 |
Ссылка на другой лист. В примере =СРЗНАЧ(Маркетинг!B1:B10) функция СРЗНАЧ используется для расчета среднего значения в диапазоне B1:B10 на листе «Маркетинг» в той же самой книге.
Обратите внимание на то, что имя листа и восклицательный знак (!) предшествуют ссылке на диапазон ячеек.
Относительные ссылки. Относительная ссылка в формуле, например A1, основана на относительной позиции ячейки, содержащей формулу, и ячейку, на которую указывает ссылка. При изменении позиции ячейки, содержащей формулу, изменяется и ссылка. При копировании формулы вдоль строк и вдоль столбцов ссылка автоматически корректируется. По умолчанию в новых формулах используются относительные ссылки.
Абсолютные ссылки. Абсолютная ссылка ячейки в формуле, например $A$1, всегда ссылается на ячейку, расположенную в определенном месте. При изменении позиции ячейки, содержащей формулу, абсолютная ссылка не изменяется. При копировании формулы вдоль строк и вдоль столбцов абсолютная ссылка не корректируется. По умолчанию в новых формулах используются относительные ссылки, и для использования абсолютных ссылок надо выбрать соответствующий параметр.
Смешанные ссылки. Смешанная ссылка содержит либо абсолютный столбец и относительную строку, либо абсолютную строку и относительный столбец. Абсолютная ссылка столбцов приобретает вид $A1, $B1 и т.д. Абсолютная ссылка строки приобретает вид A$1, B$1 и т.д. При изменении позиции ячейки, содержащей формулу, относительная ссылка изменяется, а абсолютная ссылка не изменяется. При копировании формулы вдоль строк и вдоль столбцов относительная ссылка автоматически корректируется, а абсолютная ссылка не корректируется
Стиль трехмерных ссылок. Трехмерные ссылки используются при необходимости анализа данных из одной и той же ячейки или диапазона ячеек на нескольких листах одной книги. Трехмерная ссылка включает в себя ссылку на ячейку или диапазон, перед которой ставятся имена листов. Microsoft Excel использует все листы, хранящиеся между начальным и конечным именами, указанными в ссылке. Например, формула =СУММ(Лист2:Лист13!B5) суммирует все значения, содержащиеся в ячейке B5 на всех листах в диапазоне от Лист2 до Лист13 включительно.
Трехмерные ссылки могут быть использованы для создания ссылок на ячейки на других листах, определения имен и создания формул с использованием следующих функций: СУММ, СРЗНАЧ, СРЗНАЧА, СЧЁТ, СЧЁТЗ, МАКС, МАКСА, МИН, МИНА, ПРОИЗВЕД, СТАНДОТКЛОН, СТАНДОТКЛОНА, СТАНДОТКЛОНП, СТАНДОТКЛОНПА, ДИСП, ДИСПА, ДИСПР и ДИСПРА.
Трехмерные ссылки нельзя использовать в формулах массива. Формула массива – это формула, выполняющая несколько вычислений над одним или несколькими наборами значений, а затем возвращающая один или несколько результатов. Формулы массива заключены в фигурные скобки { } и вводятся нажатием клавиш Ctrl+Shift+Enter.
Трехмерные ссылки нельзя использовать вместе с оператором пересечения (пробел), а также в формулах, использующих неявное пересечение. Неявное пересечение – это ссылка на диапазон ячеек вместо одной ячейки, из которого в расчете выбирается одна соответствующая ячейка. Например, если в ячейке C10 содержится формула =B5:B15*5, на 5 будет умножено значение из ячейки B10, потому что ячейки B10 и C10 находятся в одной строке.
Для присвоения имени ячейкам на нескольких листах (создания трехмерной ссылкой) необходимо:
1) выберите команду меню Вставка Þ Имя Þ Присвоить;
2) введите имя в диалоговом окне Присвоить имя;
3) если в поле Формула содержится ссылка, выделите ссылку вместе со знаком равенства (=) и нажмите клавишу Backspace;
4) введите знак равенства (=) в поле Формула;
5) выберите ярлычок первого листа, на который нужно сослаться, и, удерживая нажатой клавишу Shift, выберите ярлычок последнего листа;
6) выделите ячейку или диапазон ячеек, на которые необходимо сослаться.
Стиль ссылок R1C1. Также можно использовать стиль ссылок, в котором нумеруются как строки, так и столбцы. Стиль ссылок R1C1 полезен при вычислении положения столбцов и строк в макросах. В стиле ссылок R1C1 Microsoft Excel указывает положение ячейки буквой «R», за которой идет номер строки, и буквой «C», за которой идет номер столбца (табл. 1.5).
Таблица 1.5 – Примеры ссылок стиля R1C1
Ссылка | Значение |
R[-2]C | Относительная ссылка на ячейку, расположенную на две строки выше и в том же столбце |
R[2]C[2] | Относительная ссылка на ячейку, расположенную на две строки ниже и на два столбца правее |
R2C2 | Абсолютная ссылка на ячейку, расположенную во второй строке и во втором столбце |
R[-1] | Относительная ссылка на строку, расположенную выше текущей ячейки |
R | Абсолютная ссылка на текущую строку |
При записи макроса Excel записывает некоторые команды с использованием стиля ссылок R1C1. Например, если записывается такая команда как нажатие кнопки Автосумма для вставки формулы, суммирующей диапазон ячеек, Excel использует при записи формулы стиль ссылок R1C1, а не A1. Чтобы включить или выключить стиль ссылок R1C1 выберите команду меню Сервис Þ Параметры, перейдите на вкладку Общие и установите или снимите флажок Стиль ссылок R1C1.
1.1.4 Функции. Функции – это заранее определенные формулы, которые выполняют вычисления по заданным величинам, называемым аргументами, и в указанном порядке. Эти функции позволяют выполнять как простые, так и сложные вычисления. Например, функция ОКРУГЛ округляет число в ячейке A10. Различают следующие категории функций:
- Функции баз данных. В Excel включены функции рабочего листа, используемые для анализа данных из списков или БД. Каждая из этих функций, которые из соображений совместимости имеют обобщенное название БДФункция, использует три аргумента: база_данных, поле и критерий. Эти три аргумента ссылаются на интервалы ячеек на рабочем листе, которые используются данной функцией.
- Функции даты и времени (табл. 1.6).
Таблица 1.6 – Функции даты и времени
Функция | Назначение |
ДАТА | Возвращает заданную дату в числовом формате Microsoft Excel. |
ДАТАЗНАЧ | Преобразует дату из текстового формата в числовой. |
ДЕНЬ | Преобразует дату в числовом формате в день месяца. |
ДНЕЙ360 | Вычисляет количество дней между двумя датами на основе 360-дневного года. |
ДАТАМЕС | Возвращает дату в числовом формате, отстоящую на заданное число месяцев вперед или назад от начальной даты. |
КОНМЕСЯЦА | Возвращает дату в числовом формате для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев. |
ЧАС | Преобразует дату в числовом формате в часы. |
МИНУТЫ | Преобразует дату в числовом формате в минуты. |
МЕСЯЦ | Преобразует дату в числовом формате в месяцы. |
ЧИСТРАБДНИ | Возвращает количество рабочих дней между двумя датами. |
ТДАТА | Возвращает текущую дату и время в числовом формате. |
СЕКУНДЫ | Преобразует дату в числовом формате в секунды. |
ВРЕМЯ | Возвращает заданное время в числовом формате. |
ВРЕМЗНАЧ | Преобразует время из текстового формата в числовой формат. |
СЕГОДНЯ | Возвращает числовой формат текущей даты. |
ДЕНЬНЕД | Преобразует дату в числовом формате в день недели. |
НОМНЕДЕЛИ | Преобразует числовое представление в число, которое указывает, на какую неделю года приходится указанная дата. |
РАБДЕНЬ | Возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней. |
ГОД | Преобразует дату в числовом формате в год. |
ДОЛЯГОДА | Возвращает долю года, которую составляет количество дней между начальной и конечной датами. |
- Внешние функции. Эти функции загружаются в виде надстроек. Надстройка – вспомогательная программа, служащая для добавления в Microsoft Office специальных команд или возможностей.
- Инженерные функции.
- Финансовые функции.
- Информационные функции (табл. 1.7).
Таблица 1.7 – Информационные функции
Функция | Назначение |
ЯЧЕЙКА | Возвращает информацию о формате, местоположении или содержимом ячейки. |
ТИП.ОШИБКИ | Возвращает номер, соответствующий одному из типов ошибок Excel. |
ИНФОРМ | Возвращает информацию о текущей операционной среде. |
ЕПУСТО | Возвращает логическое значение ИСТИНА, если аргумент является ссылкой на пустую ячейку. |
ЕОШ | Возвращает логическое значение ИСТИНА, если аргумент ссылается на любое значение ошибки, кроме #Н/Д. |
ЕОШИБКА | Возвращает логическое значение ИСТИНА, если аргумент ссылается на любое значение ошибки. |
ЕЧЁТН | Возвращает логическое значение ИСТИНА, если аргумент — четное число. |
ЕЛОГИЧ | Возвращает логическое значение ИСТИНА, если аргумент ссылается на логическое значение. |
ЕНД | Возвращает логическое значение ИСТИНА, если аргумент ссылается на значение ошибки #Н/Д (значение недоступно). |
ЕНЕТЕКСТ | Возвращает логическое значение ИСТИНА, если аргумент ссылается на значение, которое не является текстом. |
ЕЧИСЛО | Возвращает логическое значение ИСТИНА, если аргумент ссылается на число. |
ЕНЕЧЁТ | Возвращает логическое значение ИСТИНА, если аргумент — нечетное число. |
ЕССЫЛКА | Возвращает логическое значение ИСТИНА, если аргумент ссылается на ссылку. |
ЕТЕКСТ | Возвращает логическое значение ИСТИНА, если аргумент ссылается на текст. |
Ч | Возвращает значение, преобразованное в число. |
НД | Возвращает значение ошибки #Н/Д. |
ТИП | Возвращает тип значения. |
- Логические функции (табл. 1.8).
Таблица 1.8 – Логические функции
Функция | Назначение |
И | Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. |
ЛОЖЬ | Возвращает логическое значение ЛОЖЬ. |
ЕСЛИ | Выполняет проверку условия. |
НЕ | Меняет на противоположное логическое значение своего аргумента. |
ИЛИ | Возвращает ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА. |
ИСТИНА | Возвращает логическое значение ИСТИНА. |
- Функции ссылки и автоподстановки.
- Арифметические и тригонометрические функции (табл. 1.9).
Таблица 1.9 – Некоторые арифметические и тригонометрические функции
Функция | Назначение |
ABS | Возвращает модуль (абсолютную величину) числа. |
ACOS | Возвращает арккосинус числа. |
ACOSH | Возвращает гиперболический арккосинус числа. |
ASIN | Возвращает арксинус числа. |
ASINH | Возвращает гиперболический арксинус числа. |
ATAN | Возвращает арктангенс числа. |
ATAN2 | Возвращает арктангенс для заданных координат x и y. |
ATANH | Возвращает гиперболический арктангенс числа. |
COS | Возвращает косинус числа. |
COSH | Возвращает гиперболический косинус числа. |
ГРАДУСЫ | Преобразует радианы в градусы. |
ЧЁТН | Округляет число до ближайшего четного целого. |
EXP | Возвращает число e, возведенное в указанную степень. |
ФАКТР | Возвращает факториал числа. |
ОКРВНИЗ | Округляет число до ближайшего меньшего по модулю целого. |
НОД | Возвращает наибольший общий делитель. |
ЦЕЛОЕ | Округляет число до ближайшего меньшего целого. |
НОК | Возвращает наименьшее общее кратное. |
LN | Возвращает натуральный логарифм числа. |
LOG | Возвращает логарифм числа по заданному основанию. |
LOG10 | Возвращает десятичный логарифм числа. |
МОПРЕД | Возвращает определитель матрицы, хранящейся в массиве. |
МОБР | Возвращает обратную матрицу (матрица хранится в массиве). |
МУМНОЖ | Возвращает произведение матриц, хранящихся в массивах. |
ОСТАТ | Возвращает остаток от деления. |
ОКРУГЛТ | Возвращает число, округленное с требуемой точностью. |
НЕЧЁТ | Округляет число до ближайшего нечетного целого. |
ПИ | Возвращает число «пи». |
СТЕПЕНЬ | Возвращает результат возведения числа в степень. |
ПРОИЗВЕД | Возвращает произведение аргументов. |
ЧАСТНОЕ | Возвращает целую часть частного при делении. |
РАДИАНЫ | Преобразует градусы в радианы. |
СЛЧИС | Возвращает случайное число в интервале от 0 до 1. |
СЛУЧМЕЖДУ | Возвращает случайное число в заданном интервале. |
ОКРУГЛ | Округляет число до указанного количества десятичных разрядов. |
ОКРУГЛВНИЗ | Округляет число до ближайшего меньшего по модулю целого. |
ОКРУГЛВВЕРХ | Округляет число до ближайшего по модулю большего целого. |
ЗНАК | Возвращает знак числа. |
SIN | Возвращает синус заданного угла. |
SINH | Возвращает гиперболический синус числа. |
КОРЕНЬ | Возвращает положительное значение квадратного корня. |
СУММ | Суммирует аргументы. |
TAN | Возвращает тангенс числа. |
TANH | Возвращает гиперболический тангенс числа. |
ОТБР | Отбрасывает дробную часть числа. |
- Статистические функции.
- Текстовые функции (табл. 1.10).
Таблица 1.10 – Некоторые текстовые функции
Функция | Назначение |
ASC | Преобразует полноширинные (двухбайтные) английские буквы или знаки катакана в текстовой строке в полуширинные (один байт). |
БАТТЕКСТ | Преобразует число в текст, используя денежный формат Я (БАТ). |
СИМВОЛ | Возвращает знак с заданным кодом. |
ПЕЧСИМВ | Удаляет все непечатаемые знаки из текста. |
КОДСИМВ | Возвращает числовой код первого знака в текстовой строке. |
СЦЕПИТЬ | Объединяет несколько текстовых элементов в один. |
РУБЛЬ | Преобразует число в текст, используя денежный формат доллара. |
СОВПАД | Проверяет идентичность двух текстов. |
НАЙТИ | Ищет вхождение одного текста в другой (с учетом регистра). |
ФИКСИРОВАННЫЙ | Форматирует число и преобразует его в текст с заданным числом десятичных знаков. |
JIS | Преобразует полуширинные (однобайтные) английские буквы или знаки катакана в текстовой строке в полноширинные (два байта). |
ЛЕВСИМВ | Возвращает самые левые знаки текстового значения. |
ДЛСТР | Возвращает количество знаков в текстовой строке. |
СТРОЧН | Делает все буквы в тексте строчными. |
ПСТР | Возвращает определенное число знаков из строки текста, начиная с указанной позиции. |
PHONETIC | Извлекает фонетические (фуригана) знаки из текстовой строки. |
ПРОПНАЧ | Делает прописной первую букву в каждом слове текста. |
ЗАМЕНИТЬ | Заменяет знаки в тексте. |
ПОВТОР | Повторяет текст заданное число раз. |
ПРАВСИМВ | Возвращает самые правые знаки текстовой строки. |
ПОИСК | Ищет вхождение одного текста в другой (без учета регистра). |
ПОДСТАВИТЬ | Заменяет в текстовой строке старый текст новым. |
Т | Преобразует аргумент в текст. |
ТЕКСТ | Форматирует число и преобразует его в текст. |
СЖПРОБЕЛЫ | Удаляет из текста пробелы. |
ПРОПИСН | Делает все буквы в тексте прописными. |
ЗНАЧЕН | Преобразует текстовый аргумент в число. |