Vba excel. пользовательская функция (синтаксис, компоненты)

Создаем таблицу с формулами Excel

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

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

Отмечаем, что в каждой строке столбца «Стоимость» сформировалась стоимость количества позиций с учетом цены 1 единицы. Теперь необходимо украсить нашу таблицу для удобства, обозначив ей границы. Для этого выделяем все ячейки, находящиеся в таблице, нажимаем на кнопку в верхней панели управления «Границы» и кликаем по функции «Все границы». Такие таблицы теперь можно форматировать так же, как и в Word. У нас получилось следующее:

Наиболее простейшим вариантом создания таблицы будет ее обычная вставка, как и в Word. Жмем комбинацию горячих клавиш «CTRL+T», у нас откроется окно с требованием ввести диапазон данных. Такая таблица достаточно умная, у нее уже есть заголовки, но их можно редактировать, так же как и двигать элемент в любое удобное место.

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

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

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

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

​ НАЙТИ и ПОИСК​​Перейти​ ввести или выбрать​ИНДЕКС​дает доступ к​ вложенными функциями, т. е.​ равенства (​ В поле «Изменяя​ при помощи границы,​ задать в ячейке​ выделить набор ячеек​ можно значения одной​ElseIf b =​ функции с учетом​ функции (или SHIFT+F3)​ работы), а также​ МУМНОЖ при работе​ при работе с​. Список функций, скорее​ ячейки, которые будут​).​

​ функциям Excel, с​ формулу, содержащую функцию,​=​ значения ячейки» нужно​ программа Microsoft Excel​ вывод одного результата​ с данными, которые​ или нескольких таблиц,​ 0 And c​

​ пола участника. Код​ отображается описание возвращаемого​ оператор End Function.​

  • ​ с матрицами и​

  • ​ текстовыми строками в​ всего, вам не​

  • ​ составлять аргументы. Мы​Категория​ которыми Вы работали​

  • ​ в которой используется​

  • ​), а затем — букву​

Инструкции

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

  • ​ вы хотите визуально​ перетягивать в другую.​​ < 0 Then​​ примера:​ результата и переменной:​ Пример простой пользовательской​ таблицами?​

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

    ​ введем B3 в​Математические​ недавно.​ результат другой функции.​ (например, «а»), чтобы​ с корректируемым значением.​​ область ячеек. Для​​ условия, и другого​ отобразить. Затем, находясь​ При этом, поиск​

