Пример оформления функции в excel

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

Excel в Интернете делает это с помощью формул в ячейках. Формула выполняет вычисления или другие действия с данными на листе. Формула всегда начинается со знака равенства (=), за которым могут следовать числа, математические операторы (например, знак «плюс» или «минус») и функции, которые значительно расширяют возможности формулы.

Ниже приведен пример формулы, умножающей 2 на 3 и прибавляющей к результату 5, чтобы получить 11.

=2*3+5

Следующая формула использует функцию ПЛТ для вычисления платежа по ипотеке (1 073,64 долларов США) с 5% ставкой (5% разделить на 12 месяцев равняется ежемесячному проценту) на период в 30 лет (360 месяцев) с займом на сумму 200 000 долларов:

=ПЛТ(0,05/12;360;200000)

Ниже приведены примеры формул, которые можно использовать на листах.

  • =A1+A2+A3    Вычисляет сумму значений в ячейках A1, A2 и A3.

  • =КОРЕНЬ(A1)    Использует функцию КОРЕНЬ для возврата значения квадратного корня числа в ячейке A1.

  • =СЕГОДНЯ()    Возвращает текущую дату.

  • =ПРОПИСН(«привет»)     Преобразует текст «привет» в «ПРИВЕТ» с помощью функции ПРОПИСН.

  • =ЕСЛИ(A1>0)    Анализирует ячейку A1 и проверяет, превышает ли значение в ней нуль.

Элементы формулы

Формула также может содержать один или несколько из таких элементов: функции, ссылки, операторы и константы.

Части формулы

1. Функции. Функция ПИ() возвращает значение числа Пи: 3,142…

2. Ссылки. A2 возвращает значение ячейки A2.

3. Константы. Числа или текстовые значения, введенные непосредственно в формулу, например 2.

4. Операторы. Оператор ^ («крышка») применяется для возведения числа в степень, а оператор * («звездочка») — для умножения.

Использование констант в формулах

Константа представляет собой готовое (не вычисляемое) значение, которое всегда остается неизменным. Например, дата 09.10.2008, число 210 и текст «Прибыль за квартал» являются константами. выражение или его значение константами не являются. Если формула в ячейке содержит константы, но не ссылки на другие ячейки (например, имеет вид =30+70+110), значение в такой ячейке изменяется только после изменения формулы.

Использование операторов в формулах

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

Типы операторов

Приложение Microsoft Excel поддерживает четыре типа операторов: арифметические, текстовые, операторы сравнения и операторы ссылок.

Арифметические операторы

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

Арифметический оператор

Значение

Пример

+ (знак «плюс»)

Сложение

3+3

– (знак «минус»)

Вычитание
Отрицание

3–1
–1

* (звездочка)

Умножение

3*3

/ (косая черта)

Деление

3/3

% (знак процента)

Доля

20%

^ (крышка)

Возведение в степень

3^2

Операторы сравнения

Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.

Оператор сравнения

Значение

Пример

= (знак равенства)

Равно

A1=B1

> (знак «больше»)

Больше

A1>B1

< (знак «меньше»)

Меньше

A1<B1

>= (знак «больше или равно»)

Больше или равно

A1>=B1

<= (знак «меньше или равно»)

Меньше или равно

A1<=B1

<> (знак «не равно»)

Не равно

A1<>B1

Текстовый оператор конкатенации

Амперсанд (&) используется для объединения (соединения) одной или нескольких текстовых строк в одну.

Текстовый оператор

Значение

Пример

& (амперсанд)

Соединение или объединение последовательностей знаков в одну последовательность

Выражение «Северный»&«ветер» дает результат «Северный ветер».

Операторы ссылок

Для определения ссылок на диапазоны ячеек можно использовать операторы, указанные ниже.

Оператор ссылки

Значение

Пример

: (двоеточие)

Оператор диапазона, который образует одну ссылку на все ячейки, находящиеся между первой и последней ячейками диапазона, включая эти ячейки.

B5:B15

; (точка с запятой)

Оператор объединения. Объединяет несколько ссылок в одну ссылку.

СУММ(B5:B15,D5:D15)

(пробел)

Оператор пересечения множеств, используется для ссылки на общие ячейки двух диапазонов.

B7:D7 C6:C8

Порядок выполнения Excel в Интернете в формулах

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

Порядок вычислений

Формулы вычисляют значения в определенном порядке. Формула всегда начинается со знака равенства (=). Excel в Интернете интерпретирует символы, которые следуют знаку равенства, как формулу. После знака равенства вычисляются элементы (операнды), такие как константы или ссылки на ячейки. Они разделяются операторами вычислений. Excel в Интернете вычисляет формулу слева направо в соответствии с определенным порядком для каждого оператора в формуле.

Приоритет операторов

Если объединить несколько операторов в одну формулу, Excel в Интернете выполняет операции в порядке, показанном в следующей таблице. Если формула содержит операторы с одинаковым приоритетом (например, если формула содержит оператор умножения и деления), Excel в Интернете вычисляет операторы слева направо.

Оператор

Описание

: (двоеточие)

(один пробел)

, (запятая)

Операторы ссылок

Знак «минус»

%

Процент

^

Возведение в степень

* и /

Умножение и деление

+ и —

Сложение и вычитание

&

Объединение двух текстовых строк в одну

=
< >
<=
>=
<>

Сравнение

Использование круглых скобок

Чтобы изменить порядок вычисления формулы, заключите ее часть, которая должна быть выполнена первой, в скобки. Например, приведенная ниже формула возвращает значение 11, так как Excel в Интернете выполняет умножение перед добавлением. В этой формуле число 2 умножается на 3, а затем к результату прибавляется число 5.

=5+2*3

В отличие от этого, если для изменения синтаксиса используются круглые скобки, Excel в Интернете 5 и 2, а затем умножает результат на 3, чтобы получить 21.

=(5+2)*3

В следующем примере скобки, которые заключают первую часть формулы, принудительно Excel в Интернете сначала вычислить B4+25, а затем разделить результат на сумму значений в ячейках D5, E5 и F5.

=(B4+25)/СУММ(D5:F5)

Использование функций и вложенных функций в формулах

Функции — это заранее определенные формулы, которые выполняют вычисления по заданным величинам, называемым аргументами, и в указанном порядке. Эти функции позволяют выполнять как простые, так и сложные вычисления.

Синтаксис функций

Приведенный ниже пример функции ОКРУГЛ, округляющей число в ячейке A10, демонстрирует синтаксис функции.

Структура функции

1. Структура. Структура функции начинается со знака равенства (=), за которым следует имя функции, открывающая скобка, аргументы функции, разделенные запятыми, и закрывающая скобка.

2. Имя функции. Чтобы отобразить список доступных функций, щелкните любую ячейку и нажмите клавиши SHIFT+F3.

3. Аргументы. Существуют различные типы аргументов: числа, текст, логические значения (ИСТИНА и ЛОЖЬ), массивы, значения ошибок (например #Н/Д) или ссылки на ячейки. Используемый аргумент должен возвращать значение, допустимое для данного аргумента. В качестве аргументов также используются константы, формулы и другие функции.

4. Всплывающая подсказка аргумента. При вводе функции появляется всплывающая подсказка с синтаксисом и аргументами. Например, всплывающая подсказка появляется после ввода выражения =ОКРУГЛ(. Всплывающие подсказки отображаются только для встроенных функций.

Ввод функций

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

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

Вложенные функции

В некоторых случаях может потребоваться использовать функцию в качестве одного из аргументов другой функции. Например, в приведенной ниже формуле для сравнения результата со значением 50 используется вложенная функция СРЗНАЧ.

Вложенные функции

1. Функции СРЗНАЧ и СУММ вложены в функцию ЕСЛИ.

Допустимые типы вычисляемых значений    Вложенная функция, используемая в качестве аргумента, должна возвращать соответствующий ему тип данных. Например, если аргумент должен быть логическим, т. е. Если это не так, Excel в Интернете отображает #VALUE! В противном случае TE102825393 выдаст ошибку «#ЗНАЧ!».

<c0>Предельное количество уровней вложенности функций</c0>.    В формулах можно использовать до семи уровней вложенных функций. Если функция Б является аргументом функции А, функция Б находится на втором уровне вложенности. Например, в приведенном выше примере функции СРЗНАЧ и СУММ являются функциями второго уровня, поскольку обе они являются аргументами функции ЕСЛИ. Функция, вложенная в качестве аргумента в функцию СРЗНАЧ, будет функцией третьего уровня, и т. д.

Использование ссылок в формулах

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

Стиль ссылок A1

Стиль ссылок по умолчанию    По умолчанию в Excel в Интернете используется ссылочный стиль A1, который ссылается на столбцы с буквами (A–XFD, всего 16 384 столбца) и ссылается на строки с числами (от 1 до 1 048 576). Эти буквы и номера называются заголовками строк и столбцов. Для ссылки на ячейку введите букву столбца, и затем — номер строки. Например, ссылка B2 указывает на ячейку, расположенную на пересечении столбца B и строки 2.

Ячейка или диапазон

Использование

Ячейка на пересечении столбца 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

<c0>Ссылка на другой лист</c0>.    В приведенном ниже примере функция СРЗНАЧ используется для расчета среднего значения диапазона B1:B10 на листе «Маркетинг» той же книги.

Пример ссылки на лист

1. Ссылка на лист «Маркетинг».

2. Ссылка на диапазон ячеек с B1 по B10 включительно.

3. Ссылка на лист, отделенная от ссылки на диапазон значений.

Различия между абсолютными, относительными и смешанными ссылками

Относительные ссылки   . Относительная ссылка в формуле, например A1, основана на относительной позиции ячейки, содержащей формулу, и ячейки, на которую указывает ссылка. При изменении позиции ячейки, содержащей формулу, изменяется и ссылка. При копировании или заполнении формулы вдоль строк и вдоль столбцов ссылка автоматически корректируется. По умолчанию в новых формулах используются относительные ссылки. Например, при копировании или заполнении относительной ссылки из ячейки B2 в ячейку B3 она автоматически изменяется с =A1 на =A2.

Скопированная формула с относительной ссылкой

Абсолютные ссылки   . Абсолютная ссылка на ячейку в формуле, например $A$1, всегда ссылается на ячейку, расположенную в определенном месте. При изменении позиции ячейки, содержащей формулу, абсолютная ссылка не изменяется. При копировании или заполнении формулы по строкам и столбцам абсолютная ссылка не корректируется. По умолчанию в новых формулах используются относительные ссылки, а для использования абсолютных ссылок надо активировать соответствующий параметр. Например, при копировании или заполнении абсолютной ссылки из ячейки B2 в ячейку B3 она остается прежней в обеих ячейках: =$A$1.

Скопированная формула с абсолютной ссылкой

Смешанные ссылки   . Смешанная ссылка содержит либо абсолютный столбец и относительную строку, либо абсолютную строку и относительный столбец. Абсолютная ссылка на столбец имеет вид $A1, $B1 и т. д. Абсолютная ссылка на строку имеет вид A$1, B$1 и т. д. Если положение ячейки с формулой изменяется, относительная ссылка меняется, а абсолютная — нет. При копировании или заполнении формулы по строкам и столбцам относительная ссылка автоматически изменяется, а абсолютная ссылка не корректируется. Например, при копировании или заполнении смешанной ссылки из ячейки A2 в ячейку B3 она автоматически изменяется с =A$1 на =B$1.

Скопированная формула со смешанной ссылкой

Стиль трехмерных ссылок

Удобный способ для ссылки на несколько листов   . Трехмерные ссылки используются для анализа данных из одной и той же ячейки или диапазона ячеек на нескольких листах одной книги. Трехмерная ссылка содержит ссылку на ячейку или диапазон, перед которой указываются имена листов. Excel в Интернете использует все листы, хранящиеся между начальным и конечным именами ссылки. Например, формула =СУММ(Лист2:Лист13!B5) суммирует все значения, содержащиеся в ячейке B5 на всех листах в диапазоне от Лист2 до Лист13 включительно.

  • При помощи трехмерных ссылок можно создавать ссылки на ячейки на других листах, определять имена и создавать формулы с использованием следующих функций: СУММ, СРЗНАЧ, СРЗНАЧА, СЧЁТ, СЧЁТЗ, МАКС, МАКСА, МИН, МИНА, ПРОИЗВЕД, СТАНДОТКЛОН.Г, СТАНДОТКЛОН.В, СТАНДОТКЛОНА, СТАНДОТКЛОНПА, ДИСПР, ДИСП.В, ДИСПА и ДИСППА.

  • Трехмерные ссылки нельзя использовать в формулах массива.

  • Трехмерные ссылки нельзя использовать вместе с оператор пересечения (один пробел), а также в формулах с неявное пересечение.

Что происходит при перемещении, копировании, вставке или удалении листов   . Нижеследующие примеры поясняют, какие изменения происходят в трехмерных ссылках при перемещении, копировании, вставке и удалении листов, на которые такие ссылки указывают. В примерах используется формула =СУММ(Лист2:Лист6!A2:A5) для суммирования значений в ячейках с A2 по A5 на листах со второго по шестой.

  • Вставка или копирование   . Если вставить или скопировать листы между листами 2 и 6 (в этом примере это конечные точки), Excel в Интернете содержит все значения в ячейках A2–A5 из добавленных листов в вычислениях.

  • Удаление   .  При удалении листов между листами 2 и 6 Excel в Интернете удаляет их значения из вычисления.

  • Перемещение   . При перемещении листов между листами 2 и 6 в расположение за пределами указанного диапазона листов Excel в Интернете удаляет их значения из вычисления.

  • Перемещение конечного листа   . При перемещении листа 2 или листа 6 в другое место в той же книге Excel в Интернете корректирует вычисление в соответствии с новым диапазоном листов между ними.

  • Удаление конечного листа   . При удалении sheet2 или Sheet6 Excel в Интернете корректирует вычисление в соответствии с диапазоном листов между ними.

Стиль ссылок R1C1

Можно использовать такой стиль ссылок, при котором нумеруются и строки, и столбцы. Стиль ссылок R1C1 удобен для вычисления положения столбцов и строк в макросах. В стиле R1C1 Excel в Интернете указывает расположение ячейки с «R», за которым следует номер строки и «C», за которым следует номер столбца.

Ссылка

Значение

R[-2]C

относительная ссылка на ячейку, расположенную на две строки выше в том же столбце

R[2]C[2]

Относительная ссылка на ячейку, расположенную на две строки ниже и на два столбца правее

R2C2

Абсолютная ссылка на ячейку, расположенную во второй строке второго столбца

R[-1]

Относительная ссылка на строку, расположенную выше текущей ячейки

R

Абсолютная ссылка на текущую строку

При записи макроса Excel в Интернете некоторые команды с помощью ссылочного стиля R1C1. Например, если вы записываете команду, например нажатие кнопки « Автосчет», чтобы вставить формулу, которая добавляет диапазон ячеек, Excel в Интернете формулу с помощью стиля R1C1, а не стиля A1, ссылок.

Использование имен в формулах

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

Тип примера

Пример использования диапазонов вместо имен

Пример с использованием имен

Ссылка

=СУММ(A16:A20)

=СУММ(Продажи)

Константа

=ПРОИЗВЕД(A12,9.5%)

=ПРОИЗВЕД(Цена,НСП)

Формула

=ТЕКСТ(ВПР(MAX(A16,A20),A16:B20,2,FALSE),»дд.мм.гггг»)

=ТЕКСТ(ВПР(МАКС(Продажи),ИнформацияОПродажах,2,ЛОЖЬ),»дд.мм.гггг»)

Таблица

A22:B25

=ПРОИЗВЕД(Price,Table1[@Tax Rate])

Типы имен

Существует несколько типов имен, которые можно создавать и использовать.

Определенное имя    Имя, используемое для представления ячейки, диапазона ячеек, формулы или константы. Вы можете создавать собственные определенные имена. Кроме того, Excel в Интернете иногда создает определенное имя, например при настройке области печати.

Имя таблицы    Имя таблицы Excel в Интернете, которая представляет собой коллекцию данных об определенной теме, которая хранится в записях (строках) и полях (столбцах). Excel в Интернете создает имя таблицы Excel в Интернете «Table1», «Table2» и т. д. при каждой вставке таблицы Excel в Интернете, но вы можете изменить эти имена, чтобы сделать их более значимыми.

Создание и ввод имен

Имя создается с помощью команды «Создать имя» из выделенного фрагмента. Можно удобно создавать имена из существующих имен строк и столбцов с помощью фрагмента, выделенного на листе.

Примечание: По умолчанию в именах используются абсолютные ссылки на ячейки.

Имя можно ввести указанными ниже способами.

  • Ввода     Введите имя, например, в качестве аргумента формулы.

  • <c0>Автозавершение формул</c0>.    Используйте раскрывающийся список автозавершения формул, в котором автоматически выводятся допустимые имена.

Использование формул массива и констант массива

Excel в Интернете не поддерживает создание формул массива. Вы можете просматривать результаты формул массива, созданных в классическом приложении Excel, но не сможете изменить или пересчитать их. Если на вашем компьютере установлено классическое приложение Excel, нажмите кнопку Открыть в Excel, чтобы перейти к работе с массивами.

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

Формула массива, вычисляющая одно значение

При вводе формулы «={СУММ(B2:D2*B3:D3)}» в качестве формулы массива сначала вычисляется значение «Акции» и «Цена» для каждой биржи, а затем — сумма всех результатов.

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

Например, по заданному ряду из трех значений продаж (в столбце B) для трех месяцев (в столбце A) функция ТЕНДЕНЦИЯ определяет продолжение линейного ряда объемов продаж. Чтобы можно было отобразить все результаты формулы, она вводится в три ячейки столбца C (C1:C3).

Формула массива, вычисляющая несколько значений

Формула «=ТЕНДЕНЦИЯ(B1:B3;A1:A3)», введенная как формула массива, возвращает три значения (22 196, 17 079 и 11 962), вычисленные по трем объемам продаж за три месяца.

Использование констант массива

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

Константы массива могут содержать числа, текст, логические значения, например ИСТИНА или ЛОЖЬ, либо значения ошибок, такие как «#Н/Д». В одной константе массива могут присутствовать значения различных типов, например {1,3,4;ИСТИНА,ЛОЖЬ,ИСТИНА}. Числа в константах массива могут быть целыми, десятичными или иметь экспоненциальный формат. Текст должен быть заключен в двойные кавычки, например «Вторник».

Константы массива не могут содержать ссылки на ячейку, столбцы или строки разной длины, формулы и специальные знаки: $ (знак доллара), круглые скобки или % (знак процента).

При форматировании констант массива убедитесь, что выполняются указанные ниже требования.

  • Константы заключены в фигурные скобки ( { } ).

  • Столбцы разделены запятыми (,). Например, чтобы представить значения 10, 20, 30 и 40, введите {10,20,30,40}. Эта константа массива является матрицей размерности 1 на 4 и соответствует ссылке на одну строку и четыре столбца.

  • Значения ячеек из разных строк разделены точками с запятой (;). Например, чтобы представить значения 10, 20, 30, 40 и 50, 60, 70, 80, находящиеся в расположенных друг под другом ячейках, можно создать константу массива с размерностью 2 на 4: {10,20,30,40;50,60,70,80}.

Формулы и функции в Excel

  • ​Смотрите также​
  • ​ 12. По математике​
  • ​Принимает до 255 аргументов​
  • ​ Эйлера в Excel.​
  • ​В диалоговом окне​

​ книги, необходимо ввести​ функции код для​Discount = quantity *​End If​ помогают в тех​ вид:​

​Оператор​ функций, перейдя во​​ вложенных функций ЕСЛИ​​) будет вставлен автоматически.​Statistical​​ ячейки​​Ввод формулы​​ для поступления нужно​​ в виде условий​

Формулы и функции в Excel

​Пример применения функции​​Надстройки​​=personal.xlsb!discount()​​ таких действий, возникнет​​ price * 0.1​DISCOUNT = Application.Round(Discount,​​ случаях, когда нужно​​=ABS(число)​

​СУММЕСЛИ​
​ вкладку​

Формулы и функции в Excel

Ввод формулы

​ для назначения буквенных​В поле​

  1. ​(Статистические).​
  2. ​A1​Редактирование формул​ получить не менее​ или ссылок. Обязательным​
  3. ​ EXP в лабораторных​нажмите кнопку «Обзор»,​, а не просто​​ ошибка #ЗНАЧ!​​Результат хранится в виде​​ 2)​​ производить массовые расчеты.​

    Формулы и функции в Excel

​Урок:​​также подсчитывает общую​«Формулы»​​ категорий числовым результатам​​Категория​​Нажмите​​.​Приоритет операций​​ 4 баллов. Составить​​ является первый.​​ исследованиях и анализах.​​ найдите свою надстройку,​

  1. ​=discount()​​Единственное действие, которое может​​ переменной​

    Формулы и функции в Excel

    ​End Function​Автор: Максим Тютюшев​​Функция модуля в Excel​​ сумму чисел в​. Там нужно нажать​ тестирования.​

Редактирование формул

​выберите пункт​ОК​Когда вы копируете формулу,​Копировать/Вставить формулу​ отчет о поступлении.​

Формулы и функции в Excel

    1. ​ИЛИ​ Применение функции EXP​ нажмите кнопку​

Формулы и функции в Excel

  1. ​.​​ выполнять процедура функции​​Discount​

    Формулы и функции в Excel

Приоритет операций

​Примечание:​Хотя в Excel предлагается​Из названия понятно, что​ ячейках. Но, в​ на кнопку​Скопируйте образец данных из​Все​. Появится диалоговое окно​ Excel автоматически подстраивает​Вставка функции​Составим таблицу с исходными​

Формулы и функции в Excel

​Показывает результат «ИСТИНА», если​​ для финансовых расчетов​​Открыть​Чтобы вставить пользовательскую функцию​​ (кроме вычислений), —​​. Оператор VBA, который​

​ Чтобы код было более​

Формулы и функции в Excel

​ большое число встроенных​ задачей оператора​ отличие от предыдущей​​«Вставить функцию»​​ следующей таблицы и​.​Function Arguments​​ ссылки для каждой​​Формула представляет собой выражение,​

Копировать/вставить формулу

​ данными:​ хотя бы один​ при анализе вложений​, а затем установите​ быстрее (и избежать​ это отображение диалогового​ хранит значение в​

  1. ​ удобно читать, можно​ функций, в нем​​СТЕПЕНЬ​​ функции, в данном​

    Формулы и функции в Excel

  2. ​, расположенную на самом​​ вставьте их в​​Если вы знакомы с​(Аргументы функции).​ новой ячейки, в​​ которое вычисляет значение​​Нужно общее количество баллов​ из аргументов является​​ инвестиций на депозитные​​ флажок рядом с​

    Формулы и функции в Excel

  3. ​ ошибок), ее можно​​ окна. Чтобы получить​​ переменной, называется оператором​ добавлять отступы строк​ может не быть​​является возведение числа​​ операторе можно задать​​ левом краю ленты​​ ячейку A1 нового​ категориями функций, можно​​Кликните по кнопке справа​​ которую копируется формула.​

    Формулы и функции в Excel

  4. ​ ячейки. Функции –​ сравнить с проходным​​ истинным.​​ счета в банк.​​ надстройкой в поле​​ выбрать в диалоговом​​ значение от пользователя,​​назначения​ с помощью клавиши​ той функции, которая​​ в заданную степень.​​ условие, которое будет​ в блоке инструментов​ листа Excel. Чтобы​

    Формулы и функции в Excel

    ​ также выбрать категорию.​​ от поля​​ Чтобы понять это,​​ это предопределенные формулы​ баллом. И проверить,​​=ИЛИ (Лог_знач.1; Лог_знач. 2;…)​​Примеры формул с функциями​

    Формулы и функции в Excel

Вставка функции

​Доступные надстройки​ окне «Вставка функции».​

​ выполняющего функцию, можно​
​, так как он​

​TAB​​ нужна для ваших​​ У данной функции​ определять, какие именно​«Библиотека функций»​ отобразить результаты формул,​​Если вы не знаете,​​Range​ выполните следующие действия:​ и они уже​ чтобы по математике​​——-//——-​​ ИНДЕКС и ПОИСКПОЗ​​.​​ Пользовательские функции доступны​​ использовать в ней​​ вычисляет выражение справа​​. Отступы необязательны и​​ вычислений. К сожалению,​ два аргумента:​ значения участвуют в​.​ выделите их и​ какую функцию использовать,​​(Диапазон) и выберите​​Введите формулу, показанную ниже,​

​ встроены в Excel.​ оценка была не​

  1. ​НЕ​
  2. ​ СУММПРОИЗВ в Excel.​​После выполнения этих действий​​ в категории «Определенные​

    Формулы и функции в Excel

    ​ оператор​

  3. ​ от знака равенства​ не влияют на​ разработчики Excel не​«Число»​​ расчете, а какие​​Существует и третий способ​​ нажмите клавишу F2,​​ можно ввести вопрос,​

    Формулы и функции в Excel

  4. ​ диапазон​​ в ячейку​​Например, на рисунке ниже​​ ниже «4». В​​Меняет логическое значение «ИСТИНА»​
  5. ​Примеры использования массивных​ ваши пользовательские функции​​ пользователем»:​​InputBox​ и назначает результат​​ выполнение кода. Если​​ могли предугадать все​
  6. ​и​​ нет. При указании​​ активации Мастера функций.​ а затем — клавишу​
  7. ​ описывающий необходимые действия,​​A1:C2​​A4​

    Формулы и функции в Excel

    ​ ячейка​​ графе «Результат» поставить​ на противоположное –​ функций ИНДЕКС и​

    ​ будут доступны при​
    ​Чтобы упростить доступ к​

    Формулы и функции в Excel

​. Кроме того, с​​ имени переменной слева​ добавить отступ, редактор​​ потребности пользователей. Однако​​«Степень»​ условия можно использовать​ Он осуществляется с​ ВВОД. При необходимости​ в поле​

​.​.​
​А3​
​ «принят» или «нет».​

​ «ЛОЖЬ». И наоборот.​

office-guru.ru

Использование вложенных функций в формуле

​ ПОИСКПОЗ, СУММПРОИЗВ как​​ каждом запуске Excel.​ пользовательским функциям, можно​ помощью оператора​ от него. Так​ Visual Basic автоматически​ в Excel можно​. Первый из них​ знаки «>» («больше»),​ помощью нажатия комбинации​ измените ширину столбцов,​Поиск функции​Кликните в поле​Выделите ячейку​содержит формулу, которая​Введем формулу вида: =4;СУММ(B3:D3)>=$B$1);»принят»;»нет»)’​#ИМЯ?​ альтернатива формулам массива.​ Если вы хотите​ определить их в​MsgBox​ как переменная​

