Редактор формул
Видео по работе с редактором формул:
Редактор формул
Редактор формул используется в разных местах платформы и позволяет создавать вычисляемые выражения с помощью переменных и функций.
Чтобы попасть в окно редактора формул, необходимо на панели инструментов нажать на значок редактора справочников:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/yt5j0gBK1NT4_qiG2vxk1pbO.png)
Затем выбрать вкладку "Объем позиций":
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/gqlVjIV4t3-PjlUDDrAGFZ78.png)
В части с привязками создать правила поиска параметра, перетащив блоки условий и значений в рабочую область. По бокам от привязки появятся поля "Название переменной" и "Значение для тестирования", их нужно заполнить:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ns4ijk31R8lEE5-9mo4cncAC.gif)
Примечание: названия переменных должны указываться на латинице.
После заполнения полей перейти к редактору формул:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/evLL1VY7F5X_Kn5-qubrPe33.png)
Откроется окно, в котором можно увидеть поле "Формула", а также таблицу с типами переменных и функциями:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/1OOAIQDjBxydTAZEnNEjs7g9.png)
Проверка и применение формулы
Чтобы проверить как работает формула, необходимо ввести её в поле "Формула" в редакторе и нажать "Проверить формулу":
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/5JobWpLiFh3QUijNnG6XRuYh.gif)
После проверки формулу можно применить, нажав на значок рядом с проверкой или Enter на клавиатуре. Формула сохранится и будет отображена в поле "Формула" на вкладке "Объем позиций":
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/3w1KZfBk5Dj3dPtTSCg0HYVw.png)
Глобальные переменные
В этой колонке редактора формул хранятся все переменные, созданные в разделе Глобальные переменные окна Глобальные настройки:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/QmRT_yVd5bP3IKF-pRNkRnKw.png)
Их можно добавить вручную или загрузить из файла.
Локальные переменные
В этой колонке редактора формул хранятся переменные, которые созданы в позиции с привязок, вот отсюда:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/lfuIOYqiqva0r86uHEeDxlJ0.png)
S - это локальная переменная, она создана из привязки.
Видео про глобальные и локальные переменные:
Функции
В этой колонке редактора формул находятся функции, с помощью которых можно создавать сложные формулы. Эти функции делятся на логические, математические и текстовые:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/nOc6IVJvqXU0cltAT6ajMgbU.png)
Логические функции
Это функции, которые устанавливают соответствие между одним или несколькими высказываниями.
- AND – логический оператор "И". Возвращает значение ИСТИНА, если все его элементы имеют значения ИСТИНА. Происходит проверка, на то, все ли элементы имеют значение ИСТИНА.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/REQx34bPRI2RGGFHPxKtOPmW.png)
- OR – логический оператор "ИЛИ". Возвращает значение ИСТИНА, если хотя бы один элемент имеет значение ИСТИНА. Происходит проверка, на то, имеет ли хотя бы один элемент значение ИСТИНА.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/Y1tdqANz0M__q1Qcr3ywjHQQ.png)
- NOT– отрицание. Логический оператор, меняющий значение на противоположное (ИСТИНА или ЛОЖЬ).
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/W9t6VH_U1GHmgAyRwxmnGT6c.png)
- IF – логический оператор "ЕСЛИ". Оператор будет проверять условие на ИСТИНУ. Формула будет выполняться, если её условие будет ИСТИНА. При наличии формулы, отвечающей за условие ЛОЖЬ, будет выполняться она.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/PQ3tmXiswF_KaNmR4hGZWJ1e.png)
Если условие будет равно "ЛОЖЬ".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/iHbifEPxPv29Cqo7wtD_Fih8.png)
- TRUE– логическая функция "ИСТИНА". Придаёт элементу значение "ИСТИНА".
- FALSE – логическая функция "ЛОЖЬ". Придаёт элементу значение "ЛОЖЬ".
- ISNULL– логический оператор. Возвращает значение "ИСТИНА", если параметр отсутствует.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/xTZnQz0ho6WgYo1BABNTnGpZ.png)
Локальная переменная "Category".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/P61haieCd1c-4r-oSTGKcOfq.png)
Вариант со значением "ЛОЖЬ".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/n4Wm7F-G9ObJrOcBfMIjoCby.png)
Локальная переменная "Category".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/S40mja5GEJprwjqABUOpnusQ.png)
- ISNULLOREMPTY– логический оператор. Возвращает значение "ИСТИНА", если параметр отсутствует или его значение не заполнено.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/u7JbvVZhBQm-ZmdeN_arKtkj.png)
Локальная переменная "Category".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/EFBVtetwSL0Z55VhE2SvFSlK.png)
Вариант со значением "ЛОЖЬ".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/s6cdzskeXMC1-SQGUeRHS5ey.png)
Локальная переменная "Category".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/AVF9tspO3b0Ul2H0QKuJXs79.png)
- ISNUMBER – логический оператор. Возвращает значение "ИСТИНА", если параметр является числом.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/J55Fmlh0rZwCqgLRtFJhzhfD.png)
Локальная переменная "Category".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ITuEysXtmiszcW4byp8MfBVj.png)
Вариант со значением "ЛОЖЬ".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/7ZFkU1yDEU961YILEcgrx9Zs.png)
Локальная переменная "Category".
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ENNUcIne356zghvWeKQymHDv.png)
- CONTAINS – логический оператор. Возвращает значение "ИСТИНА", если подстрока входит в строку:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/fqzR7Efela6TF8IqwhJVvmzP.png)
Возвращает значение "ЛОЖЬ", если подстрока в строку не входит:
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/HrN0fOrWTu0G7ueRgrhr6D7j.png)
Математические
Это функции (действия), которые будет выполнять программа при расчёте формул.
- ABS находит абсолютное значение числа (модуль).
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/PWtxiveS2tyPEZch7jZZLTNs.png)
- ACOS считает арккосинус числа в виде угла, выраженного в радианах. В диапазоне [-1;1].
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/jvmmKoS0-pmZ0nU7Z3xW-QKT.png)
- ASIN считает арксинус числа в виде угла, выраженного в радианах. В диапазоне [-1;1].
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/hyTElJkMKLGFKfkKrp3eQXwC.png)
- ATAN считает арктангенс числа в виде угла, выраженных в радианах.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/djx4Vai0q9wQtGRzn_gFCUkY.png)
- ATAN2 возвращает арктангенс двух чисел как угол в радианах. Знаки чисел используются для определения квадранта результата.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/GmQUyAhSr6Tb29Z9YdpVPYZg.png)
- CEILIN округляет число до большего целого числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/Oidrz7NvhzyOFIne1KToL0lt.png)
- COS считает косинус числа в виде угла, выраженного в радианах.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ZBSvaGaliUXIBIySkQW9aAjc.png)
- COSH считает гиперболический косинус числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/IywE5BdlWTmOvV2IB3fU2WAy.png)
- EXP вычисляет экспоненту (e) в степени числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/KPnT73DdsbmRJfBaQJOeJ3Rf.png)
- FLOOR округляет число до меньшего целого числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ca_seQsOzl142-8LredDuSDm.png)
- INT отбрасывает дробную часть числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/nEuz-h04rTlehBh74vmjdEtk.png)
- LN считает натуральный логарифм числа. При вычислении отрицательных чисел и нуля будет выходить ошибка.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/QJsbRFFzKBOp0xsUlLqEJmd6.png)
- LOG считает логарифм первого числа, выраженный по базе второго числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/rvXNdFgblMJ4_6gtENAchOla.png)
- LOG10 считает десятичный логарифм числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/uK2tHVsdkTknR9gyd63i_b1R.png)
- PI добавляет в формулу число π (пи).
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/A0wawaj6y4QlTmhvbG-VyuC5.png)
- POWER считает число в степени, указанной вторым числом.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/N_5FTwdhfgGfS7NQQsKH6P1E.png)
- RAND создаёт случайное число от 0 до 1.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/84wpdk_FnDOM__nBLIISzpFC.png)
- RANDBETWEEN создаёт случайное целое число в диапазоне от заданных значений.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/N1deTl_AziHZV13kj5gsMZZG.png)
- ROUND используется для округления числа до заданного количества десятичных разрядов.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/-R0BmL2067CsCCR_nnyIu1R1.png)
- SIGN определяет знак числа. Если число положительное выводит 1, если отрицательное -1.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/fIGpuHUAfosPqgU7ShuC8V5d.png)
- SIN считает синус числа в виде угла, выраженного в радианах.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/aRYq7iSYUhKHa3-4U7aLpJao.png)
- SINH считает гиперболический синус числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/EwdTI7SKL8hC_gNzfe9gCQF7.png)
- SQRT считает квадратный корень числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/Smd3j7zvJwtMXK4kRbj6NQSZ.png)
- SUM вычисляет сумму чисел.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/quVwI8CsflptJuozoMfFmbYy.png)
- TAN считает тангенс угла.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/LlYrgl5r7yNUdgrTrVpXOXE8.png)
- TANH считает гиперболический тангенс числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/5lmJPYpwSrYD-CvQeARohQhs.png)
- TRUNC отбрасывает дробную часть.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/s3tYMdBOrnWg4gEqBTpWSjOd.png)
Текстовые
Функции взаимодействия с текстом. Текст должен быть в кавычках.
- CHAR отображает знак в наборе компьютера введённого числа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/lN8ZvJnXPLDlPdxlpkjLtjBK.png)
- CODE отображает числовой код для символа.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/9IPVnFslp-gQouAWNMFzOP-s.png)
- CONCATENATE объединяет несколько строк в одну.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/FIUbs_lu_pc4vlyBpT68YQIv.png)
- FIND находит строки внутри строк. В начале пишется текст, который надо найти. В середине пишется текст, в котором производится поиск. В конце пишется позиция, с которой начнём искать.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/NijN-Vzh0ee5faF0Z_0Zxc-8.png)
- LEFT показывает первый символ или несколько первых символов текстовой строки на основе заданного числа символов. В начале пишется текст. В конце количество символов.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/fbXBzfkce5HqfkoR5WMe1e_w.png)
- LEN показывает число символов в строке.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/WNQurkKmT4gqfxlRh-7lEASd.png)
- LOWER преобразует все знаки в строчные.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/UOdCFF60KjZod8paZm6L3wfb.png)
- MID показывает заданное число знаков из текстовой строки, начиная с указанной позиции. В начале пишем строку, из которой выносим символы. В середине позиция, с которой будем выводить символы. В конце количество выносимых символов.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/xwK9LeV4vZoPcaXjOuATVc_U.png)
- PROPER превращает первую букву в строке в заглавную.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/FkShQKu9Q-SM5mWgJl4QE13O.png)
- REPLACE заменяет указанное число символов строки другой строкой. Первое число позиция, с которой будем заменять. Второе число количество заменяемых символов.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/DJYBzKPwq8HynjLHtcr-zm13.png)
- REPT повторяет текст заданное количество раз.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/6w5PyY3GedVACMUamHtdWJ2k.png)
- RIGHT показывает заданное число символов с конца строки.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/JM-T1yQvjh7gx5x017nLEPkh.png)
- SEARCH возвращает число, с которого начинается искомая строка.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/wHUlUjREm82x1iWFD097pZqq.png)
- SPLITGET показывает строку по индексу, между повторяющимися элементами заданной строки.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/ijfJRUQNnLXGPrAGBUi_UQAB.png)
- SUBSTITUTE используется, когда нужно заменить определенный текст в текстовой строке.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/1eCCEVXOMLPHban1R9MMTdPY.png)
- T показывает текст, ссылка на который задаётся аргументом.
- TEXT преобразует численное значение в текст.
- TRIM удаляет все пробелы из текста, кроме одиночных пробелов между словами.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/VgGwNSh_A06_WhozFYFqkpkR.png)
- UPPER превращает все буквы в прописные.
![](https://slabstatic.com/prod/uploads/4ojndffx/posts/images/VABiBkygrf65AVpETHeyWHZc.png)
- VALUE преобразует текстовый аргумент в число.