1.Функции в Excel. Мастер функций
Федеральное агентство по образованию РФ
Новосибирский Государственный Университет экономики и управления
Кафедра Экономической информатики
ПРИВАЛОВА П.А.
Методические указания по выполнению лабораторной работы
«Microsoft Excel 2007. Использование функций.»
по дисциплине «Информатика»
для студентов 1 курса дневного отделения экономических специальностей
Новосибирск
2009
При проведении расчетов в электронных таблицах часто необходимо использовать функции. В пакете Excel функции объединены в категории (группы) по назначению и характеру выполняемых операций:
Любая функция имеет вид:
ИМЯ (СПИСОК АРГУМЕНТОВ)
СПИСОК
АРГУМЕНТОВ (или только один аргумент)-
это величины, над которыми функция
выполняет операции.
Аргументами функции
могут быть адреса ячеек, константы,
формулы, а также другие функции. В случае,
когда аргументом является другая
функция, мы имеем дело со вложенной
функцией.
Например, запись СУММ(С7:C10;D7:D10) содержит функцию СУММ с двумя аргументами, каждый из которых является диапазоном ячеек, а запись КОРЕНЬ(ABS(А2)) содержит функцию КОРЕНЬ, аргументом которой является функция ABC, у которой в свою очередь аргументом является адрес ячейки А2.
Пакет Excel предоставляет удобный инструмент ввода функций- Мастер функций. Инструмент Мастер функций можно вызвать:
командой Вставить функцию во вкладке Формулы из группы Библиотека функций
(Рис.1)
Рис.1 Команда Вставить функцию во вкладке Формулы
командой Вставить функцию в строке формул (Рис.
2).
Рис.2 Команда Вставить функцию в строке формул
После вызова Мастера функций появляется диалоговое окно (Рис.3):
Рис.3 Диалоговое окно Мастера функций
В этом окне нужно выбрать категорию функции и в списке ниже необходимую функцию.
Во втором появившемся окне ввести в соответствующие поля аргументы функции, при этом для каждого текущего аргумента выводится его описание и справа от поля аргумента отображается текущее значение этого аргумента. При вводе ссылок на ячейки достаточно выделить эти ячейки в электронной таблице (Рис.4).
Рис.4 Окно математической функции КОРЕНЬ
Когда
в качестве аргумента функции используется
также функция, то функцию аргумента
(т.е. вложенную, или внутреннюю, функцию)
следует выбирать, раскрывая список
функций слева от строки формул (Рис.
5).
Рис.5 Выбор вложенной (внутренней) функции
Если в появившемся списке отсутствует требуемая функция, то следует активизировать строку «Другие функции…» и работать далее с диалоговым окном Мастер функций, как описано выше.
После ввода аргументов вложенной функции не следует щелкать на кнопке ОК, а нужно активизировать (щелкнуть мышью) имя соответствующей внешней функции в поле ввода строки формул. Т.е. нужно перейти на окно Мастера функций соответствующей внешней функции. Так следует повторять для всех вложенных функций. В формулах может быть до 64 уровней вложения функций.
2.Математические функции.
Для
работы с математическими функциями
необходимо в диалоговом окне Мастер
функций выбрать категорию Математические
функции.
В открывшемся списке функций найти
необходимую функцию, затем в окне этой
функции указать необходимые аргументы.
2.1.Задание для самостоятельной работы 1.
Перейдите на Лист 2 рабочей книги.
Переименуйте Лист 2 рабочей книги в Примеры функций.
Создайте таблицу, представленную на рис. 6 ( !!! Ячейки С4:C7 не заполняйте — в них будут вводиться расчетные формулы.).
Рис.6 Задание для самостоятельной работы 1. Примеры математических функций
В ячейку C4 введите формулу расчета квадратного корня из произведения содержимого ячейки A4 на абсолютное значение (модуль) числа из ячейки B4 (использовать функции КОРЕНЬ и АВS).
В ячейку C5 введите формулу для возведения содержимого ячейки A5 в степень числа, содержащегося в ячейке B5 (использовать функцию СТЕПЕНЬ).
В ячейку C6 введите формулу расчета абсолютного значения целой части разности содержимого ячеек A6 и B6 (использовать функции АВS и ЦЕЛОЕ).