​ вставит его и​ создавать собственные функции,​ может быть указан​ «» («не равно»).​ клавиш на клавиатуре​ чтобы видеть все​(например, при вводе​Criteria​А4​ складывает значения ячеек​ class=’formula’>. Логический оператор​Обычно сочетается с другими​ Формулы для поиска​ добавить функции в​ отдельной книге, а​можно выводить сведения​Discount​ для следующей строки.​ и ниже вы​ в виде ссылки​

Вложенные функции

​ То есть, число,​Shift+F3​ данные.​

​ «добавить числа» возвращается​(Критерий) и введите​, кликните по ней​

​А2​ «И» заставляет функцию​

  1. ​ операторами.​ значений по столбцам​

  2. ​ библиотеку, вернитесь в​ затем сохранить ее​ для пользователей. Вы​​называется так же,​ Изображение кнопки Изображение кнопки​ Чтобы сдвинуть строку​

    ​ найдете все нужные​​ на ячейку, содержащую​​ которое не соответствует​

  3. ​.​​Оценка​​ функция​​ «>5».​​ правой кнопкой мыши​

    ​и​ проверять истинность двух​ЕСЛИ​

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

  4. ​СУММ​Нажмите​ и выберите команду​A1​

    ​ условий. Математическая функция​Проверяет истинность логического выражения​​Функция РИМСКОЕ в Excel​​ В обозревателе проектов​ можно включать при​

    ​ настраиваемые диалоговые окна​​ функции, значение, хранящееся​​ табуляции влево, нажмите​​Пользовательские функции (как и​​ аргумент указывается степень​ втором аргументе при​​ произвел любое из​​90​).​OK​Copy​.​​ «СУММ» используется для​​ и возвращает соответствующий​​ для перевода арабских​​ под заголовком VBAProject​​ каждом запуске Excel.​​ (​

  5. ​ в переменной, возвращается​SHIFT+TAB​

    ​ макросы) записываются на​ возведения. Из всего​ подсчете суммы в​ вышеуказанных действий, открывается​78​Чтобы ввести другую функцию​Изображение кнопки​.​(Копировать) или нажмите​Ещё один пример. Ячейка​ подсчета итогового балла.​ результат.​Изображение кнопки​ чисел в римские.​ вы увидите модуль​

    ​ Вот как это​​UserForms​ в формулу листа,​.​ языке программирования​​ вышесказанного следует, что​​ расчет не берется.​

  6. ​ Мастер функций. Кликаем​Формула​​ в качестве аргумента,​​Результат:​

  1. ​ сочетание клавиш​A3​

  2. ​Функция ЕСЛИ позволяет решать​#ИМЯ?​Примеры использования функции​​ с таким же​ Изображение кнопки Изображение кнопки​ сделать:​

  3. ​), но эта тема​ из которой была​​Теперь вы готовы использовать​​Visual Basic для приложений​​ синтаксис этого оператора​​ Кроме того, существует​

    ​ по окну в​Описание​ введите функцию в​

  4. ​Excel подсчитывает число​Ctrl+C​содержит функцию​ многочисленные задачи, поэтому​«Логическое_выражение» при вычислении должно​ РИМСКОЕ в переводе​

  5. ​ названием, как у​Windows macOS ​

  6. ​ выходит за рамки​ вызвана функция DISCOUNT.​

Примеры

​ новую функцию DISCOUNT.​ (VBA)​ имеет следующий вид:​ дополнительный аргумент​ поле​

​Результат​ поле этого аргумента.​ ячеек, значение которых​.​SUM​ используется чаще всего.​ иметь результат «ИСТИНА»​ арабских чисел в​ файла надстройки (но​Создав нужные функции, выберите​ данной статьи.​Если значение​ Закройте редактор Visual​

​. Они отличаются от​

​=СТЕПЕНЬ(число;степень)​

​«Диапазон суммирования»​

​«Категория»​

​’=ЕСЛИ(A2>89,»A»,ЕСЛИ(A2>79,»B», ЕСЛИ(A2>69,»C»,ЕСЛИ(A2>59,»D»,»F»))))​

​Части формулы, отображенные в​

​ больше 5.​

​Далее выделите ячейку​

​(СУММ), которая вычисляет​Задача 1. Проанализировать стоимость​ или «ЛОЖЬ».​ римские цифры. Как​

​ без расширения XLAM).​

​Файл​

​Даже простые макросы и​quantity​ Basic, выделите ячейку​ макросов двумя вещами.​

​Урок:​

​, но он не​

​.​Использует вложенные функции ЕСЛИ​ диалоговом окне​=COUNTIF(A1:C2;»>5″)​

​B4​

​ сумму диапазона​​ товарных остатков после​

  • ​ЕСЛИОШИБКА​ переводить, преобразовать, конвертировать​Дважды щелкните модуль в​>​

  • ​ пользовательские функции может​меньше 100, VBA​ G7 и введите​ Во-первых, в них​Как возводить в степень​

support.office.com

10 популярных математических функций Microsoft Excel

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

​ является обязательным. Данная​Открывается выпадающий список. Выбираем​ для назначения буквенной​Аргументы функции​=СЧЁТЕСЛИ(A1:C2;»>5″)​, кликните по ней​A1:A2​ уценки. Если цена​Если значение первого аргумента​ и заменить арабские​ Project Explorer, чтобы​Сохранить как​ быть сложно понять.​ выполняет следующий оператор:​ следующий код:​ используются процедуры​

​ в Экселе​ операция имеет следующий​

Применение математических функций

​ в нем позицию​ категории оценке в​, отображают функцию, выбранную​Примечание:​ правой кнопкой мыши​.​ продукта после переоценки​ истинно, то возвращает​ цифры римскими?​ вывести код функций.​.​ Чтобы сделать эту​

​Discount = 0​=DISCOUNT(D7;E7)​Function​Задачей функции​ синтаксис:​​«Математические»​​ ячейке A2.​ на предыдущем шаге.​Вместо того, чтобы​ и выберите команду​=SUM(A1:A2)​ ниже средних значений,​ сам аргумент. В​Функция КПЕР для расчета​ Чтобы добавить новую​В Excel 2007 нажмите​

Перемещение в Мастер фнкуций в Microsoft Excel

​ задачу проще, добавьте​Наконец, следующий оператор округляет​Excel вычислит 10%-ю скидку​​, а не​​КОРЕНЬ​=СУММЕСЛИ(Диапазон;Критерий;Диапазон_суммирования)​​.​​=ЕСЛИ(A2>89;»A»;ЕСЛИ(A2>79;»B»; ЕСЛИ(A2>69;»C»;ЕСЛИ(A2>59;»D»;»F»))))​Если щелкнуть элемент​ использовать инструмент «​​Insert​​=СУММ(A1:A2)​

Вставить функцию в Microsoft Excel

​ то списать со​ противном случае –​ количества периодов погашений​ функцию, установите точку​кнопку Microsoft Office​​ комментарии с пояснениями.​​ значение, назначенное переменной​

​ для 200 единиц​Sub​является извлечение квадратного​Как можно понять из​После этого в окне​’=ЕСЛИ(A3>89,»A»,ЕСЛИ(A3>79,»B», ЕСЛИ(A3>69,»C»,ЕСЛИ(A3>59,»D»,»F»))))​​ЕСЛИ​​Вставить функцию​

Переход к выбору функций в Microsoft Excel

​(Вставить) в разделе​Чтобы ввести формулу, следуйте​​ склада этот продукт.​​ значение второго аргумента.​

Выбор функций в Microsoft Excel

​ в Excel.​ вставки после оператора​, а затем щелкните​ Для этого нужно​Discount​ по цене 47,50​. Это значит, что​ корня. Данный оператор​​ названия функции​​ появляется список всех​

Переход к аргументу математической функции в Microsoft Excel

​Использует вложенные функции ЕСЛИ​, в диалоговом окне​», просто наберите =СЧЕТЕСЛИ(A1:C2,»>5″).​Paste Options​ инструкции ниже:​Работаем с таблицей из​#ИМЯ?​​Примеры использования функции​​ End Function, который​Сохранить как​​ ввести перед текстом​​, до двух дробных​ ₽ и вернет​​ они начинаются с​​ имеет только один​ОКРУГЛ​ математических функций в​ для назначения буквенной​Аргументы функции​ Когда напечатаете » =СЧЁТЕСЛИ( «,​

Выбор математических функций в Microsoft Excel

​(Параметры вставки) или​Выделите ячейку.​ предыдущего раздела:​Оба аргумента обязательны.​ КПЕР для расчетов​ завершает последнюю функцию​.​ апостроф. Например, ниже​ разрядов:​ 950,00 ₽.​​ оператора​​ аргумент –​, служит она для​ Excel. Чтобы перейти​ категории оценке в​

Переход к другим функциям в Microsoft Excel

​отображаются аргументы для​​ вместо ввода «A1:C2»​

СУММ

​ нажмите сочетание клавиш​​Чтобы Excel знал, что​​Для решения задачи используем​​ сроков погашений кредита​ в окне кода,​В диалоговом окне​ показана функция DISCOUNT​Discount = Application.Round(Discount, 2)​В первой строке кода​Function​«Число»​

​ округления чисел. Первым​

​ к введению аргументов,​ ячейке A3.​ функции​ вручную выделите мышью​Ctrl+V​ вы хотите ввести​ формулу вида: .​Задача 1. Необходимо переоценить​

Функция СУММ в Microsoft Excel

​ и вычисления реальной​​ и начните ввод.​Сохранить как​

СУММЕСЛИ

​ с комментариями. Благодаря​​В VBA нет функции​​ VBA функция DISCOUNT(quantity,​, а не​. В его роли​ аргументом данного оператора​ выделяем конкретную из​=ЕСЛИ(A3>89,»A»,ЕСЛИ(A3>79,»B»,ЕСЛИ(A3>69,»C»,ЕСЛИ(A3>59,»D»,»F»))))​ЕСЛИ​ этот диапазон.​.​ формулу, используйте знак​ В логическом выражении​ товарные остатки. Если​ суммы долга с​ Вы можете создать​откройте раскрывающийся список​ подобным комментариями и​ округления, но она​ price) указывает, что​Sub​ может выступать ссылка​ является число или​ них и жмем​​’=ЕСЛИ(A4>89,»A»,ЕСЛИ(A4>79,»B», ЕСЛИ(A4>69,»C»,ЕСЛИ(A4>59,»D»,»F»))))​​. Чтобы вложить другую​Урок подготовлен для Вас​Ещё вы можете скопировать​ равенства (=).​

​ «D2​

Функция СУММЕСЛИ в Microsoft Excel

ОКРУГЛ

​ продукт хранится на​ учетом переплаты и​​ любое количество функций,​​Тип файла​ вам, и другим​ есть в Excel.​ функции DISCOUNT требуется​, и заканчиваются оператором​ на ячейку, содержащую​ ссылка на ячейку,​ на кнопку​Использует вложенные функции ЕСЛИ​ функцию, можно ввести​ командой сайта office-guru.ru​ формулу из ячейки​К примеру, на рисунке​Задача 2. Найти средние​ складе дольше 8​ процентной ставки.​ и они будут​и выберите значение​ будет впоследствии проще​ Чтобы использовать округление​ два аргумента:​

​End Function​

