Функция в Microsoft Excel представляет собой встроенное в программу выражение, преобразующее данные определенным образом. Обращение к функции состоит из имени функции и аргументов функции. Аргументы указываются после имени без пробела и заключаются в круглые скобки. Отдельные аргументы разделяют точкой с запятой.
Функцию можно ввести, просто напечатав ее имя на клавиатуре при редактировании формулы.
Также для вставки функции можно использовать Мастер функций, который вызывается щелчком на кнопке в строке формул или кнопкой « Вставить функцию» в группе Библиотека функций вкладки Формулы (рис. 12.1) ленты инструментов. На экран будет выведено первое диалоговое окно Мастера функций (рис. 12.2). Для вставки функции требуется из выпадающего списка выбрать соответствующую категорию, а затем в списке ниже найти саму функцию. Если функция используется часто, она может быть продублирована в категории «10 недавно использовавшихся». Если категория функции точно не известна, можно раскрыть категорию «Полный алфавитный перечень» и найти функцию там. Для упрощения поиска функции в списке можно начать набор с клавиатуры символов, составляющих ее имя.
Рис. 12.1 Вкладка «Формулы» ленты инструментов
Рис. 12.2 Первое диалоговое окно мастера функций
Синтаксис (количество аргументов и способ их записи) и краткое описание функции приводится в нижней части диалогового окна. Более подробную информацию о функции можно (и нужно) получить в справочной системе, щелкнув ссылку «Справка по этой функции».
Наконец, можно попытаться ввести фрагмент названия функции или краткое словесное описание ожидаемого результата в поле «Поиск функции» и нажать кнопку «Найти». Будет сформирована категория «Рекомендованные», в которой отобразятся найденные функции.
Нажатие кнопки «ОК» приводит к появлению второго диалогового окна Мастера функций (рис. 12.3, для разных функций диалоговое окно выглядит по разному), в верхней части которого задаются аргументы – либо с клавиатуры, либо выделением соответствующих ячеек в таблице.
Под областью ввода аргументов функции выводится ее краткое описание и предварительно вычисленное значение. Ниже перечисляются типы и области допустимых значений для каждого из аргументов (например, для арксинуса аргумент – число от -1 до 1). В самом низу окна дублируется вычисленное значение функции. Нажатие на кнопку «OK» закрывает окно, вставляя подготовленную функцию в ячейку. При этом в ячейке будет отображено вычисленное значение.
Использование Мастера функций в Microsoft Excel не является обязательным. Зная наизусть название нужной функции, а также количество и порядок ее аргументов, можно вводить функции в строку формул напрямую. Напомним, что формула всегда должна начинаться со знака «=» (равно). Как и любую другую формулу, функцию и ее аргументы можно редактировать – в строке формул или в ячейке, дважды щелкнув мышью или нажав клавишу F2.
Рис. 12.3 Второе диалоговое окно Мастера функций на примере функции LOG
В момент редактирования формулы поле адреса с выпадающим списком имен ячеек в левой части строки формул трансформируется в выпадающий список 10 последних использованных функций. Последним пунктом этого списка является команда Другие функции…, которая запускает мастер функций, открывая диалоговое окно рис. 12.2.
Также в Microsoft Excel 2010 в группе Библиотека функций присутствуют кнопки различных категорий функций. Каждая из них содержит выпадающее меню, содержащее все функции данной категории. Кнопка « Другие функции» раскрывается в меню, содержащее еще несколько категорий функций, каждая из которых имеет собственное подменю. Наконец, кнопка « Недавно использовались» раскрывается в список последних 10 использованных функций.
Внизу каждого из выпадающих списков присутствует команда Вставить функцию…, которая открывает диалоговое окно Мастера функций. В списке кнопки « Автосумма» также присутствует подобная команда, только называется она Другие функции….
Функция не обязательно должна быть началом формулы в ячейке. При необходимости, в ячейке может быть любое математическое выражение, связывающее константы, ссылки на ячейки и также функции в любой комбинации. Более того, аргументом функции может быть и другая функция (так называемые вложенные функции). Пример формулы, составленной с использованием арифметических операторов и вложенных функций:
=1/(1+КОРЕНЬ(ABS(2*SIN(C1+1)))),
где «КОРЕНЬ» – функция вычисления квадратного корня, «ABS» – функция вычисления модуля (абсолютного значения), «SIN» – функция вычисления синуса, С1 – ссылка на ячейку с исходным значением.
Поскольку Мастер функций не содержит средств для вставки вложенных функций в поле аргумента уже созданной функции, а лента инструментов при работе с диалоговыми окнами недоступна, вложенные функции придется вводить с помощью клавиатуры. Однако список 10 последних использованных функций в левой части строки формул при этом доступен, а он, как мы помним, содержит команду Другие функции…. Именно она позволяет открыть диалоговое окно рис. 12.2 для добавления в аргумент функции вложенной функции.
Если при редактировании функции в строке формул поместить курсор ввода между символами названия функции и нажать кнопку , будет отображено второе диалоговое окно Мастера функций (рис. 12.3). Это особенно удобно при редактировании сложных формул, так как позволяет увидеть значения аргументов любой функции и проверить ее синтаксис (если допущена типичная ошибка в количестве открывающихся и закрывающихся скобок, аргументы функций разного уровня вложения будут выглядеть неправильно).
В Microsoft Excel встроено более 300 функций самых разных назначений; часть из них будет рассмотрена ниже. В таблицах будут приведены названия функций, их краткое описание и синтаксис (способ записи аргументов).