В ячейку С7 введите формулу расчета остатка от деления содержимого ячейки A7 на содержимое ячейки B7 (использовать функцию ОСТАТ).
Сравните результаты с данными, представленными в графе Результат.
Понятие функции в Excel и как с ней работать?
Содержание
- 1 Что такое функция в Excel и как с ней работать?
- 2 Синтаксис функций (формул):
- 3 Как работать с аргументами функции в Excel
Функция Excel — это предопределенная формула, которая возвращает результат, оперируя заранее заданными аргументами (значениями).
Excel имеет множество интересных функций, которые смогут значительно сэкономить время при вычислении сумм; максимальных, средних и минимальных значений; подсчета данных и т.д. Для корректной работы функций следует соблюдать правила записи — СИНТАКСИС ФУНКЦИЙ.
У стандартного синтаксиса функций есть знак равенства (=), имя функции (как например: “ СУММ ”, ” ЕСЛИ ”, ” ВПР ” и т.д.) и необходимые аргументы. В аргументах находиться информация, которая нужна для вычисления. Например, ниже представленная функция “СУММ” суммирует значения в диапазоне B1:B10.
Как работать с аргументами функции в ExcelВ Excel существует множество полезных функций со своим уникальным набором аргументов. Существует даже такие, которые не имеют ни одного аргумента, такие например как функции “ СЕГОДНЯ() ” (Возвращает текущую дату) и “ ПИ() ” (возвращает число 3,14159265358979 — математическую константу «пи» с точностью до 15 цифр).
Для вставки функции можно воспользоваться диалоговым окном Мастер функций. Это окно можно вызвать одним из следующих способов:
- кнопку Вставить функцию, расположенную в группе Формулы ► Библиотека функций.

- Нажмите кнопку Вставить функцию слева от строки формул.
- Нажмите Shift+F3.
Часто используемые функции довольно быстро запоминаются и воспользоваться ими не заставит труда, но, если вы забыли или не знаете её имя, можно использовать поисковое поле и нажать на кнопку “Найти”. После того как функция нашлась нажмите на “ОК” и следом откроется окно “
При вводе функцию вручную (без помощи окна Мастер функций) для вызова диалогового окна “Аргументы функции” используйте сочетание клавиш Ctrl+A . Следует заметить, что данное сочетание не работает после ввода каких-либо аргументов данной функции.
Сочетание клавиш Ctrl+Shift+A заполняет функцию фиктивными аргументами. Это может быть полезно, если вы еще не знаете, какими данными заполнить функцию. Формула будет возвращать ошибку и позже следует аргументы заменить.
Например при вводе функции “=СУММЕСЛИ” зажать Ctrl+Shift+A , то получим вот такой результат: =СУММЕСЛИ(диапазон;критерий;диапазон_суммирования)
- Об авторе
- Недавние публикации
Тимаева Е. П.
Практикующий специалист в сфере экономики и бухгалтерского учета.
Квалификация: Магистр по направлению подготовки «Экономика».
Тимаева Е. П. недавно публиковал (посмотреть все)
Мастер функций Excel • AuditExcel.co.za
Как найти и использовать все функции и формулы в Excel с помощью мастера функций Excel.
- Обновленные видеоклипы в структурированных курсах Excel с файлами практических примеров можно найти на наших онлайн-курсах обучения MS Excel . Вы даже можете попробовать бесплатный курс советов и рекомендаций по MS Excel.
- Чтобы узнать, соответствует ли это видео вашему уровню навыков (см. предлагаемую оценку навыков ниже), пройдите нашу бесплатную оценку навыков работы с MS Excel.