​ данные. Синтаксис принимает​ в которой содержится​«OK»​​ для назначения буквенной​​ ее в поле​​Источник: http://www.excel-easy.com/introduction/formulas-functions.html​​A4​ ниже введена формула,​ продажи в магазинах​ месяцев, уменьшить его​

Функция ОКРУГЛ в Microsoft Excel

​Примеры работы функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ​​ всегда доступны в​

ПРОИЗВЕД

​Надстройка Excel​​ работать с кодом​​ в этом операторе,​quantity​, а не​ такую форму:​ числовой элемент. В​.​ категории оценке в​ аргумента. Например, можно​Перевела: Ольга Гелих​в​ суммирующая ячейки​ сети.​ цену в 2​ в Excel.​ категории «Определенные пользователем»​

​. Сохраните книгу с​

Функция ПРОИЗВЕД в Microsoft Excel

​ VBA. Так, код​​ необходимо указать VBA,​(количество) и​

ABS

​End Sub​​=КОРЕНЬ(число)​​ отличие от большинства​Существует также способ выбора​ ячейке A4.​ ввести​​Автор: Антон Андронов​​B4​А1​Составим таблицу с исходными​ раза.​Примеры использования функции​ диалогового окна​ запоминающимся именем, таким​

​ будет легче понять,​

Функция ABS в Microsoft Excel

​ что метод (функцию)​​price​

СТЕПЕНЬ

​. Во-вторых, они выполняют​Урок:​​ других функций, у​​ конкретного математического оператора​=ЕСЛИ(A4>89,»A»,ЕСЛИ(A4>79,»B»,ЕСЛИ(A4>69,»C»,ЕСЛИ(A4>59,»D»,»F»))))​СУММ(G2:G5)​Примечание:​​протягиванием. Выделите ячейку​​и​​ данными:​​Сформируем таблицу с исходными​ ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ для выборки​Вставка функции​ как​ если потребуется внести​ Round следует искать​(цена). При вызове​ различные вычисления, а​Как посчитать корень в​ этой диапазон значением​

​ без открытия главного​

Функция СТЕПЕНЬ в Microsoft Excel

​Советы:​​в поле​Мы стараемся как​

КОРЕНЬ

​А4​​А2​​Необходимо найти среднее арифметическое​ параметрами:​ отдельных значений из​.​​MyFunctions​​ в него изменения.​ в объекте Application​ функции в ячейке​ не действия. Некоторые​ Экселе​

​ выступать не может.​

Функция КОРЕНЬ в Microsoft Excel

​ окна Мастера функций.​​ ​Значение_если_истина​

СЛУЧМЕЖДУ

​ можно оперативнее обеспечивать​, зажмите её нижний​​.​​ для ячеек, значение​Чтобы решить поставленную задачу,​ полей сводной таблицы.​Эта статья основана на​, в папке​Апостроф указывает приложению Excel​ (Excel). Для этого​ листа необходимо указать​ операторы (например, предназначенные​Довольно специфическая задача у​ Вторым аргументом является​ Для этого переходим​

​Для получения дополнительных сведений​

Функция СЛУЧМЕЖДУ в Microsoft Excel

ЧАСТНОЕ

​функции​​ вас актуальными справочными​​ правый угол и​Совет:​ которых отвечает заданному​ воспользуемся логической функцией​ Формулы для работы​ главе книги​AddIns​ на то, что​ добавьте слово​ эти два аргумента.​ для выбора и​

​ формулы​

Функция ЧАСТНОЕ в Microsoft Excel

​ количество десятичных знаков,​​ в уже знакомую​

РИМСКОЕ

​ о формулах в​ЕСЛИ​ материалами на вашем​ протяните до ячейки​Вместо того, чтобы​ условию. То есть​ ЕСЛИ. Формула будет​ со сводными таблицами.​Microsoft Office Excel 2007​. Она будет автоматически​ следует игнорировать всю​Application​

​ В формуле =DISCOUNT(D7;E7)​

Функция РИМСКОЕ в Microsoft Excel

​ форматирования диапазонов) исключаются​СЛУЧМЕЖДУ​ до которых нужно​ для нас вкладку​ общем см Обзор​.​ языке. Эта страница​В4​ вручную набирать​ совместить логическое и​ выглядеть так: =ЕСЛИ(C2>=8;B2/2;B2).​Функция ЭФФЕКТ для расчета​ Inside Out​ предложена в диалоговом​ строку справа от​

​перед словом Round.​

lumpics.ru

Создание пользовательских функций в Excel

​ аргумент​ из пользовательских функций.​. Она состоит в​ произвести округление. Округления​«Формулы»​ формул.​Введите дополнительные аргументы, необходимые​ переведена автоматически, поэтому​. Это намного проще​А1​ статистическое решение.​Логическое выражение «С2>=8» построено​ годовой процентной ставки​, написанной Марком Доджем​ окне​

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

​ него, поэтому вы​ Используйте этот синтаксис​quantity​​ Из этой статьи​ том, чтобы выводить​​ проводится по общематематическим​и жмем на​Список доступных функций см.​ для завершения формулы.​​ ее текст может​​ и дает тот​​и​​Чуть ниже таблицы с​ с помощью операторов​ в Excel .​​ (Mark Dodge) и​​Сохранить как​​ можете добавлять комментарии​​ каждый раз, когда​​имеет значение D7,​​ вы узнаете, как​​ в указанную ячейку​​ правилам, то есть,​ кнопку​ в разделе Функции​Вместо того, чтобы вводить​ содержать неточности и​ же результат!​А2​ условием составим табличку​ отношения «>» и​Примеры работы функции​ Крейгом Стинсоном (Craig​, поэтому вам потребуется​ в отдельных строках​​ нужно получить доступ​​ а аргумент​ создавать и применять​

​ любое случайное число,​ к ближайшему по​«Математические»​ Excel (по алфавиту)​ ссылки на ячейки,​ грамматические ошибки. Для​Результат:​, просто кликните по​

​ для отображения результатов:​ «=». Результат его​ ЭФФЕКТ при расчете​ Stinson). В нее​ только принять расположение,​ или в правой​ к функции Excel​

Пример формы заказа без пользовательской функции

​price​ пользовательские функции. Для​ находящееся между двумя​

  1. ​ модулю числу. Синтаксис​​, расположенную на ленте​​ или Функции Excel​​ можно также выделить​​ нас важно, чтобы​Формула в ячейке​ ячейкам​Решим задачу с помощью​​ вычисления – логическая​​ эффективных годовых процентных​​ были добавлены сведения,​​ используемое по умолчанию.​ части строк, содержащих​ из модуля VBA.​— значение E7.​

  2. ​ создания функций и​ заданными числами. Из​ у этой формулы​

    ​ в группе инструментов​
    ​ (по категориям).​ ячейки, на которые​
    ​ эта статья была​B4​A1​
    ​ одной функции: .​
    ​ величина «ИСТИНА» или​
    ​ ставок по разным​
    ​ относящиеся к более​Сохранив книгу, выберите​
    ​ код VBA. Советуем​

​Пользовательские функции должны начинаться​​ Если скопировать формулу​ макросов используется​ описания функционала данного​ такой:​​«Библиотека функций»​​Чаще всего среди доступных​ нужно сослаться. Нажмите​ вам полезна. Просим​ссылается на значения​и​ Первый аргумент –​ «ЛОЖЬ». В первом​ банковским вкладам и​ поздним версиям Excel.​Файл​​ начинать длинный блок​​ с оператора Function​

Применение пользовательских функций

​ в ячейки G8:G13,​редактор Visual Basic (VBE)​ оператора понятно, что​=ОКРУГЛ(число;число_разрядов)​. Открывается список, из​ групп функций пользователи​

​ кнопку​

​ вас уделить пару​ в столбце​A2​ $B$2:$B$7 – диапазон​ случае функция возвращает​

​ депозитным счетам с​Сборник интересных функций​>​ кода с комментария,​ и заканчиваться оператором​​ вы получите указанные​​, который открывается в​​ его аргументами является​​Кроме того, в Экселе​ которого нужно выбрать​ Экселя обращаются к​, чтобы свернуть​ секунд и сообщить,​B​​.​​ ячеек для проверки.​ значение «В2/2». Во​​ простыми или сложными​​ с практическими примерами,​Параметры Excel​ в котором объясняется​ End Function. Помимо​ ниже результаты.​

​ отдельном окне.​ верхняя и нижняя​ существуют такие функции,​​ требуемую формулу для​​ математическим. С помощью​​ диалоговое окно, выделите​​ помогла ли она​.​Измените значение ячейки​ Второй аргумент –​ втором – «В2».​ процентами. 1 2​​ картинками, подробным описанием​​.​​ его назначение, а​​ названия функции, оператор​Рассмотрим, как Excel обрабатывает​Предположим, что ваша компания​ границы интервала. Синтаксис​

Пример формы заказа с пользовательской функцией

​ как​ решения конкретной задачи,​ них можно производить​​ ячейки, на которые​​ вам, с помощью​Все функции имеют одинаковую​A1​

​ В9 – условие.​Усложним задачу – задействуем​
​ 3 4 5​ синтаксиса и параметров.​В Excel 2007 нажмите​
​ затем использовать встроенные​
​ Function обычно включает​
​ эту функцию. При​

​ предоставляет скидку в​ у него такой:​ОКРУГЛВВЕРХ​ после чего откроется​ различные арифметические и​​ нужно создать ссылки,​​ кнопок внизу страницы.​​ структуру. Например:​​на 3.​ Третий аргумент –​

​ логическую функцию И.​ 6 7 8​

​Примеры формул с использованием​кнопку Microsoft Office​​ комментарии для документирования​​ один или несколько​ нажатии клавиши​ размере 10 % клиентам,​​=СЛУЧМЕЖДУ(Нижн_граница;Верхн_граница)​​и​ окно её аргументов.​ алгебраические действия. Их​ и нажмите кнопку​ Для удобства также​SUM(A1:A4)​Excel автоматически пересчитывает значение​​ $C$2:$C$7 – диапазон​​ Теперь условие такое:​ 9 10 11​ функций ИЛИ И​и щелкните​ отдельных операторов.​ аргументов. Однако вы​ВВОД​

​ заказавшим более 100​​Оператор​​ОКРУГЛВНИЗ​Правда, нужно заметить, что​

​ часто используют при​

​, чтобы снова​ приводим ссылку на​​СУММ(A1:A4)​​ ячейки​ усреднения; числовые значения,​

​ если товар хранится​

​ 12 13 14​ ЕСЛИ в Excel.​Параметры Excel​Кроме того, рекомендуется присваивать​ можете создать функцию​Excel ищет имя​ единиц товара. Ниже​ЧАСТНОЕ​, которые соответственно округляют​ в этом списке​ планировании и научных​​ развернуть диалоговое окно.​​ оригинал (на английском​Название этой функции —​A3​ которые берутся для​ дольше 8 месяцев,​ 15 16 17​

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

​Примеры логических функций​.​ макросам и пользовательским​ без аргументов. В​DISCOUNT​ мы объясним, как​применяется для деления​ числа до ближайшего​ представлены не все​ вычислениях. Узнаем, что​Совет:​ языке) .​SUM​. Это одна из​ расчета среднего арифметического.​

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

Применение ключевых слов VBA в пользовательских функциях

​ наиболее мощных возможностей​Функция СРЗНАЧЕСЛИ сопоставляет значение​ уменьшается в 2​ проверяют данные и​ в формулах для​Параметры Excel​ Например, присвойте макросу​ встроенных функций (например,​ и определяет, что​ расчета такой скидки.​ результатах деления он​ по модулю.​ хотя и большинство​ группа операторов в​ о функции и​ одного из аргументов​ скобками (аргументы) означает,​ Excel.​ ячейки В9 (№1)​ раза. Если дольше​ возвращают результат «ИСТИНА»,​

​ выборки значений при​выберите категорию​ название​ СЛЧИС и ТДАТА),​ это пользовательская функция​В примере ниже показана​ выводит только четное​Урок:​ из них. Если​​ целом, и более​​ ее аргументах щелкните​ формулы, использующей функцию​​ что мы задали​​Когда вы выделяете ячейку,​ со значениями в​ 5 месяцев, но​ если условие выполняется,​ условии. Как использовать​​Надстройки​​MonthLabels​ в которых нет​ в модуле VBA.​

Документирование макросов и пользовательских функций

​ форма заказа, в​ число, округленное к​Округление чисел в Excel​ вы не найдете​ подробно остановимся на​ ссылку​ называется вложения, и​ диапазон​ Excel показывает значение​ диапазоне В2:В7 (номера​ меньше 8 –​ и «ЛОЖЬ», если​ функции И ИЛИ​.​вместо​ аргументов.​ Имена аргументов, заключенные​ которой перечислены товары,​ меньшему по модулю.​

Пример функции VBA с примечаниями

​Задачей оператора​ нужного оператора, то​ самых популярных из​Справка по этой функции​ мы будем воспринимают​A1:A4​ или формулу, находящиеся​ магазинов в таблице​ в 1,5 раза.​ нет.​ ЕСЛИ в формуле?​В раскрывающемся списке​Labels​После оператора Function указывается​ в скобки (​ их количество и​ Аргументами этой формулы​

​ПРИЗВЕД​ следует кликнуть по​ них.​.​ этой функции в​​в качестве входных​​ в ячейке, в​​ продаж). Для совпадающих​​Формула приобретает следующий вид:​Рассмотрим синтаксис логических функций​Примеры расчетов функций КОВАРИАЦИЯ.В​Управление​, чтобы более точно​ один или несколько​quantity​

​ цена, скидка (если​ являются ссылки на​является умножение отдельных​ пункту​Скачать последнюю версию​После ввода всех аргументов​ качестве вложенные функции.​

Предоставление доступа к пользовательским функциям

​ данных. Эта функция​ строке формул.​ данных считает среднее​ =8);B2/2;ЕСЛИ(И(C2>=5);B2/1,5;B2))’ class=’formula’>.​ и примеры применения​ и КОВАРИАЦИЯ.Г в​выберите​ указать его назначение.​ операторов VBA, которые​и​ она предоставляется) и​ ячейки, содержащие делимое​ чисел или тех,​«Вставить функцию…»​ Excel​ формулы нажмите кнопку​ К примеру, добавив​ складывает значения в​Чтобы отредактировать формулу, кликните​​ арифметическое, используя числа​​В функции ЕСЛИ можно​​ их в процессе​​ Excel .​

​Надстройки Excel​ Описательные имена макросов​ проверят соответствия условиям​price​ итоговая стоимость.​ и делитель. Синтаксис​ которые расположены в​в самом низу​

Диалоговое окно

​С помощью математических функций​ОК​ вложенные функции СРЗНАЧ​ ячейках​ по строке формул​ из диапазона С2:С7.​ использовать в качестве​ работы с программой​Примеры использования функций​. Затем нажмите кнопку​

​ и пользовательских функций​

  1. ​ и выполняют вычисления​​), представляют собой заполнители​​Чтобы создать пользовательскую функцию​​ следующий:​​ ячейках листа. Аргументами​

    ​ списка, после чего​​ можно проводить различные​​.​​ и сумм в​​A1​

  2. ​ и измените формулу.​​Задача 3. Найти средние​​ аргументов текстовые значения.​​ Excel.​​ КОВАРИАЦИЯ.В, КОВАРИАЦИЯ.Г и​​Перейти​​ особенно полезны, если​ с использованием аргументов,​ для значений, на​​ DISCOUNT в этой​​=ЧАСТНОЕ(Числитель;Знаменатель)​​ этой функции являются​​ откроется уже знакомый​ расчеты. Они будут​Щелкните ячейку, в которую​​ аргументов функции Если,​​,​Нажмите​ продажи в магазине​

  3. ​Задача 2. Если стоимость​​Название функции​​ КОВАР для определения​​.​​ существует множество процедур​

    ​ переданных функции. Наконец,​​ основе которых вычисляется​​ книге, сделайте следующее:​​Урок:​​ ссылки на ячейки,​

  4. ​ нам Мастер функций.​​ полезны студентам и​​ нужно ввести формулу.​​ следующая формула суммирует​​A2​

  5. ​Enter​​ №1 г. Москва.​​ товара на складе​​Значение​​ взаимосвязей между разными​​В диалоговом окне​​ с похожим назначением.​

  6. ​ в процедуру функции​​ скидка.​​Нажмите клавиши​Формула деления в Экселе​ в которых содержатся​

    Диалоговое окно

  1. ​Урок:​​ школьникам, инженерам, ученым,​​Чтобы начать формулу с​​ набор чисел (G2:​​,​

  2. ​.​​Видоизменим таблицу из предыдущего​​ после уценки стала​​Синтаксис​​ наборами данных. Расчет​​Надстройки​​То, как вы документируйте​ следует включить оператор,​Оператор If в следующем​​ALT+F11​​Данная функция позволяет преобразовать​

  3. ​ данные для перемножения.​​Мастер функций в Excel​​ бухгалтерам, планировщикам. В​​ функции, нажмите в​​ G5) только в​

  4. ​A3​​Excel использует встроенный порядок,​​ примера:​ меньше 300 р.​Примечание​​ и вычисление ковариации​​установите флажок рядом​ свои макросы и​ назначающий значение переменной​​ блоке кода проверяет​​(или​

​ арабские числа, которыми​ Всего может быть​Наиболее часто используется функция​ эту группу входят​ строке формул кнопку​ том случае, если​и​ по которому ведутся​Нужно выполнить два условия​ или продукт хранится​ИСТИНА​ разных показателей.​ с именем книги,​ пользовательские функции, —​ с тем же​

Именованный модуль в vbe

​ аргумент​FN+ALT+F11​ по умолчанию оперирует​ использовано до 255​СУММ​ около 80 операторов.​Вставить функцию​ среднее значение другого​A4​ расчеты. Если часть​ – воспользуемся функцией​ дольше 10 месяцев,​Не имеет аргументов, возвращает​Функция РЯД.СУММ для расчета​ как показано ниже.​ ваше личное дело,​​ именем, что у​​quantity​

Об авторах

​на Mac), чтобы​ Excel, в римские.​​ таких ссылок. Результат​. Этот оператор предназначен​​ Мы же подробно​.​ набора чисел (F2:​. Запомнить, какие функции​ формулы в скобках,​ вида: .​ его списывают.​

support.office.com

Самые интересные функции для работы в Excel

​ логическое значение «ИСТИНА».​ суммы степенных рядов​Создав нужные функции, выберите​ но важно выбрать​

Синтаксис и параметры функций

primery-funkciy-ili-i-esli​ функции. Это значение​и сравнивает количество​ открыть редактор Visual​
​ У этого оператора​ умножения выводится в​ для сложения данных​ остановимся на десяти​В диалоговом окне Вставить​ F5) больше 50.​ и аргументы использовать​primery-raschetov-kovariacii​ она будет вычислена​Функция СРЗНАЧЕСЛИМН позволяет применять​Для решения используем логические​
​=ИСТИНА ()​ в Excel.​Файл​ определенный способ и​ возвращается в формулу,​ проданных товаров со​ Basic, а затем​primery-funkcii-ryad-summ​ два аргумента: ссылка​ отдельную ячейку. Синтаксис​ в нескольких ячейках.​
​ самых популярных из​ функцию в поле​ В противном случае​ для каждой конкретной​ в первую очередь.​ более одного условия.​primery-funkcii-smeshch​ функции ЕСЛИ и​Редко используется в качестве​Примеры работы с​
​>​ придерживаться его.​ которая вызывает функцию.​ значением 100:​ щелкните​ на ячейку с​ данного оператора выглядит​ Хотя его можно​primery-funkcii-exp​ них.​выберите категорию​ возвращает значение 0.​
​ задачи не просто.​ Затем выполняется умножение​ Первый аргумент –​ ИЛИ: =10);»списан»;»»)’ class=’formula’>.​ самостоятельной функции.​ функцией РЯД.СУММ при​Сохранить как​Чтобы использовать функцию, необходимо​indeks-poiskpoz-summproizv​В пользовательских функциях поддерживается​If quantity >= 100​Insert​
​ преобразуемым числом и​ так:​ использовать и для​Открыть список математических формул​выберите​Вложенные функции СРЗНАЧ и​ К счастью, в​perevod-arabskih-chisel-v-rimskie​ или деление. После​ $D$2:$D$7 – диапазон​ Условие, записанное с​
​ЛОЖЬ​ вычислении сложных процентов,​.​ открыть книгу, содержащую​ меньше ключевых слов​ Then​(Вставка) >​primery-funkcii-kper​ форма. Второй аргумент​=ПРОИЗВЕД(число;число;…)​ обычного суммирования чисел.​
​ можно несколькими путями.​все​ сумм в функцию​ Excel есть команда​ этого Excel будет​ усреднения (откуда берутся​ помощью логической операции​poluchit-dannye-svodnoy-tablicy​Не имеет аргументов, возвращает​ расчета экспоненциального роста,​
​В диалоговом окне​ модуль, в котором​ VBA, чем в​DISCOUNT = quantity​Module​ не является обязательным.​primery-funkcii-effekt​Урок:​ Синтаксис, который можно​ Проще всего запустить​
​.​ Если.​Insert Function​ складывать и вычитать.​ цифры для нахождения​ ИЛИ, расшифровывается так:​ логическое выражение «ЛОЖЬ».​ прогноз траектории с​Сохранить как​ она была создана.​ макросах. Они могут​ * price *​(Модуль). В правой​

exceltable.com

Логические функции в excel с примерами их использования

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

​(Вставить функцию).​ Смотрите пример ниже:​ среднего арифметического). Второй​ товар списывается, если​=ЛОЖЬ ()​