​answer1 = «Единственный​Public Function CaloriesPerDay(sex As​​Описания функций создавать не​

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

​ того, чтобы этот​ результата, в случае​ во вкладке «Вставка»,​ производится только в​ корень — «​ String, age As​ обязательно. Они необходимы​ дня недели в​ СРЗНАЧА для среднего​ работе с таблицами​ отображаться в окне​Нач_дата​

​ функции для обработки​​Финансовые​​ раньше не использовали,​ функций.​ в Microsoft Excel​​ набор данных воспринимался​​ его невыполнения.​ выбрать на ленте​ первом столбце таблицы.​SquareEquation = answer1​​ Integer, weight As​​ в случаях, если​ зависимости от указанного​ значения в Excel.​ данных.​

​ Выбор функции ».​и С3 в​​ числовых аргументов, выполняющие​

​содержит функции для​

​ и посмотрите, возвращают​Для прокрутки списка используйте​Возможности, которые предоставляет функция​ именно как таблица,​Синтаксис данной функции выглядит​ тот тип диаграммы,​ Тем самым, при​ & «(» &​

Дальнейшие действия

  • ​ Integer, height As​ пользовательские функции будут​ номера, представлен на​Примеры работы функций​Примеры использования функции ВРЕМЯ​

  • ​Выбор категории или​ поле​ различные математические и​ финансовых расчетов, например,​ ли они ожидаемые​

support.office.com>

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

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

Дополнительные сведения о совместном редактировании см. в статье О совместном редактировании в Excel.

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

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

1
2
3
4
5
6
7
8
9
10
11

FunctionДеление(ДелимоеAsVariant,ДелительAsVariant)AsVariant

IfIsNumeric(Делимое)=FalseOrIsNumeric(Делитель)=FalseThen

Деление=»Ошибка: Делимое и Делитель должны быть числами!»

ExitFunction

ElseIfДелитель=Then

Деление=»Ошибка: деление на ноль!»

ExitFunction

Else

Деление=ДелимоеДелитель

EndIf

EndFunction

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

  • Если делимое или делитель не являются числом, функция возвращает значение: «Ошибка: Делимое и Делитель должны быть числами!», и производится принудительный выход из функции оператором Exit Function.
  • Если делитель равен нулю, функция возвращает значение: «Ошибка: деление на ноль!», и производится принудительный выход из функции оператором Exit Function.

Если проверяемые условия не выполняются (возвращают значение False) производится деление чисел и функция возвращает частное (результат деления).

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

Практического смысла функция «Деление» не имеет, но она хорошо демонстрирует как объявляются, создаются и работают пользовательские функции в VBA Excel. А еще она поможет продемонстрировать, как добавлять к функциям и аргументам описания. С полноценной пользовательской функцией вы можете ознакомиться здесь.

Как создать пользовательскую функцию в Microsoft Excel

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

Создайте «заголовок» или «прототип» вашей функции. Он должен иметь следующую структуру:

public function TheNameOfYourFunction (param1 As type1, param2 As type2 ) As returnType У нее может быть сколько угодно параметров, а их тип должен соответствовать любому базовому типу данных Excel или типу объектов, например Range. Параметры в данном случае выступают в качестве «операндов», с которыми работает функция. Например, если вы пишете SIN(45), чтобы вычислить синус 45 градусов, 45 выступает в качестве параметра. Код вашей функции будет использовать это значение для вычислений и представления результата.

Добавьте код нужной функции, убедившись, что вы 1) используете значения, передаваемые в качестве параметров; 2) присваиваете результат имени функции; 3) заканчиваете код функции выражением “end function”. Изучение программирования на VBA или на любом другом языке может занять некоторое время и требовать подробного изучения руководства. Однако функции обычно имеют небольшие блоки кода и используют очень мало возможностей языка. Наиболее используемые элементы языка VBA:

  1. Блок If, который позволяет выполнять какую-то часть кода только в случае выполнения условия. Например:

Public Function Course Result(grade As Integer) As String If grade >= 5 Then CourseResult = “Approved” Else CourseResult = “Rejected” End IfEnd Function

Обратите внимание на элементы внутри блока If: IF условие THEN код_1 ELSE код_2 END IF. Ключевое слово Else и вторая часть кода необязательны.
Блок Do, который выполняет часть кода, пока выполняется условие (While) или до тех пор (Until), пока оно не выполнится

Например:

Public Function IsPrime(value As Integer) As Boolean Dim i As Integer i = 2 IsPrime = True Do If value / i = Int(value / i) Then IsPrime = False End If i = i + 1 Loop While i

Обратите внимание на элементы: DO код LOOP WHILE/UNTIL условие. Обратите также внимание на вторую строку, где «объявлена» переменная

В своем коде вы можете добавлять переменные и позже их использовать. Переменные служат для хранения временных значений внутри кода. И наконец, обратите внимание, что функция объявлена как BOOLEAN, что является типом данных, в котором допустимы только значения TRUE и FALSE. Этот способ определения, является ли число простым, далеко не самый оптимальный, но мы оставили его таким, чтобы сделать код более читабельным.Блок For, который выполняет часть кода указанное число раз. Например:

Public Function Factorial(value As Integer) As Long Dim result As Long Dim i As Integer If value = 0 Then result = 1 ElseIf value = 1 Then result = 1 Else result = 1 For i = 1 To value result = result * i Next End If Factorial = resultEnd Function