- Если вы живете в Южной Африке, обратите внимание на живые курсы, которые мы предлагаем в Йоханнесбурге и Кейптауне.
Мастер функций Excel
Вы можете не запоминать сложный синтаксис каждой функции и узнавать больше о функциях, с которыми вы сталкиваетесь в электронных таблицах. Этого можно добиться с помощью мастера функций Excel.
МАСТЕР ФУНКЦИЙ — это способы Excel помочь разработчикам и пользователям понять и использовать функции.
Чтобы активировать
- , вы можете нажать на эту кнопку fx или
- можно сказать Вставить
- Функция,
- , когда вы нажмете на него, появится меню, похожее на это, в зависимости от вашей версии Excel,
- теперь у вас будет пара категорий и все функции, которые там находятся.
- Так, например, если вы нажмете «Поиск и ссылка», все функции, которые существуют в этом разделе, появятся во всплывающем окне, и вы сможете просмотреть их и фактически, просмотрев описание, посмотреть, соответствует ли оно тому, что вам нужно,
Я настоятельно рекомендую вам время от времени просматривать их или заглядывать на наш веб-сайт и получать учебные материалы по некоторым из наиболее полезных функций.
Это также помогает, если у вас есть электронная таблица с функцией, которую вы не полностью понимаете, вы можете вернуться в МАСТЕР ФУНКЦИЙ, чтобы узнать, что на самом деле происходит. Так, например,
- , если мы нажмем на эту ячейку, мы увидим, что функция является простой функцией ЕСЛИ,
- , если вы нажмете там на МАСТЕР ФУНКЦИЙ, появится всплывающее окно с аргументами функции ЕСЛИ, и это объяснит, что это логические тесты,
- если это правда то что происходит
- , и если оно ложно, вот что происходит, и это объясняет, что делает функция If,
Допустим, вы понимаете функцию If, но не знаете, что делает этот ABS.
- Щелчок в самой АБС
- щелкните МАСТЕР ФУНКЦИЙ
- и выше вызовет этот аргумент функции.
Используемые ячейки говорят вам, что ABS возвращает абсолютное значение числа — это число без знака. Так вы сможете быстро понять, что происходит, и разобраться в этом.
Теперь разные версии Excel обрабатывают это немного по-разному.
Что вы можете обнаружить, так это то, что в вашей версии он будет делать это
- после того, как вы нажмете на него .
- вы сможете щелкнуть туда
- и будет немного fx по соседству с ним ,и можно нажать еще раз, все зависит от версии
Но это позволяет вам понять любую функцию, которая используется в электронной таблице, и поэтому вам не нужно беспокоиться о том, чтобы вернуться к разработчику, чтобы узнать, какие функции они фактически использовали
декораторов функций | PyXLL API Docs
Эти декораторы используются для представления функций Python в Excel в виде функций рабочего листа, функции меню и макросы.
- xl_func
- xl_menu
- xl_macro
- xl_arg_type
- xl_return_type
- xl_arg
- xl_return
xl_func
-
xl_func([ подпись ][ category=»PyXLL» ][ help_topic=»» ][ thread_safe=False ][ macro=False- ][ macro=False
- ][ ] [ volatile=False ][ DISABLE_FUNCTION_WIZARD_CALC = FALSE ] [ DISABLE_REPLACE_CALC = FALSE ] [ Имя ] [ AUTO_RESIZE = FALSE ] [ HIDDEN = FALSE ] [ .
[ formatter=None ][ nan_value ][ posinf_value ][ neginf_value ])[источник] - ][ macro=False
xl_func — декоратор, используемый для представления функций Python в Excel. Выставленные таким образом функции могут быть вызваны из формул на листе Excel и появляются в мастере функций Excel.
Параметры: - подпись ( строка ) —
строка, определяющая типы аргументов и, опционально, их имена и тип возвращаемого значения. Если тип возвращаемого значения не указан, предполагается тип var. например:
"int x, string y: double"для функции, которая принимает два аргумента, x и y и возвращает значение типа double."float x"или"float x: var"для функции, которая принимает число с плавающей запятой x и возвращает вариантный тип.Если подпись не указана, типы аргументов и возвращаемых значений будут выводиться из любых аннотаций типов, и если нет аннотаций типа, то предполагается, что типы будут
var.
См. стандартные типы для встроенных типов, которые можно использовать в подписи.
- категория ( строка ) — строка, которая устанавливает категорию в мастере функций Excel, которую будет использовать открытая функция. появляться под.
- help_topic ( строка ) — путь к файлу справки (.chm) или URL-адрес, который будет доступен в мастере функций в Excel.
- thread_safe ( логическое значение ) — указывает, является ли функция потокобезопасной или нет. Если истина, функция может вызываться из нескольких потоков в Excel 2007 или более поздней версии
- макрос ( логическое значение ) — если True, функция будет зарегистрирована как эквивалентная функция листа макросов.
Функции, эквивалентные листу макросов, менее ограничены в том, что они могут делать, и в
в частности, они могут вызывать функции листа макросов Excel, такие как
xlfCaller.
- allow_abort ( логическое значение ) –
Если True, функция может быть отменена пользователем нажатием клавиши Esc. КлавиатураПрерывание исключение возникает при нажатии Esc. Если не указано, поведение определяется параметром allow_abort в конфигурации (см. Настройки PyXLL).
Включение этого параметра влияет на производительность. См. Функции прерывания для подробнее.
- volatile ( boolean ) — если True функция будет зарегистрирована как volatile функция, что означает он будет вызываться каждый раз, когда Excel пересчитывает, независимо от того, является ли какой-либо из параметры функции изменились или нет
- disable_function_wizard_calc ( логическое значение ) — не вызывать из мастера функций Excel. Это полезно для функции, выполнение которых занимает много времени, иначе сделать мастер функций не отвечающим
- disable_replace_calc ( логическое значение ) — установите значение «Истина», чтобы остановить вызов функции из поиска и замены Excel.
диалог. - arg_descriptions — список имен параметров для строк справки.
- name ( string ) — Имя функции Excel. Если нет, используется имя функции Python.
- auto_resize ( boolean ) — при повторном преобразовании массива PyXLL может автоматически изменять размер диапазона, используемого формулой. соответствовать размеру результата.
- hidden ( boolean ) –
Если True, пользовательская функция скрыта и не отображается в мастере функций Excel.
@Начиная с PyXLL 3.5.0
- транспонировать ( логическое значение ) –
Если true, если возвращается массив, он будет транспонирован перед возвратом чтобы преуспеть. Это можно использовать для возврата списков 1d в виде строк.
@Начиная с PyXLL 4.2.0
- recalc_on_open ( логическое значение ) —
Если true, при сохранении и повторном открытии ячейка, вызывающая эту функцию, будет быть пересчитаны.
Значение по умолчанию — True для функций, возвращающих кэшированные объекты.
и функции RTD, и False в противном случае.См. Пересчет при открытии.
@Начиная с PyXLL 4.5.0
- formatter ( pyxll.Formatter ) — объект
Formatterдля форматирования результата функции. Для краткости можно использовать дикт, и в этом случаеFormatterбудет построенный из этого диктата.См. Форматирование ячеек.
@Начиная с PyXLL 4.5.0
- nan_value –
Значение, используемое в случае, если возвращаемое значение равно
NaN.По умолчанию используется глобальная настройка
nan_value, установленная в файле конфигурации, или#ЧИСЛО!, если не установлено.Установите экземпляр исключения (например,
RuntimeError()), чтобы вернуть ошибку Excel.@Начиная с PyXLL 5.5.0
- posinf_value –
Значение, используемое в случае, если возвращаемое значение равно
+Inf.
По умолчанию используется глобальная настройка
posinf_value, установленная в файле конфигурации, или собственное числовое представление Excel+Inf, если оно не установлено.Установите экземпляр исключения (например,
RuntimeError()), чтобы вернуть ошибку Excel.@Начиная с PyXLL 5.5.0
- neginf_value –
Значение, используемое в случае, если возвращаемое значение равно
-Inf.По умолчанию используется глобальный параметр
neginf_value, установленный в файле конфигурации, или собственное числовое представление Excel-Inf, если оно не установлено.Установите экземпляр исключения (например,
RuntimeError()), чтобы вернуть ошибку Excel.@Начиная с PyXLL 5.5.0
Пример использования:
из pyxll импортировать xl_func @xl_func привет привет (имя): """ответить фамильярным приветствием""" вернуть "Здравствуйте, %s" % имя # Python 3 с использованием аннотаций типов @xl_func def hello2 (имя: ул) -> ул: """ответить фамильярным приветствием""" вернуть "Здравствуйте, %s" % имя # Или подпись может быть предоставлена в виде строки @xl_func("int n: int", category="Math", thread_safe=True) определение Фибоначчи (n): """наивная итеративная реализация Фибоначчи""" а, б = 0, 1 для я в xrange (n): а, б = б, а + б вернутьДополнительные сведения об использовании декоратора xl_func см.
в разделе Функции рабочего листа.
Функции массива для получения более подробной информации о функциях массива.- подпись ( строка ) —
-
XL_MENU( Имя , МЕНЮ = Нет , Sub_Menxl_menu — декоратор для создания элементов меню, вызывающих функции Python. Меню появляются в разделе «Дополнения». ленты Excel, начиная с Excel 2007, или как новое меню в строке главного меню в более ранних версиях Excel.
Параметры: - name ( string ) — название пункта меню, которое пользователь увидит в меню
- menu ( string ) – название меню, в которое будет добавлен пункт. Если меню с таким названием не уже существует, он будет создан. По умолчанию используется меню PyXLL
- sub_menu ( string ) – название подменю, которому принадлежит этот пункт.
Если подменю с таким названием не
существует будет создано - order ( int ) — влияет на то, где элемент появляется в меню. Чем выше число, тем ниже список. Элементы с одинаковым порядком сортировки упорядочены лексографически. Если предмет является подменю, этот порядок влияет на то, где подменю появится в главном меню. Порядок меню также можно настроить в конфиге (см. конфигурация).
- sub_order ( int ) — аналогично заказу, но используется для установки порядка элементов в подменю
- menu_order ( int ) — используется при наличии нескольких меню и управляет порядком добавления меню
- allow_abort ( логическое значение ) — если True, функция может быть отменена пользователем, нажав Esc. КлавиатураПрерывание
исключение возникает при нажатии Esc. Если не указано, поведение определяется
параметром allow_abort в конфигурации (см.
Настройки PyXLL). - ярлык ( строка ) —
Назначает сочетание клавиш для пункта меню. Ярлыки должны быть одним или несколькими модификаторами имена клавиш ( Ctrl , Shift или Alt ) и ключ, разделенные символом «+». Например, «Ctrl+Shift+R».
Если такая же комбинация клавиш уже используется в Excel, может быть невозможно назначить пункт меню для этой комбинации.
Пример использования:
из pyxll импортировать xl_menu, xlcAlert @xl_menu("Мой пункт меню") определение my_menu_item(): xlcAlert("Пример кнопки меню")Дополнительные сведения об использовании декоратора xl_menu см. в разделе Функции меню.
xl_macro
-
xl_macro([ подпись ][ allow_abort ][ имя ][ ярлык ][ nan_value ][ posinf_value ][ posinf_value ][ ярлык ][0026 neginf_value ])[источник] xl_macro — это декоратор для представления функций Python в Excel в виде макросов.
Макросы могут запускаться из
элементы управления из VBA или с помощью COM.Параметры: - подпись ( str ) –
Необязательная строка, определяющая типы аргументов и, необязательно, их имена и возвращаемый тип.
Формат подписи идентичен используемому
xl_func.Если подпись не указана, типы аргументов и возвращаемых значений будут выводиться из любых аннотаций типов, и если нет аннотаций типа, то предполагается, что типы будут
var. - allow_abort ( bool ) — если True, функция может быть отменена пользователем, нажав Esc. КлавиатураПрерывание исключение возникает при нажатии Esc. Если не указано, поведение определяется к 9Параметр 0217 allow_abort в конфигурации (см. Настройки PyXLL).
- name ( string ) — Имя макроса Excel.
Если нет, используется имя функции Python. - ярлык ( строка ) –
Назначает сочетание клавиш для макроса. Ярлыки должны быть одним или несколькими модификаторами имена клавиш ( Ctrl , Shift или Alt ) и ключ, разделенные символом «+». Например, «Ctrl+Shift+R».
Если такая же комбинация клавиш уже используется в Excel, может быть невозможно назначить макрос для этой комбинации.
Макросы также могут иметь сочетания клавиш, назначенные в файле конфигурации (см. конфигурация).
- transpose ( boolean ) — если true, если возвращается массив, он будет транспонирован перед возвратом чтобы преуспеть.
- nan_value –
Значение, используемое в случае, если возвращаемое значение равно
НаН.По умолчанию используется глобальная настройка
nan_value, установленная в файле конфигурации, или#ЧИСЛО!, если не установлено.
Установите экземпляр исключения (например,
RuntimeError()), чтобы вернуть ошибку Excel.@Начиная с PyXLL 5.5.0
- posinf_value –
Значение, используемое в случае, если возвращаемое значение равно
+Inf.По умолчанию глобальная настройка
posinf_value, установленный в файле конфигурации, или собственное числовое представление Excel+Inf, если оно не установлено.Установите экземпляр исключения (например,
RuntimeError()), чтобы вернуть ошибку Excel.@Начиная с PyXLL 5.5.0
- neginf_value –
Значение, используемое в случае, если возвращаемое значение равно
-Inf.По умолчанию используется глобальная настройка
neginf_value, установленная в файле конфигурации, или собственное числовое представление Excel, равное 9.0108 -Inf , если не установлено.
Установите экземпляр исключения (например,
RuntimeError()), чтобы вернуть ошибку Excel.@Начиная с PyXLL 5.5.0
Пример использования:
из pyxll импортировать xl_macro, xlcAlert @xl_macro определение popup_messagebox(): """открывает окно сообщения""" xlcAlert("Здравствуйте") @xl_macro защита py_strlen(s): """возвращает длину s""" вернуть линзыДополнительные сведения об использовании декоратора xl_macro см. в разделе Функции макросов.
- подпись ( str ) –
xl_arg_type
-
xl_arg_type(имя , base_type [ allow_arrays = True] [ macro = None] [ thread_safe = None] ) [источник] Возвращает декоратор для регистрации функции преобразования базового типа в пользовательский тип.
Параметры: - имя ( строка ) — имя пользовательского типа
- base_type ( строка ) — базовый тип
- allow_arrays ( boolean ) — пользовательский тип может быть передан в массиве с использованием стандартной нотации
[] - макрос ( логическое значение ) — если
True, все функции, использующие этот тип, будут автоматически зарегистрированы как эквивалентная функция листа макросов - поток_безопасный ( логическое значение ) — если
False, любая функция, использующая этот тип, никогда не будет зарегистрирована как потокобезопасная
xl_return_type
-
xl_return_type(имя , base_type [ allow_arrays = True] [ macro = None] [ thread_safe = None] ) [источник] Возвращает декоратор для регистрации функции преобразования пользовательского типа в базовый тип.

Параметры: - имя ( строка ) – имя пользовательского типа
- base_type ( строка ) — базовый тип
- allow_arrays ( boolean ) — пользовательский тип может быть возвращен в виде массива с использованием стандартной нотации
[] - макрос ( логическое значение ) — если
True, все функции, использующие этот тип, будут автоматически зарегистрированы как эквивалентная функция листа макросов - thread_safe ( boolean ) — если
False, любая функция, использующая этот тип, никогда не будет зарегистрирована как потокобезопасная
xl_arg
-
xl_arg( _name [ _type ][ _label ][ _description ][ **kwargs ])[источник] Декоратор для предоставления информации о типе аргумента функции.
Это можно использовать вместо предоставления сигнатуры функции для xl_func.Параметры: - _name ( строка ) – Имя аргумента. Оно должно совпадать с именем аргумента в определении функции.
- _type — Необязательный тип аргумента. Это должно быть распознаваемое имя типа или имя пользовательского типа.
- _label –
Метка аргумента, которая будет использоваться в мастере функций Excel.
По умолчанию используется имя аргумента.
@Начиная с PyXLL 5.5.0.
- _description –
Описание аргумента, которое будет использоваться в мастере функций Excel.
Это можно использовать вместо документирования параметра в строке документации функции.
@Начиная с PyXLL 5.5.0.
- kwargs — Параметры типа для параметризованных типов (например, массивы NumPy и типы Pandas).

2).


[ formatter=None ][ nan_value ][ posinf_value ][ neginf_value ])[источник]

диалог.
Значение по умолчанию — True для функций, возвращающих кэшированные объекты.
и функции RTD, и False в противном случае.
в разделе Функции рабочего листа.
Функции массива для получения более подробной информации о функциях массива.
Если подменю с таким названием не
существует будет создано
Настройки PyXLL).
Макросы могут запускаться из
элементы управления из VBA или с помощью COM.
Если нет, используется имя функции Python.