Использование логических функций в Excel

​ учетом последовательности. ​ ​откройте раскрывающийся список​ ​ Если такая книга​ ​ только возвращать значение​
​ 0.1​ ​ части редактора Visual​ вид:​ ​ Excel​ ​ вводе, выглядит следующим​ на кнопку​
​ категориями функций, можно​ ​ до 64 уровней​Чтобы вставить функцию, сделайте​ ​Сперва Excel умножает (​ ​ аргумент – $B$2:$B$7​
​ число в ячейке​ ​——-//——-​Примеры функции СМЕЩ для​Тип файла​ не открыта, при​ в формулу на​Else​ Basic появится окно​=РИМСКОЕ(Число;Форма)​С помощью математической формулы​ ​ образом:​«Вставить функцию»​ ​ также выбрать категорию.​ функций.​ следующее:​A1*A2​
​ – диапазон для​ ​ D2 = 10.​И​ прохода по диапазону​и выберите значение​ ​ попытке использования функции​ ​ листе или в​
​DISCOUNT = 0​ ​ нового модуля.​Выше были описаны только​ABS​ ​=СУММ(число1;число2;…)​ ​, которая размещена слева​Чтобы ввести другую функцию​
​Windows В сети​ ​Выделите ячейку.​), затем добавляет значение​ проверки первого условия.​ ​При невыполнении условия функция​ ​Если все заданные аргументы​ ячеек в Excel.​Надстройка Excel​
​ возникнет ошибка #ИМЯ?​ ​ выражение, используемое в​End If​Скопируйте указанный ниже код​ наиболее популярные математические​производится расчет числа​ ​В окне аргументов в​ ​ от строки формул.​

​ в качестве аргумента,​

Логические функции в Excel и примеры решения задач

​ ​Нажмите кнопку​ ячейки​Скачать примеры логических функций​ ЕСЛИ возвращает пустую​ возвращают истинный результат,​Применение функции СМЕЩ​

​. Сохраните книгу с​ При ссылке на​

Накладная.

​ другом макросе или​Если количество проданных товаров​ и вставьте его​ функции Эксель. Они​

​ по модулю. У​ поля следует вводить​ При этом нужно​ введите функцию в​Щелкните ячейку, в которую​Insert Function​A3​Третий аргумент – В9​ ячейку.​ то функция выдает​

Пример.

​ для динамического получения​ запоминающимся именем, таким​ функцию, хранящуюся в​ функции VBA. Так,​ не меньше 100,​ в новый модуль.​ помогают в значительной​ этого оператора один​ ссылки на ячейки​ предварительно выделить ячейку,​ поле аргумента в​

​ нужно ввести формулу.​(Вставить функцию).​

Пример1.

​к этому результату.​ – первое условие.​В качестве аргументов можно​

​ логическое выражение «ИСТИНА».​ ссылки на ячейку​ как​ другой книге, необходимо​ пользовательские функции не​ VBA выполняет следующую​Function DISCOUNT(quantity, price)​

​ мере упростить различные​ аргумент –​ с данными или​ куда будет выводиться​ построитель формул или​Чтобы начать формулу с​Появится одноименное диалоговое окно.​Другой пример:​ Четвертый и пятый​

Пример2.

​ использовать другие функции.​ В случае хотя​ в диапазоне. Создание​

​MyFunctions​ указать перед ее​ могут изменять размер​

​ инструкцию, которая перемножает​If quantity >=100​ вычисления в данной​«Число»​ на диапазоны. Оператор​ результат обработки данных.​ непосредственно в ячейку.​ функции, нажмите в​Отыщите нужную функцию или​Сначала Excel вычисляет значение​

​ аргумент – диапазон​ К примеру, математические.​

Табель успеваемости.

​ бы одного ложного​ счетчика элемента управления​.​ именем название книги.​ окон, формулы в​ значения​ Then​ программе. При помощи​

​, то есть, ссылка​ складывает содержимое и​ Этот метод хорош​Введите дополнительные аргументы, необходимые​ строке формул кнопку​ выберите её из​ в круглых скобках​

Итог.

​ для проверки и​Задача 3. Ученики перед​ логического значения вся​

Статистические и логические функции в Excel

​ интерфейсом формы. Автоматическое​Сохранив книгу, выберите​ Например, если вы​ ячейках, а также​quantity​DISCOUNT = quantity​ этих формул можно​

​ на ячейку, содержащую​ выводит общую сумму​

Накладная.

​ тем, что его​ для завершения формулы.​Вставить функцию​ категории. Например, вы​Списание товара.

​ (​ второе условие, соответственно.​ поступлением в гимназию​

​ функция выдает результат​ обновление итоговых данных​

Списание товара.

​Сервис​ создали функцию DISCOUNT​ шрифт, цвет или​и​ * price *​ выполнять как простейшие​

​ числовые данные. Диапазон​ в отдельную ячейку.​ можно реализовать, находясь​

Результаты.

​Завершив ввод аргументов формулы,​.​ можете выбрать функцию​A2+A3​Функция учитывает только те​ сдают математику, русский​ «ЛОЖЬ».​ при заполнении таблицы.​>​ в книге Personal.xlsb​ узор для текста​price​

​ 0.1​ арифметические действия, так​ в роли аргумента​Урок:​ в любой вкладке.​ нажмите клавишу ВВОД.​Знак равенства (​COUNTIF​), потом умножает полученный​

Пример3.

​ значения, которые соответствуют​ и английский языки.​=И (Лог_знач. 1; Лог_знач.​

​Примеры работы функции EXP​Надстройки Excel​

Накладаня2.

​ и хотите вызвать​ в ячейке. Если​, а затем умножает​

Пример4.

​Else​ и более сложные​ выступать не может.​Как посчитать сумму в​Также можно запустить Мастер​Ниже приведен пример использования​=​(СЧЕТЕСЛИ) из категории​ результат на величину​ всем заданным условиям.​

​ Проходной балл –​

​ 2;…)​ для возведения числа​.​ ее из другой​ включить в процедуру​ результат на 0,1:​

​DISCOUNT = 0​ вычисления. Особенно они​ Синтаксис имеет следующий​

exceltable.com

​ Экселе​

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

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

Подобно макросам, пользовательские функции могут быть созданы с использованием языка VBA. Для реализации данной задачи необходимо выполнить следующие действия:

  1. Открыть редактор языка VBA с помощью комбинации клавиш ALT+F11.
  2. В открывшемся окне выбрать пункт Insert и подпункт Module, как показано на рисунке:
  3. VBA.

  4. Новый модуль будет создан автоматически, при этом в основной части окна редактора появится окно для ввода кода:
  5. Новый модуль.

  6. При необходимости можно изменить название модуля.
  7. В отличие от макросов, код которых должен находиться между операторами Sub и End Sub, пользовательские функции обозначают операторами Function и End Function соответственно. В состав пользовательской функции входят название (произвольное имя, отражающее ее суть), список параметров (аргументов) с объявлением их типов, если они требуются (некоторые могут не принимать аргументов), тип возвращаемого значения, тело функции (код, отражающий логику ее работы), а также оператор End Function. Пример простой пользовательской функции, возвращающей названия дня недели в зависимости от указанного номера, представлен на рисунке ниже:
  8. Function и End Function.

  9. После ввода представленного выше кода необходимо нажать комбинацию клавиш Ctrl+S или специальный значок в левом верхнем углу редактора кода для сохранения.
  10. Чтобы воспользоваться созданной функцией, необходимо вернуться к табличному редактору Excel, установить курсор в любую ячейку и ввести название пользовательской функции после символа «=»:

UserFunctExample.

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

Чтобы задокументировать пользовательскую функцию, необходимо выполнить следующие действия:

  1. Создайте новый макрос (нажмите комбинацию клавиш Alt+F8), в появившемся окне введите произвольное название нового макроса, нажмите кнопку Создать:
  2. Создайте новый макрос.

  3. В результате будет создан новый модуль с заготовкой, ограниченной операторами Sub и End Sub.
  4. Sub и End Sub.

  5. Введите код, как показано на рисунке ниже, указав требуемое количество переменных (в зависимости от числа аргументов пользовательской функции):
  6. Введите код макроса.

  7. В качестве «Macro» должна быть передана текстовая строка с названием пользовательской функции, в качестве «Description» — переменная типа String с текстом описания возвращаемого значения, в качестве «ArgumentDescriptions» — массив переменных типа String с текстами описаний аргументов пользовательской функции.
  8. Для создания описания пользовательской функции достаточно один раз выполнить созданный выше модуль. Теперь при вызове пользовательской функции (или SHIFT+F3) отображается описание возвращаемого результата и переменной:
  9. Description.

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



Примеры использования пользовательских функций, которых нет в Excel

Пример 1. Рассчитать сумму отпускных для каждого работника, проработавшего на предприятии не менее 12 месяцев, на основе суммы общей заработной платы и числа выходных дней в году.

Вид исходной таблицы данных:

Пример 1.

Каждому работнику полагается 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 <= 0 Or summZp <= 0 Then
    Otpusknye = "Отрицательное число или 0"
    Exit Function
Else
    Otpusknye = summZp * 24 / (365 - holidays)
End If
End Function

Сохраним функцию и выполним расчет с ее использованием:

=Otpusknye(B3;C3)

Растянем формулу на остальные ячейки с целью получения результатов для остальных работников:

Otpusknye.

Калькулятор расчета калорий в Excel

Пример 2. Рассчитать суточную норму калорий для участников программы похудения, среди которых есть как женщины, так и мужчины определенного возраста с известными показателями роста и веса.

Вид исходной таблицы данных:

Пример 2.

Для расчета используем формулу Миффлина — Сан Жеора, которую запишем в коде пользовательской функции с учетом пола участника. Код примера:


Public Function CaloriesPerDay(sex As String, age As Integer, weight As Integer, height As Integer) As Integer
If sex = "женский" Then
    CaloriesPerDay = 10 * weight + 6.25 * height - 5 * age - 161
ElseIf sex = "мужской" Then
    CaloriesPerDay = 10 * weight + 6.25 * height - 5 * age + 5
Else: CaloriesPerDay = 0
End If
End Function

Проверки корректности введенных данных упущены для упрощения кода. Если пол не определен, функция вернет результат 0 (нуль).

Пример расчета для первого участника:

=CaloriesPerDay(B3;C3;D3;E3)

В результате использования автозаполнения получим следующие результаты:

CaloriesPerDay.

Пользовательская функция для решения квадратных уравнений в Excel

Пример 3. Создать функцию, которая возвращает результаты решения квадратных уравнений для указанных в ячейках коэффициентах a, b и c уравнения типа ax2+bx+c=0.

Вид исходной таблицы:

Пример 3.

Для решения создадим следующую пользовательскую функцию:

создадим следующую пользовательскую функцию.

Код примера:


Public Function SquareEquation(a As Integer, b As Integer, c As Integer) As String
Dim answer1 As String
Dim answer2 As String
If a = 0 Then
    answer1 = "Единственный корень - "
    SquareEquation = answer1 & "(" & -c / b & ")"
ElseIf c = 0 Then
    answer1 = "Единственный корень - "
    SquareEquation = answer1 & "(" & -b / a & ")"
ElseIf b = 0 And c < 0 Then
    answer1 = "Единственный корень - "
    SquareEquation = answer1 & "(" & Sqr(a / c) & ")"
ElseIf b ^ 2 - 4 * a * c >= 0 Then
    answer1 = "Первый корень - "
    answer2 = "Второй корень - "
    SquareEquation = answer1 & "(" & (-b + Sqr(b ^ 2 - 4 * a * c)) / (2 * a) & ")" & "; " & _
         answer2 & "(" & (-b - Sqr(b ^ 2 - 4 * a * c)) / (2 * a) & ")"
Else:
    SquareEquation = "Решений нет"
End If
End Function

Найдем корни первого уравнения:

=SquareEquation(A3;B3;C3)

Выполним расчеты для остальных уравнений. Полученные результаты:

SquareEquation.

Скачать примеры создания пользовательский функций в Excel

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

Самая популярная программа для работы с электронными таблицами «Microsoft Excel» упростила жизнь многим пользователям, позволив производить любые расчеты с помощью формул. Она способна автоматизировать даже самые сложные вычисления, но для этого нужно знать принципы работы с формулами. Мы подготовили самую подробную инструкцию по работе с Эксель. Не забудьте сохранить в закладки 😉

Содержание

  • Кому важно знать формулы Excel и где выучить основы.

  • Элементы, из которых состоит формула в Excel.

  • Основные виды.

  • Примеры работ, которые можно выполнять с формулами.

  • 22 формулы в Excel, которые облегчат жизнь.

  • Использование операторов.

  • Использование ссылок.

  • Использование имён.

  • Использование функций.

  • Операции с формулами.

  • Как в формуле указать постоянную ячейку.

  • Как поставить «плюс», «равно» без формулы.

  • Самые распространенные ошибки при составлении формул в редакторе Excel.

  • Коды ошибок при работе с формулами.

  • Отличие в версиях MS Excel.

  • Заключение.

Кому важно знать формулы Excel и где изучить основы

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

Эксель довольно сложная программа, но простые функции и базовые формулы можно освоить достаточно быстро по статьям и видео-урокам. Однако, если ваша профессиональная деятельность подразумевает работу с большим объемом данных и требует глубокого изучения возможностей Excel — стоит пройти специальные курсы, например тут или тут.

Элементы, из которых состоит формула в Excel

Формулы эксель: основные виды

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

Простые

Позволяют совершить одно простое действие: сложить, вычесть, разделить или умножить. Самой простой является формула=СУММ.

Например:

=СУММ (A1; B1) — это сумма значений двух соседних ячеек.

=СУММ (С1; М1; Р1) — сумма конкретных ячеек.

=СУММ (В1: В10) — сумма значений в указанном диапазоне.

Сложные

Это многосоставные формулы для более продвинутых пользователей. В данную категорию входят ЕСЛИ, СУММЕСЛИ, СУММЕСЛИМН. О них подробно расскажем ниже.

Комбинированные

Эксель позволяет комбинировать несколько функций: сложение + умножение, сравнение + умножение. Это удобно, когда, например, нужно вычислить сумму двух чисел, и, если результат будет больше 100, его нужно умножить на 3, а если меньше — на 6.

Выглядит формула так ↓

=ЕСЛИ (СУММ (A1; B1)<100; СУММ (A1; B1)*3;(СУММ (A1; B1)*6))

Встроенные

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

  • кликните по нужной ячейке таблицы;

  • нажмите одновременно Shift + F3;

  • выберите из предложенного перечня нужную формулу;

  • в окошко «Аргументы функций» внесите свои данные.

Примеры работ, которые можно выполнять с формулами

Разберем основные действия, которые можно совершить, используя формулы в таблицах Эксель и рассмотрим полезные «фишки» для упрощения работы.

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

Перейдите в закладку «Формулы» / «Вставить функцию». Или сразу нажмите на кнопочку «Fx».

Выберите в категории «Полный алфавитный перечень», после чего в списке отобразятся все доступные эксель-формулы.

Выберите любую формулу и прочитайте ее описание. А если хотите изучить ее более детально, нажмите на «Справку» ниже.

Вставка функции в таблицу

Вы можете сами писать функции в Excel вручную после «=», или использовать меню, описанное выше. Например, выбрав СУММ, появится окошко, где нужно ввести аргументы (кликнуть по клеткам, значения которых собираетесь складывать):

После этого в таблице появится формула в стандартном виде. Ее можно редактировать при необходимости.

Использование математических операций

Начинайте с «=» в ячейке и применяйте для вычислений любые стандартные знаки «*», «/», «^» и т.д. Можно написать номер ячейки самостоятельно или кликнуть по ней левой кнопкой мышки. Например: =В2*М2. После нажатия Enter появится произведение двух ячеек.

Растягивание функций и обозначение константы

Введите функцию =В2*C2, получите результат, а затем зажмите правый нижний уголок ячейки и протащите вниз. Формула растянется на весь выбранный диапазон и автоматически посчитает значения для всех строк от B3*C3 до B13*C13.

Чтобы обозначить константу (зафиксировать конкретную ячейку/строку/столбец), нужно поставить «$» перед буквой и цифрой ячейки.

Например: =В2*$С$2. Когда вы растяните функцию, константа или $С$2 так и останется неизменяемой, а вот первый аргумент будет меняться.

Подсказка:

  • $С$2 — не меняются столбец и строка.

  • B$2 — не меняется строка 2.

  • $B2 — константой остается только столбец В.

22 формулы в Эксель, которые облегчат жизнь

Собрали самые полезные формулы, которые наверняка пригодятся в работе.

МАКС

=МАКС (число1; [число2];…)

Показывает наибольшее число в выбранном диапазоне или перечне ячейках.

МИН

=МИН (число1; [число2];…)

Показывает самое маленькое число в выбранном диапазоне или перечне ячеек.

СРЗНАЧ

=СРЗНАЧ (число1; [число2];…)

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

СУММ

=СУММ (число1; [число2];…)

Одна из наиболее популярных и часто используемых функций в таблицах Эксель. Считает сумму чисел всех указанных ячеек или диапазона.

ЕСЛИ

=ЕСЛИ (лог_выражение; значение_если_истина; [значение_если_ложь])

Сложная формула, которая позволяет сравнивать данные.

Например:

=ЕСЛИ (В1>10;”больше 10″;»меньше или равно 10″)

В1 — ячейка с данными;

>10 — логическое выражение;

больше 10 — правда;

меньше или равно 10 — ложное значение (если его не указывать, появится слово ЛОЖЬ).

СУММЕСЛИ

=СУММЕСЛИ (диапазон; условие; [диапазон_суммирования]).

Формула суммирует числа только, если они отвечают критерию.

Например:

=СУММЕСЛИ (С2: С6;»>20″)

С2: С6 — диапазон ячеек;

>20 —значит, что числа меньше 20 не будут складываться.

СУММЕСЛИМН

=СУММЕСЛИМН (диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2];…)

Суммирование с несколькими условиями. Указываются диапазоны и условия, которым должны отвечать ячейки.

Например:

=СУММЕСЛИМН (D2: D6; C2: C6;”сувениры”; B2: B6;”ООО ХУ»)

D2: D6 — диапазон, где суммируются числа;

C2: C6 — диапазон ячеек для категории; сувениры — обязательное условие 1, то есть числа другой категории не учитываются;

B2: B6 — дополнительный диапазон;

ООО XY — условие 2, то есть числа другой компании не учитываются.

Дополнительных диапазонов и условий может быть до 127 штук.

СЧЕТ

=СЧЁТ (значение1; [значение2];…)Формула считает количество выбранных ячеек с числами в заданном диапазоне. Ячейки с датами тоже учитываются.

=СЧЁТ (значение1; [значение2];…)

Формула считает количество выбранных ячеек с числами в заданном диапазоне. Ячейки с датами тоже учитываются.

СЧЕТЕСЛИ и СЧЕТЕСЛИМН

=СЧЕТЕСЛИ (диапазон; критерий)

Функция определяет количество заполненных клеточек, которые подходят под конкретные условия в рамках указанного диапазона.

Например:

=СЧЁТЕСЛИМН (диапазон_условия1; условие1 [диапазон_условия2; условие2];…)

Эта формула позволяет использовать одновременно несколько критериев.

ЕСЛИОШИБКА

=ЕСЛИОШИБКА (значение; значение_если_ошибка)

Функция проверяет ошибочность значения или вычисления, а если ошибка отсутствует, возвращает его.

ДНИ

=ДНИ (конечная дата; начальная дата)

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

КОРРЕЛ

=КОРРЕЛ (диапазон1; диапазон2)

Определяет статистическую взаимосвязь между разными данными: курсами валют, расходами и прибылью и т.д. Мах значение — +1, min — −1.

ВПР

=ВПР (искомое_значение; таблица; номер_столбца;[интервальный_просмотр])

Находит данные в таблице и диапазоне.

Например:

=ВПР (В1; С1: С26;2)

В1 — значение, которое ищем.

С1: Е26— диапазон, в котором ведется поиск.

2 — номер столбца для поиска.

ЛЕВСИМВ

=ЛЕВСИМВ (текст;[число_знаков])

Позволяет выделить нужное количество символов. Например, она поможет определить, поместится ли строка в лимитированное количество знаков или нет.

ПСТР

=ПСТР (текст; начальная_позиция; число_знаков)

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

ПРОПИСН

=ПРОПИСН (текст)

Простая функция, которая делает все литеры в заданной строке прописными.

СТРОЧН

Функция, обратная предыдущей. Она делает все литеры строчными.

ПОИСКПОЗ

=ПОИСКПОЗ (искомое_значение; просматриваемый_массив; тип_сопоставления)

Дает возможность найти нужный элемент в заданном блоке ячеек и указывает его позицию.

ДЛСТР

=ДЛСТР (текст)

Данная функция определяет длину заданной строки. Пример использования — определение оптимальной длины описания статьи.

СЦЕПИТЬ

=СЦЕПИТЬ (текст1; текст2; текст3)

Позволяет сделать несколько строчек из одной и записать до 255 элементов (8192 символа).

ПРОПНАЧ

=ПРОПНАЧ (текст)

Позволяет поменять местами прописные и строчные символы.

ПЕЧСИМВ

=ПЕЧСИМВ (текст)

Можно убрать все невидимые знаки из текста.

Использование операторов

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

  • скобки;

  • экспоненты;

  • умножение и деление;

  • сложение и вычитание.

Арифметические

Операторы сравнения

Оператор объединения текста

Операторы ссылок

Использование ссылок

Начинающие пользователи обычно работают только с простыми ссылками, но мы расскажем обо всех форматах, даже продвинутых.

Простые ссылки A1

Они используются чаще всего. Буква обозначает столбец, цифра — строку.

Примеры:

  • диапазон ячеек в столбце С с 1 по 23 строку — «С1: С23»;

  • диапазон ячеек в строке 6 с B до Е– «B6: Е6»;

  • все ячейки в строке 11 — «11:11»;

  • все ячейки в столбцах от А до М — «А: М».

Ссылки на другой лист

Если необходимы данные с других листов, используется формула: =СУММ (Лист2! A5: C5)

Выглядит это так:

Абсолютные и относительные ссылки

Относительные ссылки

Рассмотрим, как они работают на примере: Напишем формулу для расчета суммы первой колонки. =СУММ (B4: B9)

Нажимаем на Ctrl+C. Чтобы перенести формулу на соседнюю клетку, переходим туда и жмем на Ctrl+V. Или можно просто протянуть ячейку с формулой, как мы описывали выше.

Индекс таблицы изменится автоматически и новые формулы будут выглядеть так:

Абсолютные ссылки

Чтобы при переносе формул ссылки сохранялись неизменными, требуются абсолютные адреса. Их пишут в формате «$B$2».

Например, есть поставить знак доллара в предыдущую формулу, мы получим: =СУММ ($B$4:$B$9)

Как видите, никаких изменений не произошло.

Смешанные ссылки

Они используются, когда требуется зафиксировать только столбец или строку:

  • $А1– сохраняются столбцы;

  • А$1 — сохраняются строки.

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

Трёхмерные ссылки

Это те, где указывается диапазон листов.

Формула выглядит примерно так: =СУММ (Лист1: Лист5! A6)

То есть будут суммироваться все ячейки А6 на всех листах с первого по пятый.

Ссылки формата R1C1

Номер здесь задается как по строкам, так и по столбцам.

Например:

  • R9C9 — абсолютная ссылка на клетку, которая расположена на девятой строке девятого столбца;

  • R[-2] — ссылка на строчку, расположенную выше на 2 строки;

  • R[-3]C — ссылка на клетку, которая расположена на 3 ячейки выше;

  • R[4]C[4] — ссылка на ячейку, которая распложена на 4 клетки правее и 4 строки ниже.

Использование имён

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

Все, что нужно сделать — заранее дать имя ячейкам, с которыми планируете работать. В противном случае программа Эксель ничего не будет о них знать.

Как присвоить имя:

  • Выделите нужную ячейку/столбец.

  • Правой кнопкой мышки вызовите меню и перейдите в закладку «Присвоить имя».

  • Напишите желаемое имя, которое должно быть уникальным и не повторяться в одной книге.

  • Сохраните, нажав Ок.

Использование функций

Чтобы вставить необходимую функцию в эксель-таблицах, можно использовать три способа: через панель инструментов, с помощью опции Вставки и вручную. Рассмотрим подробно каждый способ.

Ручной ввод

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

Панель инструментов

Это более упрощенный способ. Достаточно перейти в закладку «Формулы», выбрать подходящую библиотеку — Логические, Финансовые, Текстовые и др. (в закладке «Последние» будут наиболее востребованные формулы). Остается только выбрать из перечня нужную функцию и расставить аргументы.

Мастер подстановки

Кликните по любой ячейке в таблице. Нажмите на иконку «Fx», после чего откроется «Вставка функций».

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

Вставка функции в формулу с помощью мастера

Рассмотрим эту опцию на примере:

  • Вызовите окошко «Вставка функции», как описывалось выше.

  • В перечне доступных функций выберите «Если».

Теперь составим выражение, чтобы проверить, будет ли сумма трех ячеек больше 10. При этом Правда — «Больше 10», а Ложь — «Меньше 10».

=ЕСЛИ (СУММ (B3: D3)>10;”Больше 10″;»Меньше 10″)

Программа посчитала, что сумма ячеек меньше 10 и выдала нам результат:

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

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

Редактирование функций с помощью мастера

Чтобы отредактировать функцию, можно использовать два способа:

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

  • Специальный мастер. Нажмите на иконку «Fx» и в появившемся окошке измените нужные вам аргументы. И тут же, кстати, сможете узнать результат после редактирования.

Операции с формулами

С формулами можно совершать много операций — копировать, вставлять, перемещать. Как это делать правильно, расскажем ниже.

Копирование/вставка формулы

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

Отмена операций

Здесь вам в помощь стандартная кнопка «Отменить» на панели инструментов. Нажмите на стрелочку возле нее и выберите из контекстного меню те действия. которые хотите отменить.

Повторение действий

Если вы выполнили команду «Отменить», программа сразу активизирует функцию «Вернуть» (возле стрелочки отмены на панели). То есть нажав на нее, вы повторите только что отмененную вами операцию.

Стандартное перетаскивание

Выделенные ячейки переносятся с помощью указателя мышки в другое место листа. Делается это так:

  • Выделите фрагмент ячеек, которые нужно переместить.

  • Поместите указатель мыши над одну из границ фрагмента.

  • Когда указатель мыши станет крестиком с 4-мя стрелками, можете перетаскивать фрагмент в другое место.

Копирование путем перетаскивания

Если вам нужно скопировать выделенный массив ячеек в другое место рабочего листа с сохранением данных, делайте так:

  • Выделите диапазон ячеек, которые нужно скопировать.

  • Зажмите клавишу и поместите указатель мыши на границу выбранного диапазона.

  • Он станет похожим на крестик +. Это говорит о том, что будет выполняться копирование, а не перетаскивание.

  • Перетащите фрагмент в нужное место и отпустите мышку. Excel задаст вопрос — хотите вы заменить содержимое ячеек. Выберите «Отмена» или ОК.

Особенности вставки при перетаскивании

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

Автозаполнение формулами

Если необходимо скопировать одну формулу в массив соседних ячеек и выполнить массовые вычисления, используется функция автозаполнения.

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

Как в формуле указать постоянную ячейку

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

  • Кликните на клетку, где находится формула.

  • Наведите курсор в нужную вам ячейку и нажмите F4.

  • В формуле аргумент с номером ячейки станет выглядеть так: $A$1 (абсолютная ссылка).

  • Когда вы протяните формулу, ссылка на ячейку $A$1 останется фиксированной и не будет меняться.

Как поставить «плюс», «равно» без формулы

Когда нужно указать отрицательное значение, поставить = или написать температуру воздуха, например, +22 °С, делайте так:

  • Кликаете правой кнопкой по ячейке и выбираете «Формат ячеек».

  • Отмечаете «Текстовый».

Теперь можно ставить = или +, а затем нужное число.

Самые распространенные ошибки при составлении формул в редакторе Excel

Новички, которые работают в редакторе Эксель совсем недавно, часто совершают элементарные ошибки. Поэтому рекомендуем ознакомиться с перечнем наиболее распространенных, чтобы больше не ошибаться.

  • Слишком много вложений в выражении. Лимит 64 штуки.

  • Пути к внешним книгам указаны не полностью. Проверяйте адреса более тщательно.

  • Неверно расставленные скобочки. В редакторе они обозначены разными цветами для удобства.

  • Указывая имена книг и листов, пользователи забывают брать их в кавычки.

  • Числа в неверном формате. Например, символ $ в Эксель — это не знак доллара, а формат абсолютных ссылок.

  • Неправильно введенные диапазоны ячеек. Не забывайте ставить «:».

Коды ошибок при работе с формулами

Если вы сделаете ошибку в записи формулы, программа укажет на нее специальным кодом. Вот самые распространенные:

Отличие в версиях MS Excel

Всё, что написано в этом гайде, касается более современных версий программы 2007, 2010, 2013 и 2016 года. Устаревший Эксель заметно уступает в функционале и количестве доступных инструментов. Например, функция СЦЕП появилась только в 2016 году.

Во всем остальном старые и новые версии Excel не отличаются — операции и расчеты проводятся по одинаковым алгоритмам.

Заключение

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

Надеемся, наша шпаргалка станет полезной для вас. Не забудьте сохранить ее в закладки и поделиться с коллегами.

Excel formulas allow you to identify relationships between values in your spreadsheet’s cells, perform mathematical calculations with those values, and return the resulting value in the cell of your choice. Sum, subtraction, percentage, division, average, and even dates/times are among the formulas that can be performed automatically. For example, =A1+A2+A3+A4+A5, which finds the sum of the range of values from cell A1 to cell A5.

Excel Functions: A formula is a mathematical expression that computes the value of a cell. Functions are predefined formulas that are already in Excel. Functions carry out specific calculations in a specific order based on the values specified as arguments or parameters. For example, =SUM (A1:A10). This function adds up all the values in cells A1 through A10.

How to Insert Formulas in Excel?

This horizontal menu, shown below, in more recent versions of Excel allows you to find and insert Excel formulas into specific cells of your spreadsheet. On the Formulas tab, you can find all available Excel functions in the Function Library:

The more you use Excel formulas, the easier it will be to remember and perform them manually. Excel has over 400 functions, and the number is increasing from version to version. The formulas can be inserted into Excel using the following method:

1. Simple insertion of the formula(Typing a formula in the cell):

Typing a formula into a cell or the formula bar is the simplest way to insert basic Excel formulas. Typically, the process begins with typing an equal sign followed by the name of an Excel function. Excel is quite intelligent in that it displays a pop-up function hint when you begin typing the name of the function.

2. Using the Insert Function option on the Formulas Tab:

If you want complete control over your function insertion, use the Excel Insert Function dialogue box. To do so, go to the Formulas tab and select the first menu, Insert Function. All the functions will be available in the dialogue box.

3. Choosing a Formula from One of the Formula Groups in the Formula Tab:

This option is for those who want to quickly dive into their favorite functions. Navigate to the Formulas tab and select your preferred group to access this menu. Click to reveal a sub-menu containing a list of functions. You can then choose your preference. If your preferred group isn’t on the tab, click the More Functions option — it’s most likely hidden there.

4. Use Recently Used Tabs for Quick Insertion:

If retyping your most recent formula becomes tedious, use the Recently Used menu. It’s on the Formulas tab, the third menu option after AutoSum.

Basic Excel Formulas and Functions:

1. SUM:

The SUM formula in Excel is one of the most fundamental formulas you can use in a spreadsheet, allowing you to calculate the sum (or total) of two or more values. To use the SUM formula, enter the values you want to add together in the following format: =SUM(value 1, value 2,…..).

Example: In the below example to calculate the sum of price of all the fruits, in B9 cell type =SUM(B3:B8). this will calculate the sum of B3, B4, B5, B6, B7, B8 Press “Enter,” and the cell will produce the sum: 430. 

2. SUBTRACTION:

To use the subtraction formula in Excel, enter the cells you want to subtract in the format =SUM (A1, -B1). This will subtract a cell from the SUM formula by appending a negative sign before the cell being subtracted.

For example, if A3 was 300 and B3 was 225, =SUM(A1, -B1) would perform 300 + -225, returning a value of 75 in D3 cell.

3. MULTIPLICATION:

In Excel, enter the cells to be multiplied in the format =A3*B3 to perform the multiplication formula. An asterisk is used in this formula to multiply cell A3 by cell B3.

For example, if A3 was 300 and B3 was 225, =A1*B1 would return a value of 67500.

Highlight an empty cell in an Excel spreadsheet to multiply two or more values. Then, in the format =A1*B1…, enter the values or cells you want to multiply together. The asterisk effectively multiplies each value in the formula.

To return your desired product, press Enter. Take a look at the screenshot above to see how this looks.

4. DIVISION:

To use the division formula in Excel, enter the dividing cells in the format =A3/B3. This formula divides cell A3 by cell B3 with a forward slash, “/.”

For example, if A3 was 300 and B3 was 225, =A3/B3 would return a decimal value of 1.333333333.

Division in Excel is one of the most basic functions available. To do so, highlight an empty cell, enter an equals sign, “=,” and then the two (or more) values you want to divide, separated by a forward slash, “/.” The output should look like this: =A3/B3, as shown in the screenshot above.

5. AVERAGE:

The AVERAGE function finds an average or arithmetic mean of numbers. to find the average of the numbers type = AVERAGE(A3.B3,C3….) and press ‘Enter’ it will produce average of the numbers in the cell.

For example, if A3 was 300, B3 was 225, C3 was 180, D3 was 350, E3 is 400 then =AVERAGE(A3,B3,C3,D3,E3) will produce 291.

6. IF formula:

In Excel, the IF formula is denoted as =IF(logical test, value if true, value if false). This lets you enter a text value into a cell “if” something else in your spreadsheet is true or false.

For example, You may need to know which values in column A are greater than three. Using the =IF formula, you can quickly have Excel auto-populate a “yes” for each cell with a value greater than 3 and a “no” for each cell with a value less than 3.

7. PERCENTAGE:

To use the percentage formula in Excel, enter the cells you want to calculate the percentage for in the format =A1/B1. To convert the decimal value to a percentage, select the cell, click the Home tab, and then select “Percentage” from the numbers dropdown.

There isn’t a specific Excel “formula” for percentages, but Excel makes it simple to convert the value of any cell into a percentage so you don’t have to calculate and reenter the numbers yourself.

The basic setting for converting a cell’s value to a percentage is found on the Home tab of Excel. Select this tab, highlight the cell(s) you want to convert to a percentage, and then select Conditional Formatting from the dropdown menu (this menu button might say “General” at first). Then, from the list of options that appears, choose “Percentage.” This will convert the value of each highlighted cell into a percentage. This feature can be found further down.

8. CONCATENATE:

CONCATENATE is a useful formula that combines values from multiple cells into the same cell.

For example , =CONCATENATE(A3,B3) will combine Red and Apple to produce RedApple. 

9. DATE:

DATE is the Excel DATE formula =DATE(year, month, day). This formula will return a date corresponding to the values entered in the parentheses, including values referred to from other cells.. For example, if A2 was 2019, B2 was 8, and C1 was 15, =DATE(A1,B1,C1) would return 15-08-2019.

10. TRIM:

The TRIM formula in Excel is denoted =TRIM(text). This formula will remove any spaces that have been entered before and after the text in the cell. For example, if A2 includes the name ” Virat Kohli” with unwanted spaces before the first name, =TRIM(A2) would return “Virat Kohli” with no spaces in a new cell.

11. LEN:

LEN is the function to count the number of characters in a specific cell when you want to know the number of characters in that cell. =LEN(text) is the formula for this. Please keep in mind that the LEN function in Excel counts all characters, including spaces:

For example,=LEN(A2), returns the total length of the character in cell A2 including spaces.

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

Содержание

  1. Как вставить функцию
  2. Математические и тригонометрические функции
  3. Округление
  4. ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ
  5. Суммирование
  6. РЯД.СУММ
  7. Тригонометрия
  8. Применение функций
  9. Преобразования
  10. Арифметические функции
  11. Разное
  12. Информационные функции
  13. ЯЧЕЙКА
  14. Логические функции
  15. Функции ссылки и поиска
  16. Функции для работы с базами данных
  17. Функции даты и времени
  18. Текстовые функции
  19. Финансовые функции
  20. ПЛТ
  21. ВСД
  22. ЧПС
  23. Функции совместимости
  24. Статистические функции
  25. Заключение
  26. Исходники
  27. Видеоинструкция

Как вставить функцию

Для этого нужно сделать следующие шаги.

  1. Выберите любую ячейку. Нажмите на иконку вызова окна «Вставка функции». Кликните на выпадающий список и выберите нужную категорию.

Функции

  1. Затем выберите желаемую функцию. В качестве примера рассмотрим «СЧЁТЕСЛИ». Сразу после этого вы увидите короткую информацию о выбранном пункте. Для подробной справки нужно будет кликнуть на указанную функцию. Для продолжения необходимо нажать на «OK».

Клик по OK

  1. После этого вас попросят указать «Аргументы функции». Поля будут всегда меняться в зависимости от выбранной формулы. В данном случае нужно указать диапазон ячеек и критерий для подсчета.

Аргументы функции

  1. Перейдите к первому полю. Выделите нужное количество клеток.

Выбор клеток

  1. Во втором поле, в качестве примера, можно указать две пустые кавычки. Данная запись означает пустой текст. То есть в клетке ничего не должно содержаться.

Обратите внимание: все аргументы должны быть заполнены полностью. Формула не будет работать, если одно из полей окажется пустым.

После этого нажмите на «OK».

Подтверждение

  1. Благодаря этому вы увидите какое-нибудь число. Этому значению будет соответствовать количество тех ячеек, которые удовлетворяют вашему критерию. В данном случае мы выделили 14 пустых ячеек.

Значение

  1. Если внести какие-нибудь изменения, то результат функции изменится мгновенно.

Результат функции

Данную формулу можно редактировать вручную. Для этого необязательно использовать окно «Вставка функции». Достаточно кликнуть на нужную ячейку и перейти к строке формул.

Строка формул

Если данная строка вам кажется маленькой и неудобной, нужно нажать на горячие клавиши [knopka]Ctrl[/knopka]+[knopka]Shift[/knopka]+[knopka]U[/knopka]. Благодаря этому её высота увеличится в несколько раз.

Настройка строки

Для возврата к прежнему режиму нужно повторить комбинацию клавиш [knopka]Ctrl[/knopka]+[knopka]Shift[/knopka]+[knopka]U[/knopka].

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

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

[kod]СЧЁТЕСЛИ(C3:C16;””)[/kod]

Вы можете при желании указать любой нужный вам диапазон и критерий для отбора.

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

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

Округление

Большинство новичков думают, что округлить число можно только одним способом. Но это совсем не так. Для этого существует около 15 методов. Рассмотрим каждый из них.

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

Округление

Далее нужно сделать следующее:

  1. Перейдите в первую клетку в этой таблице. Вызовите окно «Вставка функции». Выберите категорию «Математические». Найдите там пункт «ОКРУГЛ» и кликните на «ОК».

ОКРУГЛ

  1. Укажите адрес ячейки, в которой расположено ваше число. Затем заполните поле «Число_разрядов». Оно определяет количество десятичных разрядов после запятой. Для сохранения кликните на «ОК».

Число_разрядов

  1. Благодаря этому вы увидите следующий результат.

Результат работы

  1. Затем наведите курсор на правый нижний угол этой ячейки. У вас должен будет измениться внешний вид указателя мыши. Сделайте левый клик и, не отпуская пальца, проведите до конца таблицы.

Растяжение области

  1. В итоге вы увидите следующее.

Результат растяжения

  1. Повторите описанные выше действия для остальных функций.

Повтор действий

Данные функции имеют следующее назначение:

  • ОКРУГЛ – округление указанной цифры до определенного количества знаков после запятой. Принцип работы точно такой же, как учат округлять в школе;
  • ОКРУГЛВНИЗ – округление до ближайшего (по модулю) меньшего значения. При этом все остальные знаки после указанной точности отбрасываются. В нашем случае из 1,598 стало просто 1,59. Хотя по правилам математики должно быть 1,6;
  • ОКРУГЛВВЕРХ – округление до ближайшего (по модулю) большего значения. Принцип работы точно такой же, как и у «ОКРУГЛВНИЗ»;
  • ОКРУГЛТ – округление числа до ближайшего кратного значения, которое кратно тому, что указано в поле «точность». В нашей таблице все результаты кратны числу 2. Именно оно было указано во втором параметре;
  • ОКРВВЕРХ – принцип работы точно такой же, как и у функции «ОКРУГЛТ». Только в этом случае округление происходит до ближайшего большего, а не любого кратного;
  • ОКРВНИЗ – то же самое, только в меньшую сторону;
  • ОТБР – данная функция отбрасывает всю дробную часть вплоть до указанного количества знаков;
  • ЦЕЛОЕ – округление до ближайшего наименьшего числа. При этом остается только целая часть;
  • ЧЁТН – функция возвращает ближайшее четное целое число;
  • НЕЧЁТ — функция возвращает ближайшее нечетное целое число.

Как видите, многие формулы являются аналогами друг друга.

ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ

У функций, которые оканчиваются на «МАТ», существует третий дополнительный параметр. Если его не указывать, то принцип работы точно такой же, как и у функций без приставки «МАТ».

Более подробно можно прочитать на официальном сайте Microsoft. Для «ОКРВВЕРХ.МАТ» здесь, а для «ОКРВНИЗ.МАТ» – тут. Обратите внимание на то, что эти функции появились только в Excel 2013 года.

ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ

Суммирование

Для демонстрации данной библиотеки функций, создадим немного другую таблицу. Заполнять её будем точно по такому же принципу.

Суммирование

Данные функции позволяют (синтаксис приводится именно для нашей таблицы):

  • СУММ – посчитать сумму всех ячеек, которые входят в указанный диапазон;

[kod]=СУММ(C4:C16)[/kod]

  • СУММЕСЛИ – посчитать сумму всех ячеек, которые входят в указанный диапазон и выполняют определенное условие;

[kod]=СУММЕСЛИ(C4:C16;»>3″)[/kod]

  • СУММЕСЛИМН – посчитать сумму всех ячеек, которые входят в указанный диапазон и выполняют несколько определенных условий;

[kod]=СУММЕСЛИМН(C4:C16;C4:C16;»>3″;C4:C16;»<7″)[/kod]

  • СУММПРОИЗВ – посчитать произведение ячеек с каждой строки указанного диапазона.

[kod]=СУММПРОИЗВ(B4:B16;C4:C16)[/kod]

  • СУММКВ – вычислить сумму квадратов указанных аргументов. Можно использовать как простые числа, так и большие массивы.

[kod]=СУММКВ(B4:B16;C4:C16)[/kod]

  • СУММРАЗНКВ – посчитать сумму разностей квадратов указанных массивов. Используется следующая формула.

СУММРАЗНКВ

[kod]=СУММРАЗНКВ(B4:B16;C4:C16)[/kod]

  • СУММСУММКВ – вычислить сумму сумм квадратов указанных массивов. Используется следующая формула.

СУММСУММКВ

[kod]=СУММСУММКВ(B4:B16;C4:C16)[/kod]

  • СУММКВРАЗН – посчитать сумму квадратов разностей указанных массивов данных. При подсчетах используется следующая формула.

СУММКВРАЗН

[kod]=СУММКВРАЗН(B4:B16;C4:C16)[/kod]

Обратите внимание: во всех указанных выше случаях количество элементов массивов должно совпадать.

Результат будет следующим.

Результат работы функций

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

РЯД.СУММ

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

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

РЯД.СУММ

Более подробно об этих параметрах можно прочитать на официальном сайте Майкрософт.

Синтаксис

В качестве примера за аргумент X возьмем 1 элемент 1-го массива. Степень N будет начинаться с 1 с дальнейшим шагом 1. В роли коэффициентов возьмем все ячейки второго массива.

Пример

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

Большой результат

Тригонометрия

В данном случае всё намного проще. Здесь используются стандартные школьные тригонометрические формулы. И называться они будут почти точно так же. К ним относятся:

  • COS – косинус угла;
  • COSH – гиперболический косинус угла;
  • COT – котангенс угла;
  • COTH – гиперболический котангенс угла;
  • CSC – косеканс угла;
  • CSCH – гиперболический косеканс угла;
  • SEC – секанс угла;
  • SECH – гиперболический секанс угла;
  • SIN – синус угла;
  • SINH – гиперболический синус угла;
  • TAN – тангенс угла;
  • TANH – гиперболический тангенс угла.

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

Например, формула для косинуса выглядит вот так.

[kod]=COS(РАДИАНЫ(C2))[/kod]

Благодаря описанным выше функциям можно построить следующую таблицу.

Тригонометрия

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

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

Вот так выглядит таблица в учебниках по математике. Эксель корни не выводит – он сразу считает конечное числовое значение.

Табличка функций

Кроме этого есть и обратные функции. А именно:

  • ACOS – арккосинус числа;
  • ACOSH – гиперболический арккосинус числа;
  • ACOT – арккотангенс числа (работает с 2013 года);
  • ACOTH – гиперболический арккотангенс числа (работает с 2013 года);
  • ASIN – арксинус числа;
  • ASINH – гиперболический арксинус числа;
  • ATAN – арктангенс числа;
  • ATANH – гиперболический арктангенс числа.

Для корректного отображения результата нужно использовать функцию «ГРАДУСЫ». Результат будет следующим. Его вы тоже можете проверить на совпадение с табличными величинами. Проверка покажет, что автозаполнение данных прошло корректно.

Обратные функции

В некоторых случаях мы видим ошибку «#ЧИСЛО». Это следствие того, что этих значений не существует. Например, в формуле ACOSH может использоваться число больше или равное 1. А в нашей таблице происходит разбор значений начиная с -1 – это неприемлемо в данной функции. Где-то наоборот – диапазон значений может находиться от -1 до 1, а не больше. То есть все наши эмпирические результаты рассматриваются с учетом правил математики.

Применение функций

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

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

  1. Строим таблицу и указываем необходимые данные. Вы можете заполнить её любыми цифрами. Это ничего критичного значить не будет.

Применение функций

  1. Вставляем в первую ячейку второго столбика следующую формулу.

[kod]=EXP(B4)[/kod]

Затем дублируем её в остальные клетки (тянем за уголок первого результата).

Дублирование

  1. Затем выделите все ваши значения в таблице (выделение заголовка не запрещается). Перейдите на вкладку «Вставка» и кликните на иконку «График». Выберите любой из предложенных вариантов макетов.

Выделение значений

  1. Результат будет не совсем корректный, поскольку этих чисел у нас нет. В данном случае произошло автоматическое распределение значений.

Распределение

  1. Сделайте правый клик по диаграмме. В появившемся меню нажмите на пункт «Выбрать данные».

Выбрать данные

  1. Кликните на кнопку «Изменить».

Изменить

  1. В появившемся окне нужно будет задать необходимый нам диапазон ячеек. Для продолжения нажмите на «OK».

Кнопка OK

  1. Затем то же самое.

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

  1. Теперь распределение происходит как надо. Все значения располагаются на своих местах. В таких моментах очень важен пользовательский контроль за происходящим, так как Excel не идеален.

Правильное распределение

Как видите, рост функции совсем не линейный – он увеличивается очень быстро. Маленький прирост наблюдается только вначале. Строить такой график довольно просто.

Преобразования

Для демонстрации этих формул нужно добавить еще одну таблицу.

Преобразования

При помощи функции «РИМСКОЕ» мы смогли записать эти цифры в виде римских чисел. Затем используя «АРАБСКОЕ», смогли вернуть нормальный для нас вид. Причем замена происходила с предыдущего преобразования. Для программы Excel неважно, что будет содержать эта ячейка – формулу, статический или переменный текст. Именно поэтому практический потенциал функций просто невероятен.

В тригонометрии используются следующие функции для преобразования (примеры были показаны выше):

  • ГРАДУСЫ – перевод радиан в градусы;
  • РАДИАНЫ – перевод градусов в радианы.

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

Затем нужно будет ввести следующие формулы.

[kod]=ДЕС(C6;16)[/kod]

[kod]=ДЕС(C9;2) [/kod]

Вначале указывается номер ячейки, затем исходная система счисления. Результат будет вот таким.

Ввод формул

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

К данным формулам относятся:

  • ПРОИЗВЕД – умножение двух чисел;
  • ОСТАТ – удаление целой части от деления;
  • СТЕПЕНЬ – возведение указанного числа в нужную степень;
  • ЧАСТНОЕ – получение целой части от деления числа;
  • EXP – возведение экспоненты в указанную степень;
  • КОРЕНЬ – получение положительного корня от указанного числа.

Эти функции учат в средних классах. Никакой конспект для этого искать не нужно – всё это должно быть в голове. Даже если у вас есть пробелы в знаниях, эта информация должна была сохраниться.

Для простого вычитания двух значений достаточно использовать обычный символ минус («-»). Для этого специальной функции не существует.

Разное

  • Кроме этого есть и множество других математических функций, которые сложно объединить в одну условную группу.
  • ABS – модуль указанного значения;
  • АГРЕГАТ – агрегированное выражение списка (более подробно смотрите в официальной справке);
  • ФАКТР – расчёт факториала указанного числа;
  • НОД – поиск наибольшего общего делителя;
  • НОК – поиск наименьшего общего кратного;
  • МОПРЕД – позволяет найти определитель матрицы массива данных;
  • МУМНОЖ – матричное произведение чисел двух массивов;
  • ПИ – ввод в формулу числа «пи»;
  • СЛЧИС – случайный выбор числа от 0 до 1;
  • СЛУЧМЕЖДУ – рандомное значение между указанными числами;
  • ЗНАК – позволяет определить знак указанного значения;
  • ПРОМЕЖУТОЧНЫЕ.ИТОГИ – консолидация значений и подведение итога по списку или базе данных.

Информационные функции

Данные формулы в основном являются средством для анализа данных. Прописать их довольно просто. Их назначение следующее:

  • ЕПУСТО – проверка ячейки на наличие какого-нибудь значения;
  • ЕНД – проверка ячейки на наличие ошибки #Н/Д;
  • ЕЧИСЛО – проверка значения на соответствие числовому формату;
  • ЕОШИБКА – проверка на наличие любой ошибки;
  • ЕТЕКСТ – функция выдает истину, если в аргументе указано текстовое значение;
  • ЕНЕТЕКСТ – аналогичная проверка, только наоборот;
  • ЕОШ – функция вернет истинный результат, если в ячейке будет любая ошибка, отличная от #Н/Д;
  • для проверки четного или нечетного значения используются формулы ЕЧЁТН и ЕНЕЧЁТ;
  • ЕФОРМУЛА – проверка на наличие формулы в указанной ячейке.

Но есть и более сложная функция, о которой стоит поговорить отдельно.

ЯЧЕЙКА

Используя этот инструмент, вы сможете узнать всю нужную информацию об указанной клетке. При этом необходимо использовать обязательный параметр – «Тип сведений», при помощи которого вы сможете узнать:

  • цвет;
  • адрес;
  • столбец;
  • тип;
  • и многое другое.

Более подробно можно узнать на сайте Microsoft.

ЯЧЕЙКА

Ячейка вторая

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

Данные конструкции используются для построения больших и сложных формул.

  • И – истина, если все условия истинные;
  • ИЛИ – истина, если хотя бы одно условия истинное;

Для анализа различных условий используются следующие функции:

  • ЕСЛИ – для проверки одного события;
  • УСЛОВИЯ – то же самое, только с огромным количеством условий.

Последняя из указанных выше появилась только в редакторе Excel 2016. Ранее использовался вариант «ЕСЛИМН».

В качестве примера можно привести следующую таблицу.

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

В данном случае использовались сразу две функции: «ЕСЛИ» и «ИЛИ».

[kod]=ЕСЛИ(ИЛИ(D3=»Первая»;D3=»Вторая»);100;0)[/kod]

Для проверки работы формулы можно использовать конструкцию с «ЕСЛИОШИБКА». Если всё составлено корректно, то вы увидите результат вычислений. В противном случае увидите введенное значение в текстовом виде.

Функции ссылки и поиска

К данной категории формул относятся:

  • ВЫБОР – выбор какого-нибудь значения из списка (массива) данных;
  • СТОЛБЕЦ – вывод номера колонки указанной ячейки;
  • ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ – отображение данных, которые хранятся в отчёте сводной таблицы;
  • ГПР – поиск в массиве данных;
  • ИНДЕКС – выбор какого-нибудь значения согласно дополнительному индексу в указанном диапазоне ячеек;
  • ДВССЫЛ – получение ссылки, которая изначально была задана текстовым значением;
  • ПРОСМОТР – поиск значений в массиве;
  • ПОИСКПОЗ – поиск позиции указанного текста или значения в определенном диапазоне ячеек;
  • СМЕЩ – смещение ссылки относительно указанной ссылки;
  • СТРОКА – возвращает номер строки в указанной ссылке;
  • ТРАНСП – транспонирование массива данных;
  • ВПР – поиск значения в одном массиве и получение данных из ячейки в найденной строке в определенном списке данных.

Функции для работы с базами данных

Формул в данном разделе довольно много. Рассмотрим несколько самых основных и наиболее востребованных. К ним относятся:

  • БИЗВЛЕЧЬ – поиск записи в базе данных, которая соответствует указанному условию выборки;
  • БДСУММ – сумма всех чисел, которые находятся в указанном поле и соответствуют определенным условиям;
  • ДМИН – поиск минимального значения среди всей выборки данных из базы;
  • ДМАКС – поиск максимального значения среди всей выборки данных из базы;

Функции даты и времени

Данный раздел формул очень интересен и полезен. При помощи их можно проводить быстрый анализ какой-нибудь информации либо вытаскивать определенные данные из указанной даты.

  • ДЕНЬ – определяется день в указанной дате;
  • МЕСЯЦ – определяется месяц в указанной дате;
  • ГОД – определяется год в указанной дате;
  • СЕГОДНЯ – вывод текущей даты;
  • НОМНЕДЕЛИ – вывод номера недели на основании указанной даты;
  • ТДАТА – вывод текущей даты и текущего времени;
  • ЧАС – определяется какой час указан в определенной дате;
  • МИНУТЫ – определяется сколько минут указано в определенной дате;
  • СЕКУНДЫ – определяется сколько секунд указано в определенной дате;
  • ДЕНЬНЕД – вычисляется порядковый номер дня недели (отсчет начинается с воскресенья, а не с понедельника).

