Встраиваемые функции. Использование встроенных функций EXCEL С помощью клавиатуры

Функция _ это специальная, заранее подготовленная формула, которая выполняет операции над заданными значениями и возвращает результат. Значения, над которыми функция выполняет операции, называются аргументами. В качестве аргументов могут выступать числа, текст, логические значения, ссылки. Аргументы могут быть представлены константами или формулами. Формулы в свою очередь могут содержать другие функции, т. е. аргументы могут быть представлены функциями. Функция, которая используется в качестве аргумента, является вложенной функцией. В общем виде любая функция может быть записана в виде:

Имя_функции(аргументы)

Существуют следующие правила ввода функций:

Имя функции всегда вводится после знака «=».

Аргументы заключаются в круглые скобки, указывающие на начало и конец списка аргументов.

Между именем функции и знаком « (» пробел не ставится.

Вводить функции рекомендуется строчными буквами. Если ввод функции осуществлен правильно, Excel сам преобразует строчные буквы в прописные. Для ввода функций можно использовать Мастер функций, вызываемый нажатием кнопки Вставка функции на панели инструментов. Мастер функций позволяет выбрать нужную функцию из списка и выводит для нее панель формул. На панели формул отображаются имя и описание функции, количество и тип аргументов, поле ввода для формирования списка аргументов, возвращаемое значение.

Методика использования Мастера функций:

Выделить ячейку для записи формулы.

Вызвать Мастер функции с помощью команды Вставка Функция, или кнопкой Вставка функции на панели инструментов Стандартная.

  • 1 шаг. Выбрать категорию функции. В списке Функция содержится полный перечень доступных функций выбранной категории. В нижней части окна приведен краткий синтаксис и справка о назначении выбираемой функции.
  • 2 шаг. Ввести аргументы функции (щелкая по ним мышью).

Если аргумент является результатом расчета другой встроенной функции Excel, возможно организовать вычисление вложенной, встроенной функции путем вызова Мастера функции через поле, расположенное на месте Поля имени.

Нажать кнопку ОК.

Excel содержит широкий набор функций, позволяющих выполнять стандартные вычисления.

Арифметические и тригонометрические функции.

Инженерные функции, предназначенные для выполнения инженерного анализа (функции для работы с комплексными переменными; преобразования чисел из одной системы счисления в другую; преобразование величин из одной системы мер в другую). Информационные функции, предназначенные для определения типа данных, хранимых в ячейках. Логические функции, предназначенные для проверки выполнения условия или нескольких условий (ЕСЛИ, И, ИЛИ, НЕ, ИСТИНА, ЛОЖЬ). Статистические функции, предназначенные для выполнения статистического анализа. Финансовые функции, предназначенные для осуществления типичных финансовых расчетов, таких как вычисление суммы платежа по ссуде, объема периодической выплаты по вложению или ссуде, стоимости вложения или ссуды по завершении всех платежей.

Функции баз данных, предназначенные для анализа, данных из списков или баз данных. Текстовые функции, предназначенные для обработки текста (преобразование, сравнение, сцепление строк текста и т. д.). Функции работы с датой и временем. Они позволяют анализировать и работать со значениями даты и времени в формулах. Одной из наиболее часто используемых функций является функция СУММ. Для нее на панели инструментов вынесена отдельная кнопка Автосумма.

Технология работы с кнопкой Автосумма:

выделить ячейку, в которой должен располагаться итог;

щелкнуть по кнопке Автосумма;

будет предложен диапазон для суммирования (он окружен подвижной рамкой). Если диапазон неверен, следует выделить нужный диапазон.

щелкнуть по кнопке Автосумма.

Пример 2.1.

Рассмотрим функцию ПРОСМОТР из категории Ссылки и массивы. Функция ПРОСМОТР просматривает диапазон, в который входят значения только одной строки или одного столбца (так называемый вектор) в поисках определенного значения и возвращает соответствующее ему значение из другого столбца или строки. Синтаксис данной функции:

ПРОСМОТР (Искомое_значение; Вектор_просмотра; Вектор_результата)

Для корректной работы функции значения в аргументе Вектор_просмотра должны быть отсортированы в порядке возрастания. Предположим, что в ячейку С2 Листа1 будет заноситься код покупателя, а по этому коду требуется найти из имеющегося списка покупателей полное наименование организации и ее реквизиты (см. задание для выполнения контрольной работы). Условимся, что список покупателей располагается на листе Покупатели в диапазоне ячеек А2:D8. В столбце А располагаются коды покупателей, а в столбце В - полное наименование. В качестве Искомого значения будет выступать внесенное значение кода покупателя, задаваемое адресом ячейки. Т.е. первым аргументом функции будет адрес ячейки, в которую введен код покупателя, в нашем случае, С2.

Вектор просмотра - это диапазон ячеек листа Покупатели, в которых введены коды покупателей, т.е. А2:А8. Вектором результата будет соответственно диапазон В2:В8 из того же листа Покупатели. Вид окна функции ПРОСМОТР (рис. 3):

Рис. 3.

Первоначально курсор находится в поле Искомое_значение. Задать это значение можно, щелкнув мышью по ячейке с введенным кодом Покупателя. После этого следует переместиться в поле Вектор_просмотра. Диапазон ячеек вектора просмотра находится на листе Покупатели, поэтому нужно щелкнуть по ярлыку этого листа и выделить диапазон ячеек с кодами покупателей. И, наконец, перемещаемся в поле Вектор_результата. В качестве диапазона ячеек выбираем ячейки из столбца В листа Покупатели. После нажатия на кнопку ОК Excel отобразит полученный результат на рабочем листе.

Все встроенные функции Excel разделены на несколько категорий. Например, функции категории Текстовые используются, в основном, для работы с текстовыми строками. Математические функции, с помощью которых можно составлять различные математические выражения, отнесены к категории Математические и т.п. Основные категории функций перечислены ниже. Все названия категорий соответствуют названиям команд, расположенным в группе Библиотека функций на вкладке Формулы.

Логические функции

Категория Логические содержит семь функций, в том числе функции ЕСЛИ и ЕСЛИОШИБКА. Использование логических функций делает формулы более гибкими, а использование функции ЕСЛИ наделяет формулу способностью «принимать решения». Благодаря этому функция ЕСЛИ стала самой используемой логической функцией. Функция ЕСЛИОШИБКА имеется в библиотеке встроенных функций только в Excel 2010 (2007). Об этом необходимо помнить, если ваши рабочие книги используются в разных версиях Excel.

Текстовые функции

Текстовые функции предназначены для обработки текста, например если создаете информационную базу про бесплатные программы скачать . Например, с помощью функций ПРОПНАЧ или ДЛСТР можно изменить регистр или определить длину текстовой строки. Используя текстовые функции, можно объединить несколько строк в одну или, наоборот, разделить одну текстовую строку на несколько строк. Например, формула =СЦЕПИТЬ(A1;A2) объединяет две текстовые строки, содержащиеся в ячейках A1 и A2, в одну.

Функции категории Проверка свойств и значений

Функции этой категории часто называют информационными. Функция ЯЧЕЙКА этой категории позволяет получить информацию о ячейке. Другие информационные функции проверяют выполнение какоголибо условия и, в зависимости от результата, возвращают значение ИСТИНА или ЛОЖЬ (или числовое значение). Например, с помощью функции ЕЧИСЛО можно проверить, данные какого типа содержит ячейка. Если в ячейке содержится число, функция ЕЧИСЛО возвращает логическое значение ИСТИНА, в противном случае функция возвращает логическое значение ЛОЖЬ.

Функции Дата и время

Функции, принадлежащие к этой категории, предназначены для работы со значениями даты и времени. По сути, эти функции работают с числовыми значениями, потому что дата и время в Excel являются числами, к которым применен один из числовых форматов даты и времени. С помощью функции этой категории можно вычислить количество рабочих дней между двумя датами (функция ЧИСТРАБДНИ), преобразовать дату в год (функция ГОД), месяц (функция МЕСЯЦ) или день недели (функция ДЕНЬНЕД) и т.п.

Математические функции

Математические функции позволяют выполнять простые и сложные вычисления. В категорию Математические входят тригонометрические функции, например SIN, COS, ACOS; функции, выполняющие арифметические действия, например СУММ, ПРОИЗВЕД, ЧАСТНОЕ; и многие другие функции. К этой же категории относятся функции, позволяющие работать с массивами значений или матрицами, - МУМНОЖ, МОПРЕД и МОБР, а также функции АГРЕГАТ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ, которые используются для получения итоговых значений (суммы, среднего арифметического, минимального или максимального значений и т.п.) в массивах данных или списках. Функция АГРЕГАТ доступна только в Excel 2010!

Кроме обычных функций в C++, о которых вы уже знаете, есть еще встроенные функции. Встроенные функции не так значимы, но желательно в них разбираться. Основная идея в том, чтобы ускорить программу ценой занимаемого места. Встроенные функции во многом похожи на заполнитель. После того как вы определите встроенную функцию с помощью ключевого слова inline , всякий раз когда вы будете вызывать эту функцию, компилятор будет заменять вызов функции фактическим кодом из функции.

Как это делает программу быстрее? Легко, вызовы функций занимают больше времени, чем написание всего кода без функции. Просмотр вашей программы и замена функции, которую вы использовали 100 раз с кодом из функции, займет очень много времени. Конечно, используя встроенные функции для замены обычных вызовов функций, вы также значительно увеличите размер вашей программы.

Использовать ключевое слово inline легко, просто поставьте его перед именем функции. Затем, используйте её как обычную функцию.

Пример встроенной функции

#include using namespace std; inline void hello() { cout<<"hello"; } int main() { hello(); //Call it like a normal function... cin.get(); }

Однако, как только программа будет скомпилирована, вызов hello(); будет заменен на код функции.

Встроенные функции очень хороши для ускорения программы, но если вы используете их слишком часто или с большими функциями, у вас будет чрезвычайно большая программа. Иногда большие программы менее эффективны, и поэтому они будут работать медленнее, чем раньше. Встроенные функции лучше всего подходят для небольших функций, которые часто вызываются.

Наконец, обратите внимание, что компилятор может, по своему желанию, игнорировать ваши попытки сделать функцию встроенной. Так что если вы ошибетесь и сделаете встроенной чудовищную функцию в пятьдесят строк, которая вызывается тысячи раз, компилятор может игнорировать вас.

В будущем мы будем обсуждать встроенные функции в классах C++. Теперь, когда вы понимаете концепцию, я буду чаще использовать встроенные функции в последующих уроках.

Недаром программа Microsoft Excel пользуется колоссальной популярностью как среди рядовых пользователей ПК, так и среди специалистов в разных отраслях. Все дело в том, что данное приложение содержит огромное количество интегрированных формул, называемых функциями. Восемь основных категорий позволяют создать практически любое уравнение и сложную структуру, вплоть до взаимодействия нескольких отдельных документов.

Понятие встроенных функций

Что же такое эти встроенные функции в Excel? Это специальные тематические формулы, дающие возможность быстро и качественно выполнить любое вычисление.

Вам будет интересно:

К слову, если самые простые из функций можно выполнить альтернативным (ручным) способом, то такие действия, как логические или ссылочные, - только с использованием меню «Вставка функции».

Таких функций в Excel очень много, знать их все невозможно. Поэтому компанией Microsoft разработан детальный справочник, к которому можно обратиться при возникновении затруднений.

Встраиваемые функции

В C++ можно задать функцию, которая на самом деле не вызывается, а ее тело встраивается в программу в месте ее вызова. Преимуществом встраиваемых (in-line) функций является то, что они не связаны с механизмом вызова функций и возврата ими своего значения. Это значит, что встраиваемые функции могут выполняться гораздо быстрее обычных.

Замечание. Выполнение машинных команд, которые генерируют вызов функции и возвращение функцией своего значения, занимает определенное время. Если функция имеет параметры, то ее вызов занимает еще большее время.

Недостатком встраиваемых функций является то, что если они слишком большие и вызываются слишком часто, объем ваших программ сильно возрастает. Из-за этого применение встраиваемых функций обычно ограничивается короткими функциями.

Для объявления встраиваемой функции просто впишите спецификатор inline перед определением функции.

Особенность использования встраиваемой функции: она должна быть задана до ее первого вызова. Если это не так, компилятор не будет знать, какой именно код предполагается встроить в программу с помощью встраиваемой функции. Поэтому функция even() была определена перед функцией main().

Любая функция может стать встраиваемой, включая функции -- члены классов. Например, функция divisible!) для ускорения ее выполнения сделана встраиваемой. Функция возвращает истину, если ее первый аргумент без остатка может делиться на второй.

Встраиваемые функции исключают накладные расходы, связанные с вызовом функции. Программист может использовать ключевое слово inline, чтобы посоветовать компилятору сгенерировать машинные коды функции в нужных местах программы (если это возможно), чтобы минимизировать вызовы функции.

программирование встраиваемый функция

Встраиваемая функция, вычисляющая объем сферы.

Создание встраиваемых функций зависит от директивы INLINE

В язык введены встраиваемые функции и процедуры inline. Они обеспечивают более быстрое выполнение вычислений, правда, за счет некоторого увеличения размера кода. Особенности функций и процедуры inline рассмотрены в разд.

Директива INLINE управляет созданием встраиваемых функций inline

Напишите программу на C, которая использует встраиваемую функцию circleArea, чтобы запросить у пользователя значение радиуса круга, рассчитать и напечатать значение площади этого круга.

Процесс вызова процедуры или функции занимает определенное количество машинного времени. В ситуации, когда быстрота работы программы важнее, чем компактность ее кода, многие языки программирования позволяют использовать встраиваемые функции. Встраиваемые функции и процедуры не вызываются программой. Вместо этого их код просто добавляется в участок вызова.

На самом деле все выглядит не в таком розовом свете. Встраиваемые функции-элементы, например, должны находиться в заголовочном файле, так что когда компилятор компилирует клиента, клиент может включить определение встраиваемой функции inline. Закрытые элементы перечисляются в определении класса в заголовочном файле, так что эти элементы видимы для клиентов, несмотря на то, что клиенты не могут иметь к ним доступа.

Ряд реализаций трансляторов с языка Паскаль допускает возможность использования типа данных строка символов, что позволяет избежать этой проблемы. При этом строки символов считаются имеющими один и тот же тип независимо от их длины. Это, конечно, решает проблему для конкретного типа данных (строк символов), но не решает проблемы для других типов данных. Кроме того, это не обеспечивает возможности решения одной из вторичных проблем - вычисления длины константной строки символов, для решения которой обычно используется специальная встраиваемая функция.

Нет гарантий, что компилятор примет этот совет, так как есть много ситуаций, в которых встраиваемые функции не допускаются. Не могут быть встраиваемыми виртуальные и динамические методы классов. Не могут объявляться встраиваемыми функции, содержащие блоки кода ассемблера. Встраиваемые функции не могут принимать параметры в виде открытых массивов.

Loading...Loading...