Обратите внимание на элементы: FOR переменная = начальное_значение TO конечное_значение код NEXT. Также обратите внимание на элемент ElseIf в выражении If, который позволяет добавить больше условий к коду, который нужно выполнить

И наконец, обратите внимание на объявление функции и переменной “result” как Long. Тип данных Long позволяет хранить значения, намного превышающие Integer.

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

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

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

  1. Константные значения, непосредственно вводимые в формуле в ячейке. Текстовые строки в таком случае должны быть заключены в кавычки.
  2. Ссылки на ячейки вроде B6 или ссылки на диапазоны вроде A1:C3 (параметр должен иметь тип Range).
  3. Другие вложенные функции (ваша функция тоже может быть вложенной по отношению к другим функциям). Например: =Factorial(MAX(D6:D8))

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

Использование функции в качестве одного из аргументов в формуле, использующей функцию, называется вложением, и мы будем ссылаться на эту функцию как на вложенную функцию. Например, если в аргументе функции если указана функция СРЗНАЧ и сумм, следующая формула суммирует набор чисел (G2: G5) только в том случае, если среднее значение другого набора чисел (F2: F5) превышает 50. В противном случае она возвращает значение 0.

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

В формулу можно вложить до 64 уровней функций.

Щелкните ячейку, в которую нужно ввести формулу.

Чтобы начать формулу с функции, нажмите кнопку Вставить функцию , в строке формул .

Знак равенства (=) будет вставлен автоматически.

В поле Категория выберите пункт Все.

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

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

Чтобы ввести другую функцию в качестве аргумента, введите функцию в поле этого аргумента.

Части формулы, отображенные в диалоговом окне Аргументы функции, отображают функцию, выбранную на предыдущем шаге.

Если щелкнуть элемент ЕСЛИ, в диалоговом окне Аргументы функции отображаются аргументы для функции ЕСЛИ. Чтобы вложить другую функцию, можно ввести ее в поле аргумента. Например, можно ввести СУММ(G2:G5) в поле Значение_если_истина функции ЕСЛИ.

Введите дополнительные аргументы, необходимые для завершения формулы.

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

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

Завершив ввод аргументов формулы, нажмите кнопку ОК.

Щелкните ячейку, в которую нужно ввести формулу.

Чтобы начать формулу с функции, нажмите кнопку Вставить функцию , в строке формул .

В диалоговом окне Вставка функции в поле выберите категорию выберите все.

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

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

Введите дополнительные аргументы, необходимые для завершения формулы.

По завершении ввода аргументов для формулы нажмите клавишу ВВОД.

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

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Знакомство с редактором VBA

В левой части редактора VBA расположен проводник проекта, в котором отображены все открытые книги Excel. Верхней строки, как на изображении, у вас скорее всего не будет, так как это – личная книга макросов. Справа расположен модуль, в который записываются процедуры (подпрограммы) с кодом VBA. На изображении открыт модуль листа, мы же далее создадим стандартный программный модуль.

  1. Нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку после значка Excel на панели инструментов.

После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.

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

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

  1. Выделите ячейку, в которую необходимо вставить формулу. В нашем примере мы выделим ячейку C11.
  2. Введите знак равенства (=) и нужное имя функции. Вы также можете вставить функцию из списка, который появится при вводе ее названия (автозавершение в Excel). В нашем случае мы введем =СРЗНАЧ.
  3. Введите диапазон ячеек в качестве аргумента в круглых скобках. В нашем примере мы введем (C3:C10). Эта формула суммирует значения в диапазоне С3:С10, а затем делит результат на количество ячеек в этом диапазоне, тем самым определяя среднее значение.
  4. Нажмите Enter на клавиатуре. Функция будет вычислена, и Вы увидите результат. В данном примере средняя цена за единицу заказанных товаров составила $15,93.

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

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

