Перейти к содержанию

Функции для «Формул методов, ЛЖ. Расчеты до/после анализов»

Материал из Химсофт Вики

Мтаблица

Блок

Справочники. Формулы справочника "Методы", ЛЖ. Расчеты после анализов

Применение

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

  • Для типов аппроксимации "Линейная" и "Нет" по значениям строки и столбца находится значение в таблице.
  • Для типа аппроксимации "Обратная" - по значению столбца и значению в таблице находится значение строки.
  • Для типов "Линейная" и "Обратная" отсутствующие в таблице значения вычисляются путем аппроксимации.
  • Для типа "Нет" аппроксимация не происходит.

Добавлено поле "Обработка ошибки".

  • В этом поле необходимо выбрать, каким образом будет происходить обработка значения, попавшего за границы значений строк или столбцов.
  • Выбор значения "Вывод на экран" означает, что если значение попадет за границы действия таблицы, в поле результат появится сообщение: "Ошибка: Таблица без аппроксимации. Введите точные значения".
  • Выбор значения "Вернуть 0" означает, что если значение попадет за границы действия таблицы, результатом таких расчетов будет 0.

Синтаксис

Для линейной аппроксимации: Мтаблица ("Название таблицы"; строка; столбец)

Для обратной аппроксимации: Мтаблица ("Название таблицы"; значение; столбец)

Где:

  • "Название таблицы" - название справочной таблицы НД, из которой предполагается забирать данные. Обязательно указывается в кавычках;
  • "Строка" - значение, на основе которого определяется строка в таблице, для однорядных таблиц может быть введено любое значение, например, 1;
  • "Столбец" - значение, определяющее столбец таблицы;

"Значение" - переменная-значение в таблице на пересечении строки и столбца.

Пример

1. Обратная аппроксимация: ТТРв = мтаблица ("Температура точки росы приведенная ГОСТ Р 53763-2009";Т;Р)

  • Р - значение в столбце таблицы "Температура точки росы приведенная ГОСТ Р 53763-2009";
  • Т - значение переменной (например, из калькулятора);
  • ТТРв - значение строки в таблице"Температура точки росы приведенная ГОСТ Р 53763-2009".

2. Линейная аппроксимация: R20= мтаблица ("Плотность при 20 оС"; T; R)

  • T - значение строки в таблице "Плотность при 20 оС";
  • R - значение столбца в таблице "Плотность при 20 оС";
  • R20 – значение, полученное на пересечении строки и столбца.

3. Для однорядных таблиц вместо значения в строке или столбце необходимо ввести "1":

  • X = мтаблица("Влагосодержание газа";1;Сат) или
  • R15=мтаблица("ГОСТ Р 8.599";R20;1)

==

Блок

Справочники. Формулы справочника «Методы»

Применение

Данная функция используется для сравнения между собой переменных типа «строка», обычно используется внутри функции «If»

Синтаксис

Переменная = if (Переменная1==”stroka”;1;0)

Примечание

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

Пример

Ед_изм="кПа; мм. рт. ст."

A=if (Ед_изм=="кПа"; 1; 0)

«Дата» и «Время»

Блок

Справочники. Формулы справочника «Методы»

Применение

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

Синтаксис

Переменная = Дата Переменная = Время

Пример

Дата_проведения_анализа=Дата

Время_начала_разгонки=Время

Время_окончания_разгонки=Время

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

Синтаксис ввода строковых значений переменных

  • Произвольное строковое значение:

Синтаксис: Переменная=” ”+ («+» разрешает ввод любых значений в формате строки)

  • Выбор из выпадающего списка, разделителем значений является символ «;»

Синтаксис: Переменная="a; b; c”

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

ЧЗП

Блок

Справочники. Формулы справочника «Методы»

Применение

Функция возвращает количество знаков после 1-ого «ограничивающего» символа (точки, запятой и т.д.).

Синтаксис

ЧЗП(x)

Пример

Округление результата на 1 знак после запятой больше, чем требует методика

T_неокр=t

T_поМ=ПОМЕТОДИКЕ(T_неокр)

КоличествоЗнаков=ЧЗП(T_поМ)+1

T=ЦИФРЫ(T_неокр; КоличествоЗнаков; 1)

Примечание

Количество знаков после запятой рассчитывается с учетом "обрезания" нулей в калькуляторе.

Т.е. если по методике результат должен быть округлен с 1 знаком после запятой, например 23,0 в калькуляторе 0 "обрежется" и функция ЧЗП выдаст результат 0.

Ошибка

Блок

Справочники. Формулы справочника «Методы»

Применение

Применяется в случае, когда надо вывести какое-нибудь сообщение на экран и прекратить расчеты.

Например, когда значение переменной не входит в диапазон методики и надо прервать расчеты.

Синтаксис

Ошибка(текст)

Пример

a = b

c = if (a> 3; 0; Ошибка(текст))

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

В качестве сообщения выходит «текст», который был введен в функции «Ошибка»:

  • в случае, когда «а» больше 3, то значению с присваивается 0,
  • иначе выводится сообщение «текст».

INT (Х)

Блок

Справочники. Формулы справочника «Методы»

Значение функции

Возвращает целую часть от числа «х».

Пример

INT(2,77). Результат: 2.

FRAC (Х)

Блок

Справочники. Формулы справочника «Методы»

Значение функции

Возвращает дробную часть от числа «х».

Пример

[FRAC (2,77)]. Результат: 0,77.

сцепить

Блок

Справочники. Формулы справочника "Методы", ЛЖ. Расчеты после анализов

Применение

Данная функция используется для объединения текстовых переменных

Синтаксис

Переменная =сцепить (Текст1|Текст2)

Пример

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

Необходимо определить тип воды по Сулину (возможны три вариации), который зависит от концентрации полученных ионов.

Тип1=ЕСЛИ(if(C(Na)/C(Cl)>1;1;0)|"СН или ГН "|" ")

Тип2=ЕСЛИ(if(C(Na)/C(Cl)<1 и (C(Cl)-C(Na)/C(Mg)<1);1;0)|"ХМ"|" ")

Тип3=ЕСЛИ(if(C(Na)/C(Cl)<1 и (C(Cl)-C(Na)/C(Mg)>1);1;0)|"ХК"|" ")

Тип=сцепить(Тип1|Тип2)

Типводы=сцепить(Тип|Тип3)

В результате работы функции ЕСЛИ, получаем в двух случаях ПУСТО и только в одном -«текст».

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

ПОМЕТОДИКЕNОТБРОСИТЬ(х; а; N)