-
.Аргументы функций
Аргументы
– это информация, которую функция
использует, чтобы вычислить новое
значение или произвести действие.
Аргументы всегда находятся справа от
имени функции и заключены в скобки.
Большинство аргументов имеют определенный
тип. Фактически, задаваемый аргумент
должен либо иметь подходящий тип, либо
такой тип, который Microsoft
Excel
может преобразовать в подходящий тип.
Аргументами функции
могут являться числовые значения, ссылки
на ячейки, диапазоны, имена, текстовые
строки и вложенные функции.
Если при описании
синтаксиса функции за аргументом следует
многоточие (…), то это означает, что
может быть несколько аргументов такого
же типа. Некоторые функции могут иметь
до 30 аргументов, при условии, что общее
количество символов в формуле не
превышает 1024. Например, синтаксис функции
МАКС имеет следующий вид:
МАКС(число1;число2;
…)
Любая из следующих
формул является допустимой:
МАКС(26)
МАКС(26;31)
МАКС(26;31;29)
Функции с пустой
парой скобок после имени не требуют
аргументов, тем не менее необходимо
включать эти пустые скобки в формулу,
чтобы Microsoft
Excel
распознал функцию.
Многие имена
аргументов в описании синтаксиса функции
намекают на то, какую информацию следует
задавать в качестве фактического
значения аргумента. Например, у функции
ОКРУГЛ(число; количество_цифр) первый
аргумент должен быть числом и второй
также должен быть числом.
Аналогично, такие
слова, как число, ссылка, флаг, текст,
массив, если они использованы в качестве
имени аргумента, указывают, что аргумент
должен иметь соответствующий тип. Слово
Значение
подразумевает, что аргументом может
быть все, что является отдельным
значением. То есть значение может быть
числом, текстом, логическим значением
или значением ошибки.
Использование
аргументов
Аргументом может
быть все, что доставляет значение
требуемого типа. Например, функция СУММ,
которая суммирует свои аргументы, может
воспринять от 1 до 30 аргументов. Функции
СУММ могут быть переданы аргументы
любого из следующих четырех видов, лишь
бы они доставляли число или числа:
– значение, которое
является числом, например: СУММ(1;10;100);
– формула, которая
своим результатом имеет число, например:
СУММ(0,5+0,5;СРЗНАЧ(5;5);10^2).
Функции, которые используются в качестве
аргументов других функций, как в
предшествующем примере, называются
вложенными функциями. В этом примере
функция СРЗНАЧ
является аргументом функции СУММ.
Уровень вложенности функций в формулах
может достигать семи;
– ссылка на ячейку
или на интервал ячеек, который содержат
числа или формулы, доставляющие числа,
например:
СУММ(A1;A2)
СУММ(A1:A5)
Второй пример
эквивалентен формуле СУММ(A1;A2;A3;A4;A5).
Преимущество использования интервала
состоит в том, что аргумент A1:A5
считается за один аргумент, в то время
как А1, А2, А3,
А4, А5 считаются
за пять аргументов. Если требуется
сложить более 30 чисел, то придется
использовать интервалы, потому что
функция не может иметь более 30 аргументов;
– имя, которое
ссылается на значение, формулу, ячейку
или интервал ячеек, содержащие числа
или формулы, доставляющие числа, например:
СУММ(Основание;
Приращение).
Типы аргументов.
Аргументами
функций могут быть любые из следующих
объектов.
Числа.
Примерами чисел являются 5,003, 0, 150,286 и
-30,05. Числа без десятичной запятой
называются целыми. Примерами целых
являются 5, 0, 150, и -30. Числа могут иметь
до 15 значащих цифр.
Текст.
Примерами текстов являются «а»,
«Слово», «знак/пунктуации» и
«» (пустой текст). Текстовые значения,
используемые в формулах, должны быть
заключены в двойные кавычки. Если сам
текст содержит двойные кавычки, то их
следует удваивать. Например, чтобы
определить длину (в символах) текста «в
«доброе» старое время», можно
использовать формулу:
ДЛСТР(«в
«»доброе»» старое время»)
Текстовые значения
могут иметь до 32000 символов, считая
двойные кавычки. Текстовая константа,
которая не содержит символов, записывается
так: «» и называется «пустой
текст».
Примечание.
Если текст, используемый в качестве
аргумента, не заключен в двойные кавычки,
то Microsoft
Excel
предполагает,
что это имя, и пытается подставить вместо
него значение, на которое имя ссылается.
Если текст без кавычек не является
именем, и, следовательно, не имеет
значения, Microsoft
Excel
вернет значение ошибки #ИМЯ?.
Логические
значения.
Логическими значениями являются ИСТИНА
и ЛОЖЬ. Логическими аргументами могут
быть также выражения, такие, как B10>20,
значениями которых являются значения
ИСТИНА или ЛОЖЬ.
Значения ошибки.
Значениями ошибки являются #ДЕЛ/0!,
#Н/Д, #ИМЯ?, #ПУСТО!, #ЧИСЛО!, #ССЫЛКА!
и #ЗНАЧ!.
Ссылки.
Примерами
ссылок являются $А$10,
A10, $A10, A$10, R1C1
или R[10]C[-10].
Ссылки могут указывать на отдельные
ячейки, интервалы ячеек или множественные
выделения ячеек и могут быть относительными,
абсолютными или смешанными. Если ссылка
используется в качестве аргумента,
который должен быть числом, текстом,
логическим значением или значением
ошибки, то в качестве фактического
аргумента используется содержимое
ячейки, определяемой ссылкой.
Функции, которые
возвращают ссылки, показывают значения,
на которые указывают ссылки, а не сами
ссылки. Чтобы представить множественное
выделение как один ссылочный аргумент,
нужно заключить его в еще одну пару
скобок, например:
СУММ((E5:E8;E10:E18);
СРЗНАЧ(A1:A5))
Массивы.
Массивы позволяют управлять тем, как
аргументы и функции вводятся в ячейки.
Использование массивов позволяет
упростить разработку некоторых формул
рабочего листа и позволяет экономить
память. В Microsoft
Excel определены
два типа массивов: диапазоны массива и
диапазоны констант. Диапазоном массива
называется непрерывный диапазон ячеек,
использующих общую формулу; диапазон
констант представляет собой набор
констант, используемых в качестве
аргументов функций.
Использование
точек с запятой в списке аргументов
Отдельные аргументы
должны быть разделены точками с запятой,
но при этом не должно быть лишних точек
с запятой. Если точка с запятой используется
только для того, чтобы отметить место
аргумента, а сам аргумент не указывается,
то Microsoft
Excel
подставляет значение по умолчанию для
этого аргумента, если только аргумент
не является обязательным. Например,
если ввести (;арг2;арг3) в качестве списка
аргументов для функции с тремя аргументами,
то Microsoft
Excel
подставит подходящее значение вместо
арг1. Если ввести (арг1;;), то будут
подставлены подходящие значения вместо
арг2 и арг3.
Для тех функций,
которые считают количество аргументов
до вычисления, лишние точки с запятой
будут учитываться при подсчете числа
аргументов и, следовательно, будут
влиять на способ вычисления значения
функции. Например, СРЗНАЧ(1;2;3;4;5)
равно 3, но СРЗНАЧ(;;1;2;3;4;5)
равно 2,14.
Для большинства
аргументов значение, подставляемое
вместо опущенного аргумента, это 0, ЛОЖЬ
или «» (пустой текст), в зависимости
от того, каков должен быть тип аргумента.
Для опущенного ссылочного аргумента
значением по умолчанию обычно является
активная ячейка или выделение.
Соседние файлы в папке Справочные материалы
- #
- #
- #
- #
Excel для Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Функции — это заранее определенные формулы, которые выполняют вычисления по заданным величинам, называемым аргументами, и в указанном порядке. Эти функции позволяют выполнять как простые, так и сложные вычисления. Все функции Excel можно найти на вкладке «формулы» на ленте.
-
Синтаксис функции Excel
В приведенном ниже примере функции ОКРУГЛ , округленной на число в ячейке A10, показан синтаксис функции.
1. Structure. Структура функции начинается со знака равенства (=), за которым следует имя функции, открывающую круглую скобку, аргументы функции, разделенные запятыми, и закрывающая круглая скобка.
2. имя функции. Чтобы просмотреть список доступных функций, щелкните ячейку и нажмите клавиши SHIFT + F3, чтобы открыть диалоговое окно Вставка функции .
3. аргументы. Аргументы могут быть числами, текстом, логическими значениями, такими как Истина или ложь, массивами, значениями ошибок, например #N/a или ссылками на ячейки. Используемый аргумент должен возвращать значение, допустимое для данного аргумента. В качестве аргументов также используются константы, формулы и другие функции.
4. всплывающая подсказка аргумента. При вводе функции появляется всплывающая подсказка с синтаксисом и аргументами. Например, всплывающая подсказка появляется после ввода выражения =ОКРУГЛ(. Всплывающие подсказки отображаются только для встроенных функций.
Примечание: Вам не нужно вводить функции во все прописные буквы, например = «ОКРУГЛИТЬ», так как Excel автоматически заполнит ввод имени функции после нажатия кнопки «Добавить». Если вы неправильно наводите имя функции, например = СУМА (a1: A10), а не = сумм (a1: A10), Excel вернет #NAME? Если позиция, которую вы указали, находится перед первым или после последнего элемента в поле, формула возвращает ошибку #ССЫЛКА!.
-
Ввод функций Excel
Диалоговое окно Вставить функцию упрощает ввод функций при создании формул, в которых они содержатся. После выбора функции в диалоговом окне Вставка функции Excel запустит мастер функций, который выведет на экран имя функции, каждый из ее аргументов, описание функции и каждый аргумент, текущий результат функции и текущий результат всей формулы.
Для упрощения создания и редактирования формул, а также для минимизации ошибок ввода и синтаксиса используйте Автозаполнение формул. После ввода знака = (знак равенства) и начальных букв функции Excel отобразит динамический раскрывающийся список допустимых функций, аргументов и имен, соответствующих этим буквам. Затем вы можете выбрать один из раскрывающегося списка, и приложение Excel введет его автоматически.
-
Вложение функций Excel
В некоторых случаях может потребоваться использовать функцию в качестве одного из аргументов другой функции. Например, в следующей формуле используется вложенная функция СРЗНАЧ , а результат сравнивается со значением 50.
1. Функции СРЗНАЧ и СУММ вложены в функцию ЕСЛИ.
Допустимые типы вычисляемых значений Вложенная функция, используемая в качестве аргумента, должна возвращать соответствующий ему тип данных. Например, если аргумент должен быть логическим, т. е. иметь значение ИСТИНА либо ЛОЖЬ, вложенная функция также должна возвращать логическое значение (ИСТИНА или ЛОЖЬ). В противном случае Excel выдаст ошибку «#ЗНАЧ!».
<c0>Предельное количество уровней вложенности функций</c0>. В формулах можно использовать до семи уровней вложенных функций. Если функция Б является аргументом функции А, функция Б находится на втором уровне вложенности. Например, функция СРЗНАЧ и функция сумм являются функциями второго уровня, если они используются в качестве аргументов функции если. Функция, вложенная в качестве аргумента в функцию СРЗНАЧ, будет функцией третьего уровня, и т. д.
Нужна дополнительная помощь?
В каждой из функций используется пара скобок. Информация, приведенная в скобках, называется аргументами функции. Количество аргументов в разных функциях не одинаково.
Функция может:
• не иметь ни одного аргумента;
• иметь один аргумент;
• иметь фиксированное количество аргументов;
• иметь неограниченное количество аргументов;
• иметь необязательные аргументы.
Например, функция СЛЧИС, которая возвращает случайное число между нулем и единицей, не имеет аргументов. Но даже при отсутствии аргументов необходимо ввести пустую пару скобок:
=СЛЧИС()
Если функция имеет больше одного аргумента, то все они отделяются друг от друга точкой с запятой. В функции НАИБОЛЬШИЙ, которая возвращает n-ое по величине значение из множества данных, используются два аргумента. Первый из них задает диапазон значений, а второй – значение n. Приведенная ниже формула возвращает третье по величине значение ячеек диапазона А1:А100:
=НАИБОЛЬШИЙ(А1:А100;3)
Примечание
Символы разделителей определяются в окне региональных стандартов Windows. Если в этом окне установлен русский формат, разделителем списка служит точка с запятой, а десятичным разделителем – запятая. Если же установлен формат США, разделителем списка будет запятая, а десятичным разделителем – точка. Переключите формат в Windows, и вы увидите, что символы разделителей в формулах автоматически изменятся. Кроме разделителей, установленный формат влияет на отображение дат, времени, денежных значений и т.д.
В помощь пользователям, работавшим в Lotus 1-2-3
Если вам приходилось работать в одной из версий Lotus 1-2-3 (или Quattro Pro компании Corel), то вы, наверное, помните, что в этих электронных таблицах перед именем функции должен стоять символ @. Программа Excel способна распознать функцию и без отличительного символа.
От старых привычек трудно избавиться, и поэтому Excel воспринимает символы @ при вводе формул. Как только вы введете формулу, символ @ будет удален.
В качестве оператора ссылки на диапазон в Lotus 1-2-3 и Quattro Pro используются две точки (..), например A1..A10. Excel позволяет использовать такой оператор при вводе формулы. Однако как только формула будет введена, Excel заменит его собственным оператором ссылки на диапазон – двоеточием (:).
Использование имен в качестве аргументов
В качестве аргументов функций могут использоваться имена, т.е. ссылки на ячейки и диапазоны. Выполняя вычисления, Excel просто использует текущее содержимое ячейки или диапазона. Функция СУММ возвращает сумму своих аргументов (или аргумента). Например, вычислить сумму значений диапазона А1:А20 можно с помощью такой формулы:
=СУММ(А1:А20)
Если диапазон А1:А20 имеет имя (например, Продажи), то оно может быть использовано вместо ссылки на диапазон:
=СУММ(Продажи)
Использование столбцов и строк в качестве аргументов
Иногда в качестве аргумента функции удобно использовать строку или столбец полностью. К примеру, следующая формула возвращает сумму всех значений столбца В:
=СУММ(В:В)
Ссылки на целую строку или столбец особенно эффективны в тех случаях, если диапазон, сумму значений которого следует вычислить, постоянно изменяется (например, если в таблицу периодически вносятся новые данные об объемах продаж). Прежде чем использовать ссылку на целую строку или столбец, убедитесь в том, что они не содержат данных, которые не должны быть включены в сумму.
Не следует беспокоиться о том, что суммирование такого громадного диапазона значений (столбец, например, состоит из 1048576 ячеек) может увеличить время вычисления. Дело в том, что Excel “помнит”, в каком столбце и в какой строке располагается последнее значение. Поэтому, вычисляя результат формулы с помощью ссылки на целую строку или столбец, программа не будет принимать в расчет ячейки, выходящие за пределы последнего использованного столбца и строки.
Использование литералов в качестве аргументов
Литерал – это числовое значение или текстовая строка, которые указаны непосредственно в выражении. Например, функция КОРЕНЬ, которая возвращает значение квадратного корня, имеет один аргумент. В следующем примере в качестве аргумента функции используется литерал:
=КОРЕНЬ(225)
В некоторых случаях использование литерального аргумента лишает формулу всякого смысла. Эта формула всегда возвращает одно и то же значение, поэтому ее можно просто заменить цифрой 15. Использовать такую формулу можно разве что в случае, когда вы хотите дать понять, что 15 – это квадратный корень из 225.
Использование литералов оправдано, если формула имеет два и более аргументов. Функция ЛЕВСИМВ, имеющая два аргумента, возвращает крайние левые символы текстовой строки, являющейся первым аргументом функции. Второй аргумент определяет количество возвращаемых символов. Если ячейка А1 содержит текст Бюджет, следующая формула возвращает первую букву, т.е. Б:
=ЛЕВСИМВ(А1;1)
Использование выражений в качестве аргументов
Excel позволяет использовать в качестве аргументов выражения. Такие выражения следует рассматривать как формулы в формуле. Если в качестве аргумента используется выражение, Excel сначала вычисляет значение этого выражения, а затем использует его в качестве аргумента. Рассмотрим следующий пример:
=КОРЕНЬ((А1^2)+(А2^2))
В этой формуле используется функция КОРЕНЬ, единственным аргументом которой выступает следующее математическое выражение:
(А1^2)+(А2^2)
Вычисляя значение формулы, Excel сначала вычисляет значение выражения в аргументе функции, а затем извлекает квадратный корень из результата вычислений.
Использование других функций в качестве аргументов
Итак, в качестве аргументов функций могут выступать математические выражения. Очевидно, что эти выражения, в свою очередь, содержат другие функции. Функции, которые используются внутри других функций, называются вложенными. Прежде всего, Excel оценивает значение выражения с наибольшей глубиной вложения, а затем – все остальные. Рассмотрим следующий пример вложенной функции:
=SIN(РАДИАНЫ(В9))
Функция РАДИАНЫ преобразует градусы в радианы – единицы измерения, которые используются во всех тригонометрических функциях Excel. Если в ячейке В9 задан угол в градусах, функция РАДИАНЫ преобразует градусы в радианы, а затем функция SIN вычисляет синус этого угла.
Формула может содержать не более 64 уровней вложенных функций. Вряд ли вы когда-либо напишете такое длинное выражение.
Использование массивов в качестве аргументов
В качестве аргумента функции может быть использован массив. Массив представляет собой ряд значений, разделенных точкой с запятой и заключенных в скобки. В приведенной ниже формуле используется функция ИЛИ, в качестве аргумента которой применен массив. Формула возвращает ИСТИНА, если ячейка А1 содержит значение 1, 3 или 5.
=ИЛИ(А1={1;3;5})
Очень часто использование массивов помогает упростить формулу. Например, следующая формула возвращает тот же результат, что и предыдущая, но в качестве аргумента в ней используется не массив, а функции ЕСЛИ. Как видите, формула с массивом намного проще.
=ЕСЛИ(А1=1;ИСТИНА;ЕСЛИ(А1=3;ИСТИНА;ЕСЛИ(А1=5;ИСТИНА;ЛОЖЬ)))
В начало
Полезное
Содержание
-
- 0.0.1 Аргумент Excel. Теория
- 0.0.2 Как удобно найти и выделить аргументы функции?
- 0.0.3 Что еще важно сказать
- 1 Аргументы функции Excel
- 2 Как вставить функцию в Excel
- 3 Пример создания своей пользовательской функции в Excel
- 4 Примеры использования пользовательских функций, которых нет в Excel
Работа с большими формулами бывает проблематична даже для опытных пользователей. Самое трудное — это разбираться в чужой конструкции и понять как она работает . Недавно в рамках обучения, меня попросили разобрать несколько сложных формул, причем выяснилось, что формулы действительно награможденные — я насчитал 7-8 ЕСЛИ и еще примерно 5-6 прочих функций в одной ячейке. В таких ситуациях очень важно определить, что является аргументом каждой функции. Поэтому я решил написать небольшую статью про важную штуку — аргумент Excel и его роль в вычислениях. А самое главное, опишу в статье — как удобно найти и выделить каждый из аргументов, при написании огромных формул.
Считаю нужно вначале сказать пару слов банальной теории.
Аргумент Excel. Теория
Аргументами называются величины, используемые при вычислениях функций/формул. Аргументы могут быть числом, текстом и даже формулой с другими функциями.
Аргументы могут быть как обязательными (без которых формула не будет работать), так и не обязательными (без которых функция будет работать по умолчанию), такие выделяются квадратными скобками.
Пример:
=ДЕНЬНЕД(дата_в_числовом_формате;)
Где «дата_в_числовом_формате» должна быть обязательно заполнена, а — можно не вносить, причем даже точку с запятой ставить необязательно.
Важно отметить, что функции могут и не содержать аргумента
Пример:
=СЕГОДНЯ()
А могут и быть с непостоянным количеством аргументов, как:
=СУММЕСЛИМН()
Как удобно найти и выделить аргументы функции?
Для понимания больших, тяжелых формул, очень важно уметь выделять аргументы вложенных функций. Даже если вы написали эту формулу, то я вам гарантирую, через полгода вы далеко не сразу в ней разберетесь. Чтобы удобно увидеть аргумент функции кликните на подсказку снизу, которая появится при заходе в ячейку и аргумент будет выделен:
На примере кликните «искомое значение» и в самой формуле оно подстветится выделением.
Для удобства так же прикладываю гифку
Но бывают записи и потяжелее. Такие:
Или такие
Формулы не мои, надеюсь создатели не обидятся. Уверен многие (я в том числе) встречали горы символов и посерьезнее. В таких конструкциях разобраться без возможности выделения бывает крайне сложно.
Что еще важно сказать
При подобных конструкциях очень важно разобраться формулу по частям, выделить ее аргумент. Имеющийся в Excel метод выделения аргумента очень удобен. Так же я могу посоветовать разнести каждую функцию на новую строку при помощи Alt + Enter — тоже очень помогает — подробнее здесь.
Так же важно отметить, что выделение аргумента функции можно делать после выделения любого аргумента формулы.
К примеру, вам непонятно как работает функция в примере (специально не заполнил 4й аргумент ВПР).
Вы можете тыкнуть мышкой на любое место формулы, после чего для вас появится подсказка, какой именно это аргумент.
Из этой подсказки вы сможете перейти на любой из аргументов, кликнув на него
А также можете перейти в справку, кликнув на название самой формулы, в данном случае ВПР.
Удачных разборов своих и чужих формул! Пишите ваши замечания.
Поделитесь нашей статьей в ваших соцсетях:
(Visited 523 times, 1 visits today)
Дата: 27 декабря 2015 Категория: Excel Поделиться, добавить в закладки или статью
Здравствуйте, друзья! Это вводная статья о функциях Excel, где я расскажу, что такое функции, аргументы функции, как вставить функцию в формулу. А в следующих постах мы будем разбираться, какие есть функции Эксель и как их правильно использовать.
Функции в Excel – это инструкции, которые выполняют более сложные расчеты, чем математические операторы. Некоторые расчеты невозможно выполнить без функций, поэтому их идеальное знание — залог вашего успеха.
Вы можете «вкладывать» одну функцию в другую, копировать формулы с функциями (не забываем о разных типах ссылок). Главное – чётко понимать, как работает функция, иначе она может дать неверный результат или ошибку. Вы можете и не заметить этого. А чтобы разобраться в работе функций – читайте мои посты о различных функциях и справку Microsoft.
С появлением каждой новой версии Эксель, перечень функций обновляется. Разработчики добавляют новые, востребованные, убирают функции, которые уже не актуальны. В этом блоге я буду описывать функции Microsoft Excel 2013, но отвечу на все вопросы о функциях в других версиях программы. Как всегда, задавайте их в комментариях.
Аргументы функций – это исхоные данные для расчета функции. Например, для функции СУММ (суммирование) – это перечень чисел, ячеек или диапазонов ячеек для суммирования. Аргументы указываются в скобках после имени функции и разделяются точкой с запятой (в англоязычной версии — запятой). По количеству аргументов, функции могут быть:
- Без аргументов – не нуждаются в аргументах для расчета. Например, =ПИ() – возвращает число 3,1428.
- С одним аргументом – нужно ввести всего один аргумент. Например =СТРОЧН(А1) – переведёт в строчный вид все символы в ячейке А1.
- С несколькими аргументами – нужно ввести определенное число аргументов, больше одного. Например, функция =ПСТР(А1;1;10) вернёт первые 10 символов из строки в ячейке А1.
- С необязательными аргументами – функция имеет аргументы, которые указывать необязательно. Например, =ВПР(«Иванов»;А1:В30;2;0) будет искать фамилию «Иванов» в диапазоне А1:В30 и вернёт информацию о нём. Последний аргумент здесь – «Интервальный просмотр» — обозначает способ поиска, его указывать необязательно.
- С переменным количеством аргументов – количество аргументов может изменяться. Например, =СРЗНАЧ(А1;В3:В15;С2:F2) – посчитает среднее значение цифр в указанных диапазонах. Перечисляя ячейки через точку с запятой, вы можете задать разное количество аргументов.
Как вставить функцию в Excel
Чтобы вставить функцию в формулу, можно воспользоваться одним из перечисленных способов:
- Если вы знаете имя функции – начните его записывать с клавиатуры, инструмент «Автозаполнение» предложит варианты функций, выберите в списке нужную, нажмите TAB и вводите аргументы;
Автозаполнение при ручном вводе функции - Еще один способ, если вы знакомы с перечнем функций – выбрать на ленте: Формулы – Библиотека функций. В этой группе собраны функции по типам: логические, текстовые, математические и др. Открыв нужную группу – выберите функцию и перейдите к заполнению аргументов.
Выбор функции на ленте
Если имя функции вам неизвестно, воспользуйтесь окном Вставка функции. Чтобы его вызвать – попробуйте один из способов:
- Нажмите комбинацию клавиш SHIFT+F3
- Выполните на ленте Формулы – Библиотека функций – Вставить функцию
- Нажать на значок fx слева от строки формул
Окно «Вставка функции»
После выполнения любой из этих операций, откроется окно Вставка функции. В поле Поиск функции кратко опишите, что нужно сделать и нажмите Найти. В поле Выберите функцию появятся результаты поиска. Кликайте на функции в списке, читайте их описания. Если подходящая функция не найдена – перефразируйте запрос и повторите поиск.
Когда вы нашли функцию, кликните на ней 2 раза, откроется окно аргументов. После их заполнения, нажмите ОК, программа просчитает результат.
Окно» Аргументы функции»
И снова я констатирую, что мы изучили важную и простую тему. Пока еще простую! Попрактикуйтесь самостоятельно вставлять функции на рабочий лист и убедитесь, что в этом нет ничего сложного. Тем не менее, это очень важные навыки. Их успешное применение, доведенное до автоматизма — это основа основ. Далее уже буду описывать работы, основанные на практике из этой статьи.
Вот и всё о вставке функций на лист, а в следующей статье мы начнём рассматривать текстовые функции. До встречи на страницах блога OfficeЛЕГКО.com!
Поделиться, добавить в закладки или статью
В Excel содержится множество встроенных функций, которые могут быть использованы для инженерных, статистических, финансовых, аналитических и прочих расчетов. Иногда условия поставленных задач требуют более гибкого инструмента для поиска решения, тогда на помощь приходят макросы и пользовательские функции.
Пример создания своей пользовательской функции в Excel
Подобно макросам, пользовательские функции могут быть созданы с использованием языка VBA. Для реализации данной задачи необходимо выполнить следующие действия:
- Открыть редактор языка VBA с помощью комбинации клавиш ALT+F11.
- В открывшемся окне выбрать пункт Insert и подпункт Module, как показано на рисунке:
- Новый модуль будет создан автоматически, при этом в основной части окна редактора появится окно для ввода кода:
- При необходимости можно изменить название модуля.
- В отличие от макросов, код которых должен находиться между операторами Sub и End Sub, пользовательские функции обозначают операторами Function и End Function соответственно. В состав пользовательской функции входят название (произвольное имя, отражающее ее суть), список параметров (аргументов) с объявлением их типов, если они требуются (некоторые могут не принимать аргументов), тип возвращаемого значения, тело функции (код, отражающий логику ее работы), а также оператор End Function. Пример простой пользовательской функции, возвращающей названия дня недели в зависимости от указанного номера, представлен на рисунке ниже:
- После ввода представленного выше кода необходимо нажать комбинацию клавиш Ctrl+S или специальный значок в левом верхнем углу редактора кода для сохранения.
- Чтобы воспользоваться созданной функцией, необходимо вернуться к табличному редактору Excel, установить курсор в любую ячейку и ввести название пользовательской функции после символа «=»:
Встроенные функции Excel содержат пояснения как возвращаемого результата, так и аргументов, которые они принимают. Это можно увидеть на примере любой функции нажав комбинацию горячих клавиш SHIFT+F3. Но наша функция пока еще не имеет формы.
Чтобы задокументировать пользовательскую функцию, необходимо выполнить следующие действия:
- Создайте новый макрос (нажмите комбинацию клавиш Alt+F8), в появившемся окне введите произвольное название нового макроса, нажмите кнопку Создать:
- В результате будет создан новый модуль с заготовкой, ограниченной операторами Sub и End Sub.
- Введите код, как показано на рисунке ниже, указав требуемое количество переменных (в зависимости от числа аргументов пользовательской функции):
- В качестве «Macro» должна быть передана текстовая строка с названием пользовательской функции, в качестве «Description» — переменная типа String с текстом описания возвращаемого значения, в качестве «ArgumentDescriptions» — массив переменных типа String с текстами описаний аргументов пользовательской функции.
- Для создания описания пользовательской функции достаточно один раз выполнить созданный выше модуль. Теперь при вызове пользовательской функции (или SHIFT+F3) отображается описание возвращаемого результата и переменной:
Описания функций создавать не обязательно. Они необходимы в случаях, если пользовательские функции будут часто использоваться другими пользователями.
Примеры использования пользовательских функций, которых нет в Excel
Пример 1. Рассчитать сумму отпускных для каждого работника, проработавшего на предприятии не менее 12 месяцев, на основе суммы общей заработной платы и числа выходных дней в году.
Вид исходной таблицы данных:
Каждому работнику полагается 24 выходных дня с выплатой S=N*24/(365-n), где:
- N – суммарная зарплата за год;
- n – число праздничных дней в году.
Создадим пользовательскую функцию для расчета на основе данной формулы:
Код примера:
Public Function Otpusknye(summZp As Long, holidays As Long) As Long
If IsNumeric(holidays) = False Or IsNumeric(summZp) = False Then
Otpusknye = "Введены нечисловые данные"
Exit Function
ElseIf holidays
Функции представляют собой зависимость одного элемента (результата) от других элементов (аргументов,.. тех, что внутри :-)). Это как бы понятно. Для того чтобы использовать какую-либо функцию в Excel, следует ввести ее как формулу (нюансы описаны тут) или как часть формулы в ячейку рабочего листа. Последовательность, в которой должны располагаться применяемые в формуле символы и аргументы, называется синтаксисом функции. Все функции используют одинаковые правила синтаксиса. Если нарушить эти правила, то Excel выдаст сообщение о том, что в формуле имеется ошибка и не будет с вами дружить. Но поверьте, в функциях Excel все достаточно однотипно и разобравшись один раз, на одной-двух функциях, в остальных случаях все будет достаточно просто. Правила синтаксиса при записи функций Далее рассмотрены правила, которым необходимо следовать для грамотного и оптимального построения формулы с использованием одной или нескольких функций. Если функция появляется в самом начале формулы, ей должен предшествовать знак равенства, как это имеет место в начале любой формулы. Я об этом уже говорил в предыдущих статьях, но не грех ещё повторить. После этого вводится имя функции и сразу за ним – список аргументов в круглых скобках. Аргументы отделяются друг от друга точкой с запятой «;». Скобки позволяют Excel определить, где начинается и где заканчивается список аргументов. Функция Excel Заметьте, в записи функции обязательно должны присутствовать открывающая и закрывающая скобки, при этом нельзя вставлять пробелы между названием функции и скобками. В противном случае Excel выдаст сообщение об ошибке. В качестве аргументов можно использовать числа, текст, логические значения, массивы, значения ошибок или ссылки. При этом параметры, задаваемые пользователем, должны иметь допустимые для данного аргумента значения. Например, в приведенной ниже формуле осуществляется суммирование значений в ячейках В2, В3, В4, В5 и Е7, причем часть ячеек — от В2 до В5, представлены как непрерывный диапазон. Аргументы функции Excel Рассмотрим работу функции ОКРУГЛ(арг1;арг2), которая возвращает число, округленное до заданного количества знаков после запятой, и имеет два аргумента: арг1 – адрес ячейки с числом (или само число), которое нужно округлить; арг2 – количество цифр после запятой у числа после округления.
Чтобы округлить число 2,71828, находящееся в ячейке A1, с точностью до одного, двух или трех знаков после запятой и записать результаты вычислений соответственно в ячейки B1, C1 и D1, необходимо действовать следующим образом. Ввести число 2,71828 в ячейку A1. Ввести в ячейки B1, C1 и D1 формулы следующего вида: =ОКРУГЛ(A1;1) =ОКРУГЛ(A1;2) =ОКРУГЛ(A1;3) Аргументы могут быть как константами, так и функциями. Функции, которые являются аргументами другой функции, называются вложенными. Например, просуммируем значения ячеек А1 и А2, предварительно округлив эти значения до двух десятичных знаков: =СУММ(ОКРУГЛ(A1;2);ОКРУГЛ(A2;2)) Здесь функция ОКРУГЛ является вложенной аж два раза, но это не страшно, в формулах Excel можно использовать до семи уровней вложенности функций. Стоит отметить, что в Excel существуют функции, которые не имеют аргументов. Примерами таких функций являются ПИ (возвращает значение числа π, округленное до 15 знаков) или СЕГОДНЯ (возвращает текущую дату). При использовании подобных функций следует в строке формул сразу после названия функции ставить пустые круглые скобки без аргументов. Другими словами, чтобы получить в ячейках значение числа p или текущую дату, следует ввести формулы такого вида: =ПИ() =СЕГОДНЯ() Типы функций Excel Для удобства работы пользователя при построении формул функции в Excel разбиты по категориям: функции управления базами данных и списками, функции даты и времени, финансовые, статистические, текстовые, математические, логические. Текстовые функции используются для обработки текста, а именно: поиска нужных символов, записи символов в строго определенное место текста и т.д. С помощью функций Даты и времени можно решить практически любые задачи, связанные с учетом календарных дат или времени (например, рассчитать число рабочих дней для любого промежутка времени). Логические функции используются при создании сложных формул, которые в зависимости от выполнения тех или иных условий будут реализовывать различные виды обработки данных. Они особо интересны, и о них поговорим в отдельной статье. В Excel широко представлены Математические функции и некоторые я уже привел в примерах. В распоряжении пользователя также находится библиотека Статистических функций, при помощи которой можно осуществлять поиск среднего значения, максимального и минимального элементов и пр.
Функции — это заранее сформированные формулы в Excel. Они созданы, для того чтобы избавить вас от вычислений простой арифметики и других часто используемых формул. Вот как это происходит.
- Функции делают простые, но громоздкие формулы легкими в использовании. Например, вам необходимо вычислить сумму ряда ячеек от A1 до A100. Очень неудобно будет вводить формулу
=A1+A2+...+A100
. Для такого случая есть альтернатива — функцияСУММ()
, в которую надо просто занести интервалA1:A100
. - Функции позволяют нам включать в рабочие книги сложные математические вычисления без необходимости написания заново формул для них. Например нахождение синуса угла.
- Функции позволяют вам включать в проект и служебную информацию. Например, с помощью функции
=ИНФОРМ()
вы сможете увидеть версию Excel или операционной системы и многое другое.
Каждая функция имеет следующую базовую структуру: ФУНКЦИЯ (аргумент1; аргумент2; …).
ФУНКЦИЯ — это непосредственное название функции, которое всегда вводится заглавными буквами. При этом вам не обязательно использовать заглавные буквы при вводе функции, Excel автоматически произведет необходимую конвертацию.
Элементы, которые вводятся в скобках и разделяются точкой с запятой, — это аргументы функции. Аргументы — это входные значения функции — информация, необходимая для работы функции. В отношении аргументов функции делятся на два типа:
- Без аргументов — множество функций вообще не требуют аргументов для работы. Например, функция
=СЕГОДНЯ()
возвращает текущую дату и не требует ввода аргументов. - С одним или более аргументом — большинство функций требуют как минимум 1 аргумент, а некоторые из них даже 9 или 10 аргументов. Аргументы делятся на обязательные и опциональные. Обязательные аргументы должны присутствовать в необходимом количестве в скобках, иначе Excel сгенерирует ошибку. Опциональные, или необязательные, аргументы вы можете использовать по мере необходимости.
Рассмотрим пример. Функция LOG()
вычисляет значение логарифма по заданному основанию. Вот ее структура: LOG (число; основание), число — это необходимое значение для вычисления логарифма; основание — необязательный параметр, указывает основание, по которому происходит вычисление логарифма (по умолчанию параметр равен 10).
Это называется синтаксисом функции. Слова, выделенные курсивом, на практике означают необходимость подстановки в данное место реального значения. При этом аргументы, выделенные жирным шрифтом, являются обязательными для ввода. Все остальные аргументы (не выделенные), стоящие, как правило, после обязательных аргументов, требуют ввода не всегда, а только когда это необходимо. В случае, когда вы их не вводите. Excel подставляет на их место значения по умолчанию.
Будьте внимательны при вводе опциональных аргументов. В случае если функция требует более одного из них, но вам необходимо отделить запятыми все необязательные аргументы до вводимого.
Не забывайте вводить в качестве аргументов только корректные значения. Например, нельзя вычислить логарифм отрицательного числа. В качестве адгументов могут вводиться любые из следующих значений:
- Арифметические значения
- Выражения
- Ссылки на ячейки
- Имена диапазонов
- Массивы
- Результаты работы других функций
Функция работает на основе входных данных и возвращает результат. Например, на рис. 4.1 находится пример расчета общей стоимости инвестиций на основе периодических затрат и процентной ставки с помощью функции =БС
. Выходные значения — процентная ставка, количество периодов и периодические затраты — задаются с помощью ячеек D2, D3 и D4.
Рис. 4.1. Пример работы функции
Различные функции всегда используются как часть формулы в ячейке. Таким образом, даже если вы используете в качестве формулы саму функцию, она все равно должна начинаться со знака равенства. Вне зависимости от того, является ли функция частью большой формулы или используется независимо, вы должны следовать следующим правилам:
- Вы можете задавать название функции маленькими или заглавными буквами. Excel всегда конвертирует названия к заглавным буквам.
- Всегда заключайте аргументы функции в скобки.
- Всегда разделяйте аргументы точками с запятой (вы можете при этом использовать пробелы для улучшения читаемости формул).
- Вы всегда можете использовать функцию как аргумент для другой функции. Например, функция
=СРЗНАЧ(СУММ(A1:A10);СУММ(В1:В10))
вычисляет сумму чисел в двух колонках и возвращает среднее значение из двух сумм.
При вводе функции Excel автоматически предложит вам завершить ввод одной из функций, начинающейся на вводимые буквы (см. рис. 4.2).
Рис. 4.2. Автоматическое завершение ввода функции
При этом вы сможете перемещаться по предложенному списку функций (получая при этом краткое описание каждой текущей функции). После перемещения на необходимую функцию нажмите на клавишу Tab клавиатуры для автоматического заполнения функциями в строки ввода.
Рис. 4.3. Подсказка с указанием текущего аргумента для ввода
После нажатия на Tab или непосредственного ввода функции, при вводе первой раскрывающейся кавычки Excel выведет на экран подсказку в виде синтаксиса функции. Текущий аргумент для ввода будет выделен жирным шрифтом — см. рис. 4.3. Когда вы закончите ввод аргумента и введете точку с запятой, Excel переместит подсказку на следующий аргумент.
Лабораторная посуда химика — тоже вещь непостоянная. Сколько радости и слез дарит она, пока чей-нибудь неуклюжий локоть не превратит ее одним движением в осколки — осколки надежд… А ведь когда-то стекло было предметом роскоши, и такая хрупкость считалась его достоинством. Однажды, как гласит легенда, к римскому императору Тиберию явился некто и принес подарок. Это была изготовленная им небьющаяся бутылка, и гость продемонстрировал ее уникальные свойства, ударив оземь. Император с восторгом проделал то же самое — бутылка не разбилась. И тогда, уточнив у гостя, нет ли еще у кого-нибудь такой игрушки, он тут же повелел несчастного казнить. Так исчез секрет получения первого ударопрочного стекла. Сегодня буквально из стекла строятся умопомрачительные небоскребы, сверкают витрины торговых центров, стены, двери и даже пол с потолком. Стекло повсюду! Многое можно сделать из этого прозрачного материала. Главное, как сохранить хрупкую красоту?