По сути, создать ту же таблицу можно практически в любом текстовом или графическом редакторе, но такие решения пользователям не подходят из-за отсутствия средств автоматизации. Поэтому большинство пользователей, которые задаются вопросом «‎Как научиться работать в Excel», желают максимально упростить этот процесс и по максимуму задействовать все встроенные инструменты. Главные средства автоматизации – функции, о которых и пойдет речь далее.

Если вы желаете объявить любую функцию в ячейке (результат обязательно выводится в поле), начните написание со знака «​=», после чего впишите первый символ, обозначающий название формулы

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

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

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

Это позволит не запутаться в правильном написании значений.

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

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

Написание макросов в Excel

Код макроса Excel написанный на языке Visual Basic for Application (VBA), а его выполняет инструмент приложения, к которому он присоединен. Большинство этих инструментов не доступно на уровне окна программы Excel. Как написать макрос.

Теперь продемонстрируем на примере информацию о том, как писать, редактировать и выполнять код макроса.

Чтобы написать макрос:

  1. Откройте рабочую книгу Excel, в которой необходимо использовать макрос: «РАЗРАБОТЧИК»-«Код»-«Visual Basic». Или нажмите комбинацию горячих клавиш ALT+F11.

Перед началом работы в редакторе следует сделать простую настройку. Выберите инструмент в редакторе Visual Basic: «Tools»-«Options». И на вкладке «Editor» активируйте опцию «Require Variable Declaration». Это позволит реализовать автоматическое заполнение инструкций Options Explicit в начале каждого ново созданного кода. А в поле ввода «Tab Width:» укажите значение 2 вместо 4-х. Это позволит уменьшить ширину кода. Данная настройка редактора распространяется на все листы, но в границах одной рабочей книги.

Выберите инструмент: «Insert»-«Module» чтобы создать новый стандартный модуль для макросов. В появившемся окне модуля под текстом Option Explicit введите следующий код макроса:

Нажмите на кнопку в редакторе «Run Macro» или клавишу F5 на клавиатуре. В появившемся окне «Macros» нажмите на кнопку «Run», чтобы посмотреть результат работы макроса.

Примечание. Если в главном меню отсутствует закладка «РАЗРАБОТЧИК», тогда ее необходимо активировать в настройках: «ФАЙЛ»-«Параметры»-«Настроить ленту». В правом списке «Основные вкладки:» активируйте галочкой опцию «Разработчик» и нажмите на кнопку ОК.

Где вводить пользовательские форматы?

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

  1. Выберите ячейку, для которой вы хотите создать уникальное оформление, и нажмите , чтобы открыть диалоговое окно «Формат ячеек».
  2. В списке выберите «Все форматы.
  3. Введите код формата в поле Тип.
  4. Нажмите ОК, чтобы сохранить то, что вы создали.

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

Подождите, но что означают все эти символы в поле Тип? И как мне сложить их в правильную комбинацию, чтобы числа отображались так, как я хочу? Ну, это то, о чем остальная часть этого урока :)

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

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

1. Public

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

Функция является Public по умолчанию, если вы не делаете ее Private. Во всех приведенных нами примерах все функции общедоступны.