Функции даты и времени

Кроме этого, есть и более сложные формулы. К ним относятся:

  • РАЗНДАТ – происходит расчет количества лет, месяцев и дней между указанными датами;
  • ДНИ – происходит расчет количества дней между указанными датами (функция появилась в 2013 году);
  • ЧИСТРАБДНИ – происходит расчет количества рабочих дней между указанными датами;
  • ДЕНЬНЕД – преобразование обычной даты в числовом формате в порядковый номер недели;
  • РАБДЕНЬ – вывод даты, которая отстает или опережает указанное количество дней.

Более подробно о последней формуле можно прочитать на официальном сайте Microsoft.

Синтаксис данной функции следующий.

Синтаксис функций

А примеры довольно простые.

Простые примеры

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

Для работы с текстовой информацией в редакторе Excel существует огромный набор различных функций. К самым популярным относятся:

  • СЦЕПИТЬ – в данном случае происходит сцепка различных кусков в один полноценный текст;
  • СОВПАД – проверка двух значений на полное соответствие друг другу;
  • НАЙТИ, НАЙТИБ – поиск фрагмента в другом тексте (функция ищет с учетом регистра букв);
  • ПОИСК, ПОИСКБ – аналогичный поиск, только без учета регистра;
  • ЛЕВСИМВ, ЛЕВБ – копирование первых символов строки (в одном случае расчет происходит посимвольно, а в другом – по байтам);
  • ПРАВСИМВ, ПРАВБ – тот же смысл, только отсчет с правой стороны;
  • ДЛСТР, ДЛИНБ – количество знаков в строчке;
  • ПСТР, ПСТРБ – копирование фрагмента нужного количества символов с указанной позиции для отчета;
  • ЗАМЕНИТЬ, ЗАМЕНИТЬБ – замена определенных знаков в текстовой строке;
  • ПОДСТАВИТЬ – замена одного текста на другой;
  • ТЕКСТ – конвертация числа в текстовый формат;
  • ОБЪЕДИНИТЬ – объединение различных текстовых фрагментов в одно целое (при этом происходит вставка какого-нибудь указателя).

Последняя указанная формула появилась в последней версии Microsoft Excel 2016. Её синтаксис выглядит следующим образом.

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

Финансовые функции

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

ПЛТ

Данная функция используется для расчета регулярных целевых платежей годичной ренты. Она имеет следующие аргументы.

Финансовые функции

Её можно использовать следующим образом.

Второй пример

ВСД

Эта функция используется для расчета доходности на основании указанных денежных средств. Синтаксис довольно сложный и требует повышенной внимательности при составлении формулы.

ВСД

Пример выглядит очень просто.

Еще один пример

ЧПС

Данный инструмент используется для расчета стоимости инвестиций на основании объединения данных о потоке денежной массы. Встроить эту формулу в отчёт очень просто.

ЧПС

Функции совместимости

В этой категории очень много формул. Рассмотрим несколько самых популярных из них.

  • МОДА – данный инструмент позволяет определить самое часто встречающееся значение в указанном диапазоне ячеек;
  • РАНГ – функция возвращает ранг числа в указанном диапазоне ячеек;
  • НОРМРАСП – расчёт нормального интегрального распределения (поиск среднего и стандартного отклонения).

Последняя формула более сложная. Её синтаксис выглядит следующим образом.

Функции совместимости

Так же стоит отметить и замечания.

Замечания

Статистические функции

Для подсчета и анализа данных в таблице или массиве могут использоваться следующие формулы:

  • КОРРЕЛ – расчет коэффициента корреляции на основании двух массивов;
  • ЛИНЕЙН – поиск параметров линейного тренда;
  • МАКС – поиск наибольшего числа в указанном диапазоне ячеек;
  • МИНА – поиск наименьшего значения (числа, текст и логические выражения) в указанном диапазоне ячеек;
  • ПРЕДСКАЗ – функция пытается предсказать (вычислить) будущий результат на основании текущих данных;
  • РОСТ – расчет прогнозируемого экспоненциального роста по текущим значениям в указанной области данных;
  • СКОС – функция для определения асимметрии распределения;
  • ТЕНДЕНЦИЯ – аппроксимация значений массива при помощи метода наименьших квадратов;
  • ЧАСТОТА – распределение частот в виде вертикального списка;
  • ЭКСЦЕСС – функция рассчитывает экспресс большого количества данных;

Описанный выше инструментальный набор очень сложен для легкого восприятия обычным пользователем. Но есть и более простые формулы. К ним относятся:

  • СРЗНАЧ – подсчет среднего арифметического значения среди указанного массива ячеек;
  • СРЗНАЧЕСЛИ – подсчет среднего арифметического значения только тех ячеек, которые соответствуют определённому условию;
  • СЧЁТ – расчет количества чисел в указанном диапазоне;
  • СЧЁТЕСЛИ – расчет количества чисел в указанном диапазоне, которые соответствуют определенному требованию;
  • СЧЁТЕСЛИМН – расчет количества чисел в указанном диапазоне, которые соответствуют нескольким требованиям;

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

Статистические функции

Заключение

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

Исходники

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

Видеоинструкция

Некоторым пользователям сложно разобраться с инструкцией в текстовом виде. Специально для них мы подготовили видеоурок с пошаговым описанием всех рассмотренных выше действий.

Skip to content

Как создать пользовательскую функцию?

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

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

  • Что такое пользовательская функция
  • Для чего ее используют?
  • Как создать пользовательскую функцию в VBA?
  • Как использовать пользовательскую функцию в формуле?
  • Какие бывают типы пользовательских функций

Что такое пользовательская функция в Excel?

На момент написания этой статьи Excel предлагает вам более 450 различных функций. С их помощью вы можете выполнять множество различных операций. Но разработчики Microsoft Excel не могли предвидеть все задачи, которые нам нужно решать. Думаю, что многие из вас встречались с этими проблемами:

  • не все данные могут быть обработаны стандартными функциями (например, даты до 1900 года).
  • формулы могут быть весьма длинными и сложными. Их невозможно запомнить, трудно понять и сложно изменить для решения новой задачи.
  • Не все задачи могут быть решены при помощи стандартных функций Excel (в частности, нельзя извлечь интернет-адрес из гиперссылки).
  • Невозможно автоматизировать часто повторяющиеся стандартные операции (импорт данных из бухгалтерской программы на лист Excel, форматирование дат и чисел, удаление лишних колонок).

Как можно решить эти проблемы?

  • Для очень сложных формул многие пользователи создают архив рабочих книг с примерами. Они копируют оттуда нужную формулу и применяют ее в своей таблице.
  • Создание макросов VBA.
  • Создание пользовательских функций при помощи редактора VBA.

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

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

Исходными данными могут быть числа, текст, даты, логические значения, массивы. Результатом вычислений может быть значение любого типа, с которым работает Excel, или массив таких значений.

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

Существует несколько способов создания собственных функций:

  • при помощи Visual Basic for Applications (VBA). Этот способ описывается в данной статье.
  • с использованием замечательной функции LAMBDA, которая появилась в Office365.
  • при помощи Office Scripts. На момент написания этой статьи они доступны в Excel Online в подписке на Office365.

Посмотрите на скриншот ниже, чтобы увидеть разницу между двумя способами извлечения чисел — с использованием формулы и пользовательской функции ExtractNumber(). 

пример работы пользовательского макроса

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

А на ввод функции вы потратите всего несколько секунд.

Для чего можно использовать?

Вы можете использовать настраиваемую функцию одним из следующих способов:

  • В формуле, где она может брать исходные данные из вашего рабочего листа и возвращать рассчитанное значение или массив значений.
  • Как часть кода макроса VBA или другой пользовательской функции.
  • В формулах условного форматирования.
  • Для хранения констант и списков данных.

Для чего нельзя использовать пользовательские функции:

  • Любого изменения другой ячейки, кроме той, в которую она записана,
  • Изменения имени рабочего листа,
  • Копирования листов рабочей книги,
  • Поиска и замены значений,
  • Изменения форматирования ячейки, шрифта, фона, границ, включения и отключения линий сетки,
  • Вызова и выполнения макроса VBA, если его выполнение нарушит перечисленные выше ограничения. Если вы используете строку кода, который не может быть выполнен, вы можете получить ошибку RUNTIME ERROR либо просто одну из стандартных ошибок (например, #ЗНАЧЕН!).

Как создать пользовательскую функцию в VBA?

 Прежде всего, необходимо открыть редактор Visual Basic (сокращенно — VBE). Обратите внимание, что он открывается в новом окне. Окно Excel при этом не закрывается.

Самый простой способ открыть VBE — использовать комбинацию клавиш. Это быстро и всегда доступно. Нет необходимости настраивать ленту или панель инструментов быстрого доступа. Нажмите Alt + F11 на клавиатуре, чтобы открыть VBE. И снова нажмите Alt + F11, когда редактор открыт, чтобы вернуться назад в окно Excel.

После открытия VBE вам нужно добавить новый модуль. В него вы будете записывать ваш код. Щелкните правой кнопкой мыши на панели проекта VBA слева и выберите «Insert», затем появившемся справа окне — “Module”.

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

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

  • Пользовательская функция всегда начинается с оператора Function и заканчивается инструкцией End Function.
  • После оператора Function указывают имя функции. Это название, которое вы создаете и присваиваете, чтобы вы могли идентифицировать и использовать ее позже. Оно не должно содержать пробелов. Если вы хотите разделять слова, используйте подчеркивания. Например, Count_Words.
  • Кроме того, это имя также не может совпадать с именами стандартных функций Excel. Если вы сделаете это, то всегда будет выполняться стандартная функция.
  • Имя пользовательской функции не может совпадать с адресами ячеек на листе. Например, имя ABC1234 невозможно присвоить.
  • Настоятельно рекомендуется давать описательные имена. Тогда вы можете легко выбрать нужное из длинного списка функций. Например, имя CountWords позволяет легко понять, что она делает, и при необходимости применить ее для подсчета слов.
  • Далее в скобках обычно перечисляют аргументы. Это те данные, с которыми она будет работать. Может быть один или несколько аргументов. Если у вас несколько аргументов, их нужно перечислить через запятую.
  • После этого обычно объявляются переменные, которые использует пользовательская функция. Указывается тип этих переменных – число, дата, текст, массив.
  • Если операторы, которые вы используете внутри вашей функции, не используют никакие аргументы (например, NOW (СЕЙЧАС), TODAY (СЕГОДНЯ) или RAND (СЛЧИС)), то вы можете создать функцию без аргументов. Также аргументы не нужны, если вы используете функцию для хранения констант (например, числа Пи).
  • Затем записывают несколько операторов VBA, которые выполняют вычисления с использованием переданных аргументов.
  • В конце вы должны вставить оператор, который присваивает итоговое значение переменной с тем же именем, что и имя функции. Это значение возвращается в формулу, из которой была вызвана пользовательская функция.
  • Записанный вами код может включать комментарии. Они помогут вам не забыть назначение функции и отдельных ее операторов. Если вы в будущем захотите внести какие-то изменения, комментарии будут вам очень полезны. Комментарий всегда начинается с апострофа (‘). Апостроф указывает Excel игнорировать всё, что записано после него, и до конца строки.

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

Для этого в окно модуля вставим этот код:

Function CountWords(NumRange As Range) As Long
Dim rCell As Range, lCount As Long
    For Each rCell In NumRange
        lCount = lCount + _
          Len(WorksheetFunction.Trim(rCell)) - Len(Replace(WorksheetFunction.Trim(rCell), " ", "")) + 1
    Next rCell
CountWords = lCount
End Function

как создать макрос в Эксель

Я думаю, здесь могут потребоваться некоторые пояснения.

Код функции всегда начинается с пользовательской процедуры Function. В процедуре Function мы делаем описание новой функции.

В начале мы должны записать ее имя: CountWords.

Затем в скобках указываем, какие исходные данные она будет использовать. NumRange As Range означает, что аргументом будет диапазон значений. Сюда нужно передать только один аргумент — диапазон ячеек, в котором будет происходить подсчёт.

As Long указывает, что результат выполнения функции CountWords будет целым числом.

Во второй строке кода мы объявляем переменные.

Оператор Dim объявляет переменные:

rCell — переменная диапазона ячеек, в котором мы будем подсчитывать слова.

lCount — переменная целое число, в которой будет записано число слов.

Цикл For Each… Next предназначен для выполнения вычислений по отношению к каждому элементу из группы элементов (нашего диапазона ячеек). Этот оператор цикла применяется, когда неизвестно количество элементов в группе. Начинаем с первого элемента, затем берем следующий и так повторяем до самого последнего значения. Цикл повторяется столько раз, сколько ячеек имеется во входном диапазоне.

Внутри этого цикла с значением каждой ячейки выполняется операция, которая вычисляет количество слов:

Len(WorksheetFunction.Trim(rCell)) — Len(Replace(WorksheetFunction.Trim(rCell), » «, «»)) + 1

Как видите, это обычная формула Excel, которая использует стандартные средства работы с текстом: LEN, TRIM и REPLACE. Это английские названия знакомых нам русскоязычных ДЛСТР, СЖПРОБЕЛЫ и ЗАМЕНИТЬ.  Вместо адреса ячейки рабочего листа используем переменную диапазона rCell. То есть, для каждой ячейки диапазона мы последовательно считаем количество слов в ней.

Подсчитанные числа суммируются и сохраняются в переменной lCount:

lCount = lCount + Len(WorksheetFunction.Trim(rCell)) — Len(Replace(WorksheetFunction.Trim(rCell), » «, «»)) + 1

Когда цикл будет завершен, значение переменной присваивается функции.

CountWords = lCount

Функция возвращает в ячейку рабочего листа значение этой переменной, то есть общее количество слов.

Именно эта строка кода гарантирует, что функция вернет значение lCount обратно в ячейку, из которой она была вызвана.  

Закрываем наш код с помощью «End Function».

Как видите, не очень сложно.

Сохраните вашу работу. Для этого просто нажмите кнопку “Save” на ленте VB редактора.

После этого вы можете закрыть окно редактора. Для этого можно использовать комбинацию клавиш Alt+Q. Или просто вернитесь на лист Excel, нажав Alt+F11.

Вы можете сравнить работу с пользовательской функцией CountWords и подсчет количества слов в диапазоне при помощи формул. 

Как использовать пользовательскую функцию в формуле?

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

Чтобы использовать ее, у вас есть две возможности.

Первый способ. Нажмите кнопку fx в строке формул. Среди появившихся категорий вы увидите новую группу — Определённые пользователем. И внутри этой категории вы можете увидеть нашу новую пользовательскую функцию CountWords.

пользовательская функция

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

Можно посчитать этой же функцией и количество слов в диапазоне. Запишите в ячейку С3:

=CountWords(A2:A5)

Нажмите Enter.

Мы только что указали функцию и установили диапазон, и вот результат подсчета: 14 слов.

Для сравнения в C1 я записал формулу массива, при помощи которой мы также можем подсчитать количество слов в диапазоне.

Как видите, результаты одинаковы. Только использовать CountWords() гораздо проще и быстрее.

Различные типы пользовательских функций с использованием VBA.

Теперь мы познакомимся с разными типами пользовательских функций в зависимости от используемых ими аргументов и результатов, которые они возвращают.

Без аргументов.

В Excel есть несколько стандартных функций, которые не требуют аргументов (например, СЛЧИС , СЕГОДНЯ , СЕЧАС). Например, СЛЧИС возвращает случайное число от 0 до 1. СЕГОДНЯ вернет текущую дату. Вам не нужно передавать им какие-либо значения.

Вы можете создать такую ​​функцию и в VBA.

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

Function SheetName() as String
    Application.Volatile
    SheetName = Application.Caller.Worksheet.Name
End Function

Или же можно использовать такой код:

SheetName = ActiveSheet.Name

Обратите внимание, что в скобках после имени нет ни одного аргумента. Здесь не требуется никаких аргументов, так как результат, который нужно вернуть, не зависит от каких-либо значений в вашем рабочем файле.

Приведенный выше код определяет результат функции как тип данных String (поскольку желаемый результат — это имя файла, которое является текстом). Если вы не укажете тип данных, то Excel будет определять его самостоятельно.

С одним аргументом.

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

Function ReturnLastWord(The_Text As String)
Dim stLastWord As String
'Extracts the LAST word from a text string
    stLastWord = StrReverse(The_Text)
    stLastWord = Left(stLastWord, InStr(1, stLastWord, " ", vbTextCompare))
    ReturnLastWord = StrReverse(Trim(stLastWord))
End Function

Аргумент The_Text — это значение выбранной ячейки. Указываем, что это должно быть текстовое значение (As String).

Оператор StrReverse возвращает текст с обратным порядком следования знаков. Далее InStr определяет позицию первого пробела. При помощи Left получаем все знаки заканчивая первым пробелом. Затем удаляем пробелы при помощи Trim. Вновь меняем порядок следования символов при помощи StrReverse. Получаем последнее слово из текста.

Поскольку эта функция принимает значение ячейки, нам не нужно использовать здесь Application.Volatile. Как только аргумент изменится, функция автоматически обновится.

Использование массива в качестве аргумента.

Многие функции Excel используют массивы значений как аргументы. Вспомните функции СУММ, СУММЕСЛИ, СУММПРОИЗВ.

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

Приведённый ниже код создает функцию, которая суммирует все чётные числа в указанном диапазоне ячеек.

Function SumEven(NumRange as Range)
 Dim RngCell As Range
 For Each RngCell In NumRange
 If IsNumeric(RngCell.Value) Then
 If RngCell.Value Mod 2 = 0 Then
 Result = Result + RngCell.Value
 End If
 End If
 Next RngCell
 SumEven = Result
 End Function

Аргумент NumRange указан как Range. Это означает, что функция будет использовать массив исходных данных. Необходимо отметить, что можно использовать также тип переменной Variant. Это выглядит как

Function SumEven(NumRange as Variant)

Тип Variant обеспечивает «безразмерный» контейнер для хранения данных. Такая переменная может хранить данные любого из допустимых в VBA типов, включая числовые значения, текст, даты и массивы. Более того, одна и та же такая переменная в одной и той же программе в разные моменты может хранить данные различных типов. Excel самостоятельно будет определять, какие данные передаются в функцию.

В коде есть цикл For Each … Next, который берет каждую ячейку и проверяет, есть ли в ней число. Если это не так, то ничего не происходит, и он переходит к следующей ячейке. Если найдено число, он проверяет, четное оно или нет (с помощью функции MOD).

Все чётные числа суммируются в переменной Result.

Когда цикл будет закончен, значение Result присваивается переменной SumEven и передаётся функции.

С несколькими аргументами.

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

В приведенном ниже коде создается функция, которая выбирает максимальное число в заданном интервале.

Она имеет 3 аргумента: диапазон значений, нижняя граница числового интервала, верхняя граница интервала.

Function GetMaxBetween(rngCells As Range, MinNum, MaxNum)
Dim NumRange As Range
Dim vMax
Dim arrNums()
Dim i As Integer
ReDim arrNums(rngCells.Count)
    For Each NumRange In rngCells
     vMax = NumRange
        Select Case vMax
           Case MinNum + 0.01 To MaxNum - 0.01
              arrNums(i) = vMax
              i = i + 1
           Case Else
               GetMaxBetween = 0
           End Select
    Next NumRange
    GetMaxBetween = WorksheetFunction.Max(arrNums)
End Function

Здесь мы используем три аргумента. Первый из них — rngCells As Range. Это диапазон ячеек, в которых нужно искать максимальное значение. Второй и третий аргумент (MinNum, MaxNum) указаны без объявления типа. Это означает, что по умолчанию к ним будет применён тип данных Variant. В VBA используется 6 различных числовых типов данных. Указывать только один из них — это значит ограничить применение функции. Поэтому более целесообразно, если Excel сам определит тип числовых данных.

Цикл For Each … Next последовательно просматривает все значения в выбранном диапазоне. Числа, которые находятся в интервале от максимального до минимального значения, записываются в специальный массив arrNums. При помощи стандартного оператора MAX в этом массиве находим наибольшее число.

С обязательными и необязательными аргументами.

Чтобы понять, что такое необязательный аргумент, вспомните функцию ВПР (VLOOKUP). Её четвертый аргумент [range_lookup] является необязательным. Если вы не укажете один из обязательных аргументов, получите ошибку. Но если вы пропустите необязательный аргумент, всё будет работать.

Но необязательные аргументы не бесполезны. Они позволяют вам выбирать вариант расчётов.

Например, в функции ВПР, если вы не укажете четвертый аргумент, будет выполнен приблизительный поиск. Если вы укажете его как ЛОЖЬ (или 0), то будет найдено точное совпадение.

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

Чтобы сделать аргумент необязательным, вам просто нужно добавить «Optional» перед ним.

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

Function GetText(textCell As Range, Optional CaseText = False) As String
Dim StringLength As Integer
Dim Result As String
StringLength = Len(textCell)
For i = 1 To StringLength
If Not (IsNumeric(Mid(textCell, i, 1))) Then Result = Result & Mid(textCell, i, 1)
Next i
If CaseText = True Then Result = UCase(Result)
GetText = Result
End Function

Этот код извлекает текст из ячейки. Optional CaseText = False означает, что аргумент CaseText необязательный. По умолчанию его значение установлено FALSE.

Если необязательный аргумент CaseText имеет значение TRUE, то возвращается результат в верхнем регистре. Если необязательный аргумент FALSE или опущен, результат остается как есть, без изменения регистра символов.

Думаю, что у вас возник вопрос: «Могут ли в пользовательской функции быть только необязательные аргументы?». Ответ смотрите ниже.

Только с необязательным аргументом.

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

Но при создании пользовательской такое возможно.

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

Function UserName(Optional Uppercase As Variant)
    If IsMissing(Uppercase) Then Uppercase = False
    UserName = Application.UserName
    If Uppercase Then UserName = UCase(UserName)
End Function

Как видите, здесь есть только один аргумент Uppercase, и он не обязательный.

Если аргумент равен FALSE или опущен, то имя пользователя возвращается без каких-либо изменений. Если же аргумент TRUE, то имя возвращается в символах верхнего регистра (с помощью VBA-оператора Ucase). Обратите внимание на вторую строку кода. Она содержит VBA-функцию IsMissing, которая определяет наличие аргумента. Если аргумент отсутствует, оператор присваивает переменной Uppercase значение FALSE.

Можно предложить и другой вариант этой функции.

Function UserName(Optional Uppercase As Variant)
    If IsMissing(Uppercase) Then Uppercase = False
    UserName = Application.UserName
    If Uppercase Then UserName = UCase(UserName)
End Function

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

Возвращаемое значение — массив.

В VBA имеется весьма полезная функция — Array. Она возвращает значение с типом данных Variant, которое представляет собой массив (т.е. несколько значений).

Пользовательские функции, которые возвращают массив, весьма полезны при хранении массивов значений. Например, Months() вернёт массив названий месяцев:

Function Months() As Variant
Months = Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", _
"Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь")
End Function

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

В Office365 и выше можно вводить как обычную формулу, в более ранних версиях – как формулу массива.

А если необходим вертикальный массив значений?

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

Используем Months() как аргумент функции ТРАНСП:

=ТРАНСП(Months())

Как можно использовать пользовательские функции с массивом данных? Можно применять их для ввода данных в таблицу, как показано на рисунке выше. К примеру, в отчёте о продажах не нужно вручную писать названия месяцев.

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

=ИНДЕКС(Months();1;A1)

Альтернативный вариант этой формулы:

=ИНДЕКС( {«Январь»; «Февраль»; «Март»; «Апрель»; «Май»; «Июнь»; «Июль»; «Август»; «Сентябрь»; «Октябрь»; «Ноябрь»; «Декабрь»};1;A1)

Согласитесь, написанная нами функция делает формулу Excel значительно проще.

Эта статья откроет серию материалов о пользовательских функциях. Если мне удалось убедить вас, что это стоит использовать или вы хотели бы попробовать что-то новое в Excel, следите за обновлениями;)

Сумма по цвету и подсчёт по цвету в Excel В этой статье вы узнаете, как посчитать ячейки по цвету и получить сумму по цвету ячеек в Excel. Эти решения работают как для окрашенных вручную, так и с условным форматированием. Если…
Проверка данных с помощью регулярных выражений В этом руководстве показано, как выполнять проверку данных в Excel с помощью регулярных выражений и пользовательской функции RegexMatch. Когда дело доходит до ограничения пользовательского ввода на листах Excel, проверка данных очень полезна. Хотите…
Поиск и замена в Excel с помощью регулярных выражений В этом руководстве показано, как быстро добавить пользовательскую функцию в свои рабочие книги, чтобы вы могли использовать регулярные выражения для замены текстовых строк в Excel. Когда дело доходит до замены…
Как извлечь строку из текста при помощи регулярных выражений В этом руководстве вы узнаете, как использовать регулярные выражения в Excel для поиска и извлечения части текста, соответствующего заданному шаблону. Microsoft Excel предоставляет ряд функций для извлечения текста из ячеек. Эти функции…
4 способа отладки пользовательской функции Как правильно создавать пользовательские функции и где нужно размещать их код, мы подробно рассмотрели ранее в этой статье.  Чтобы решить проблемы при создании пользовательской функции, вам скорее всего придется выполнить…

#Руководства

  • 18 янв 2023

  • 0

Показали, как работать с логическими функциями Excel: ИСТИНА, ЛОЖЬ, И, ИЛИ, НЕ, ЕСЛИ, ЕСЛИОШИБКА, ЕОШИБКА, ЕПУСТО.

Иллюстрация: Merry Mary для Skillbox Media

Ксеня Шестак

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

Логические функции в Excel проверяют, выполняются ли заданные условия в выбранном диапазоне. Пользователь указывает критерии, соответствие которым нужно проверить, — функции проверяют и выдают результат: ИСТИНА или ЛОЖЬ.

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

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

  • Функции ИСТИНА и ЛОЖЬ
  • Функции И и ИЛИ
  • Функция НЕ
  • Функция ЕСЛИ
  • Функция ЕСЛИОШИБКА
  • Функция ЕОШИБКА
  • Функция ЕПУСТО

В конце расскажем, как узнать больше о работе в Excel.

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

Функция ИСТИНА возвращает только истинные значения. Её синтаксис: =ИСТИНА().

Функция ЛОЖЬ возвращает только ложные значения. Её синтаксис: =ЛОЖЬ().

Функции И и ИЛИ нужны для того, чтобы показать связь между условиями пользователя. Они определяют, будут соблюдены все условия  или только некоторые из них.

Функция И. Её используют, чтобы показать, что указанные число или текст должны соответствовать одновременно всем критериям. В этом случае функция возвращает значение ИСТИНА. Если один из критериев не соблюдается, функция И возвращает значение ЛОЖЬ.

Синтаксис функции И такой: =И(логическое_значение1;логическое_значение2;…), где логическое_значение — условия, которые функция будет проверять. Задано может быть до 255 условий.

Пример работы функции И. Проверим, соблюдены ли два условия:

  • число 662 больше 300;
  • число 8626 больше 9000.

Для этого выберем любую ячейку и в строке формул введём: =И(A1>300;A2>9000), где А1 — ячейка с числом 662, А2 — ячейка с числом 8626.

Нажмём Enter. Функция возвращает значение ЛОЖЬ — одно из условий не соблюдено (число 8626 < 9000).

Функция И вернула значение ЛОЖЬ, так как один из критериев не соблюдён
Скриншот: Excel / Skillbox Media

Проверим другие условия:

  • число 662 меньше 666;
  • число 8626 больше 5000.

Снова выберем любую ячейку и в строке формул введём: =И(A1<666;A2>5000).

Функция возвращает значение ИСТИНА — оба условия соблюдены.

Функция И вернула значение ИСТИНА, так как соблюдены оба критерия
Скриншот: Excel / Skillbox Media

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

Синтаксис функции ИЛИ: =ИЛИ(логическое_значение1;логическое_значение2;…).

Максимальное количество логических значений (условий) — тоже 255.

Пример работы функции ИЛИ. Проверим три условия:

  • число 662 меньше 666;
  • число 8626 больше 5000;
  • число 567 больше 786.

В строке формул введём: =ИЛИ(A1<666;A2>5000;A3>786).

Функция возвращает значение ИСТИНА, несмотря на то, что одно условие не соблюдено (число 567 < 786).

Функция ИЛИ вернула значение ИСТИНА — соблюдены два критерия из трёх
Скриншот: Excel / Skillbox Media

Проверим другие условия:

  • число 662 меньше 500;
  • число 8626 больше 9000;
  • число 567 больше 600.

В строке формул введём: =ИЛИ(A1<500;A2>9000;A3>600).

Функция возвращает значение ЛОЖЬ, так как ни одно из условий не соблюдено.

Функция ИЛИ вернула значение ЛОЖЬ — все критерии не соблюдены
Скриншот: Excel / Skillbox Media

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

Если в качестве параметра функции НЕ указать ложное значение — она вернёт значение ИСТИНА. Наоборот, если указать истинное значение, функция вернёт ЛОЖЬ.

Синтаксис функции НЕ: =НЕ(логическое_значение), где «логическое_значение» — выражение, которое нужно проверить на соответствие значениям ИСТИНА или ЛОЖЬ. В этой функции можно использовать только одно такое выражение.

Пример работы функции НЕ. Проверим выражение «662 меньше 500». Выберем любую ячейку и в строке формул введём: =НЕ(A1<500), где А1 — ячейка с числом 662.

Нажмём Enter.

Выражение «662 меньше 500» ложное. Но функция НЕ поменяла значение на противоположное и вернула значение ИСТИНА.

Функция НЕ поменяла ложное значение на противоположное и вернула значение ИСТИНА
Скриншот: Excel / Skillbox Media

Функцию ЕСЛИ используют, когда нужно сравнить данные таблицы с условиями, заданными пользователем.

У этой функции также два результата: ИСТИНА и ЛОЖЬ. Первый результат функция выдаёт, когда значение ячейки совпадает с заданным условием, второй — когда значение условию не соответствует.

Например, если нужно определить в таблице значения меньше 1000, то значение 700 будет отмечено функцией как истинное, а значение 3500 — как ложное.

Можно задавать несколько условий одновременно. Например, найти значения меньше 300, но больше 200. В этом случае функция определит значение 100 как ложное, а 250 — как истинное. Так можно проверять не только числовые значения, но и текст.

Синтаксис функции ЕСЛИ: =ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь), где:

  • лог_выражение — запрос пользователя, который функция будет проверять;
  • значение_если_истина — результат, который функция принесёт в ячейку, если значение совпадёт с запросом пользователя;
  • значение_если_ложь — результат, который функция принесёт в ячейку, если значение не совпадёт с запросом пользователя.

Пример работы функции ЕСЛИ. Предположим, из столбца с ценами нам нужно выбрать значения менее 2 млн рублей.

Создадим отдельный столбец для результатов работы функции и выберем первую ячейку.

Создаём отдельный столбец, куда функция ЕСЛИ принесёт результаты
Скриншот: Excel / Skillbox Media

В строке формул введём: =ЕСЛИ(A2<2000000;»Подходит»;»Не подходит»)

В строке формул вводим параметры функции ЕСЛИ
Скриншот: Excel / Skillbox Media

Дальше нажимаем Enter и растягиваем результат из первой ячейки вниз до конца таблицы.

Так выглядит результат работы функции ЕСЛИ
Скриншот: Excel / Skillbox Media

Функция показала, какие значения соответствуют условию «меньше 2000000», и отметила их как «Подходит». Значения, которые не соответствуют этому условию, отмечены как «Не подходит».

В Skillbox Media есть статья, где подробно объясняли, как использовать функцию ЕСЛИ в Excel — в частности, как запустить функцию ЕСЛИ с несколькими условиями.

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

Синтаксис функции ЕСЛИОШИБКА: =ЕСЛИОШИБКА(значение;значение_если_ошибка), где:

  • значение — выражение, которое нужно проверить;
  • значение_если_ошибка — текст, число или формула, которые будут выводиться или выполняться в случае, если в результате проверки аргумента «значение» получен результат ЛОЖЬ.

Если ошибка есть, возвращается значение второго аргумента. Если ошибки нет — первого.

Пример работы функции ЕСЛИОШИБКА. Предположим, нам нужно разделить значения ячеек столбца A на значения ячеек столбца B. Проверим, будут ли ошибки в этих выражениях.

Выделим первую ячейку столбца C и введём: =ЕСЛИОШИБКА(A1/B1;»Ошибка в расчёте»)

В строке формул вводим параметры функции ЕСЛИОШИБКА
Скриншот: Excel / Skillbox Media

Дальше нажмём Enter и растянем результат из первой ячейки вниз до конца таблицы.

Результат работы функции ЕСЛИОШИБКА
Скриншот: Excel / Skillbox Media

В первой строке функция не нашла ошибок в выражении (360/60), поэтому провела расчёт и показала результат (6).

Во второй строке функция тоже не нашла ошибок (деление 0 на 76) — и показала результат расчёта (0).

В третьей строке функция нашла ошибку — делить на 0 нельзя. Поэтому вместо результата расчёта показала второй аргумент функции: «Ошибка в расчёте».

Эта функция проверяет, не содержат ли заданные ячейки ошибочных значений:

  • #Н/Д
  • #ЗНАЧ
  • #ЧИСЛО!
  • #ДЕЛ/0!
  • #ССЫЛКА!
  • #ИМЯ?
  • #ПУСТО!

Синтаксис функции ЕОШИБКА: =ЕОШИБКА(значение), где значение — ячейка или диапазон ячеек, которые нужно проверить.

Если функция находит ошибочные значения, она возвращает значение ИСТИНА. Если не находит — возвращает значение ЛОЖЬ.

Пример работы функции ЕОШИБКА. Обычно функцию ЕОШИБКА применяют в работе с большими диапазонами, где искать ошибочные значения самостоятельно долго и энергозатратно. Но для примера покажем, как она работает на небольшом диапазоне.

Выберем любую ячейку, в которой функция должна будет вывести результат. В строке формул введём: =ЕОШИБКА(A1:A6), где A1:A6 — диапазон, который нужно проверить.

В строке формул вводим параметры функции ЕОШИБКА
Скриншот: Excel / Skillbox Media

Нажимаем Enter — функция возвращает значение ИСТИНА. Это значит, что она нашла ошибку в выделенном диапазоне.

Результат работы функции ЕОШИБКА
Скриншот: Excel / Skillbox Media

Дальше эту функцию используют для выполнения других действий.

Например, при возникновении ошибки можно использовать функцию ЕОШИБКА в сочетании с функцией ЕСЛИ: =ЕСЛИ(ЕОШИБКА(B1);»Произошла ошибка»;B1*6).

Эта формула проверит наличие ошибки в ячейке B1. При возникновении ошибки функция ЕСЛИ возвращает сообщение «Произошла ошибка». Если ошибки отсутствуют, функция ЕСЛИ вычисляет произведение B1*6.

Функция ЕПУСТО проверяет, есть ли в выбранной ячейке какие-либо значения — например, число, текст, формула, пробел — или эти ячейки пустые. Если ячейка пустая, функция возвращает значение ИСТИНА, если в ячейке есть данные — ЛОЖЬ.

Синтаксис функции ЕПУСТО: =ЕПУСТО(значение), где значение — ячейка, которую нужно проверить.

Пример работы функции ЕПУСТО. Проверим, есть ли скрытые символы в ячейках А5 и А6. Визуально эти ячейки пустые.

Выберем любую ячейку и в строке формул введём: =ЕПУСТО(A5), где A5 — ячейка, которую нужно проверить.

В строке формул вводим параметры функции ЕПУСТО
Скриншот: Excel / Skillbox Media

Нажимаем Enter — функция возвращает значение ЛОЖЬ. Это значит, что ячейка А5 на самом деле не пустая, в ней есть значение, которое не видно, — например, пробел.

Результат работы функции ЕПУСТО
Скриншот: Excel / Skillbox Media

Проверим вторую ячейку. Выберем любую ячейку и в строке формул введём: =ЕПУСТО(A6) и нажмём Enter. Функция возвращает значение ИСТИНА. Это значит, что в ячейке А6 нет никаких значений.

Результат работы функции ЕПУСТО
Скриншот: Excel / Skillbox Media

Как и в случае с функцией ЕОШИБКА, эту функцию можно использовать для выполнения других действий. Например, в сочетании с функцией ЕСЛИ.

  • В Excel много функций, которые упрощают и ускоряют работу с таблицами. В этой подборке перечислили 15 статей и видео об инструментах Excel, необходимых в повседневной работе.
  • В Skillbox есть курс «Excel + Google Таблицы с нуля до PRO». Он подойдёт как новичкам, которые хотят научиться работать в Excel с нуля, так и уверенным пользователям, которые хотят улучшить свои навыки. На курсе учат быстро делать сложные расчёты, визуализировать данные, строить прогнозы, работать с внешними источниками данных, создавать макросы и скрипты.
  • Кроме того, Skillbox даёт бесплатный доступ к записи онлайн-интенсива «Экспресс-курс по Excel: осваиваем таблицы с нуля за 3 дня». Он подходит для начинающих пользователей. На нём можно научиться создавать и оформлять листы, вводить данные, использовать формулы и функции для базовых вычислений, настраивать пользовательские форматы и создавать формулы с абсолютными и относительными ссылками.

Другие материалы Skillbox Media по Excel

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

Понравилась статья? Поделить с друзьями:
  • Пример личного бюджета в excel
  • Пример на функцию поиск решения в excel
  • Пример оформления таблицы excel
  • Пример курсовой работы word скачать
  • Пример на тему excel