2. Private

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

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

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

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

  1. Открыть редактор языка VBA с помощью комбинации клавиш ALT+F11.
  2. В открывшемся окне выбрать пункт Insert и подпункт Module, как показано на рисунке:
  3. Новый модуль будет создан автоматически, при этом в основной части окна редактора появится окно для ввода кода:
  4. При необходимости можно изменить название модуля.
  5. В отличие от макросов, код которых должен находиться между операторами Sub и End Sub, пользовательские функции обозначают операторами Function и End Function соответственно. В состав пользовательской функции входят название (произвольное имя, отражающее ее суть), список параметров (аргументов) с объявлением их типов, если они требуются (некоторые могут не принимать аргументов), тип возвращаемого значения, тело функции (код, отражающий логику ее работы), а также оператор End Function. Пример простой пользовательской функции, возвращающей названия дня недели в зависимости от указанного номера, представлен на рисунке ниже:
  6. После ввода представленного выше кода необходимо нажать комбинацию клавиш Ctrl+S или специальный значок в левом верхнем углу редактора кода для сохранения.
  7. Чтобы воспользоваться созданной функцией, необходимо вернуться к табличному редактору Excel, установить курсор в любую ячейку и ввести название пользовательской функции после символа «=»:

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

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

  1. Создайте новый макрос (нажмите комбинацию клавиш Alt+F8), в появившемся окне введите произвольное название нового макроса, нажмите кнопку Создать:
  2. В результате будет создан новый модуль с заготовкой, ограниченной операторами Sub и End Sub.
  3. Введите код, как показано на рисунке ниже, указав требуемое количество переменных (в зависимости от числа аргументов пользовательской функции):
  4. В качестве «Macro» должна быть передана текстовая строка с названием пользовательской функции, в качестве «Description» — переменная типа String с текстом описания возвращаемого значения, в качестве «ArgumentDescriptions» — массив переменных типа String с текстами описаний аргументов пользовательской функции.
  5. Для создания описания пользовательской функции достаточно один раз выполнить созданный выше модуль. Теперь при вызове пользовательской функции (или SHIFT+F3) отображается описание возвращаемого результата и переменной:

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

Формат в зависимости от условия

Чтобы пользовательский формат Excel применялся только в том случае, если значение соответствует определенному условию, введите код, состоящий из оператора сравнения и значения, и заключите его в квадратные скобки [].

Например, чтобы отображать числа меньше 100 красным шрифтом, а остальные числа – зеленым, используйте следующий код:

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

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

Это работает следующим образом:

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

Продолжая пример, вы можете отображать обычные дроби вместо десятичных:

Числа меньше 1 отображаются в виде десятичной дроби, а остальные – в виде обычной.

Примеры вы видите на скриншоте.

Используйте функцию «Вычислить формулу»

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

Функция Вычислить формулу в ленте

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

Окно Вычисление формулы

К сожалению, версия Excel для Mac не содержит этой функции, но вы можете использовать прием, описанный ниже.

Объявление пользовательской функции

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

1
2
3
4
5
6
7

StaticFunctionИмя(СписокАргументов)AsТипДанных

Операторы

Имя=выражение

ExitFunction

Операторы

Имя=выражение

EndFunction

Компоненты функции

  • Static — необязательное ключевое слово, указывающее на то, что значения переменных, объявленных в функции, сохраняются между ее вызовами.
  • Имя — обязательный компонент, имя пользовательской функции.
  • СписокАргументов — необязательный компонент, одна или более переменных, представляющих аргументы, которые передаются в функцию. Аргументы заключаются в скобки и разделяются между собой запятыми.
  • Операторы — необязательный компонент, блок операторов (инструкций).
  • Имя = выражение — необязательный* компонент, присвоение имени функции значения выражения или переменной. Обычно, значение присваивается функции непосредственно перед выходом из нее.
  • Exit Function — необязательный компонент, принудительный выход из функции, если ей уже присвоено окончательное значение.

*Один из компонентов Имя = выражение следует считать обязательным, так как если не присвоить функции значения, смысл ее использования теряется.

Видимость функции

Видимость пользовательской функции определяется необязательными ключевыми словами Public и Private, которые могут быть указаны перед оператором Function (или Static, в случае его использования).

Ключевое слово Public указывает на то, что функция будет доступна для вызова из других процедур во всех модулях открытых книг Excel. Функция, объявленная как Public, отображается в диалоговом окне Мастера функций.

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

Если ключевое слово Public или Private не указано, функция считается по умолчанию объявленной, как Public.

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Вековой опыт
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: