Справка DIGIMINE

Функции для обращений к другим таблицам

Функции для обращений к другим таблицам

Previous topic Next topic  

Функции для обращений к другим таблицам

Previous topic Next topic  

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

 

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

Эти функции вызываются только из "внутренних" таблиц (не используются в формулах для столбцов из таблицы со списком выработок):

 

ДР_ТАБЛ_ВЫБОР_ТЕКСТ

ДР_ТАБЛ_ВЫБОР_ЧИСЛО

 

 

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

 

ДР_ТАБЛ_ДЛИНА

ДР_ТАБЛ_ДЛИНА_НЕПУСТЫХ

ДР_ТАБЛ_КОЛИЧЕСТВО

ДР_ТАБЛ_КОЛИЧЕСТВО_НЕПУСТЫХ

ДР_ТАБЛ_МАКС

ДР_ТАБЛ_МЕТРОГРАММ

ДР_ТАБЛ_МЕТРОГРАММ_ИСТ

ДР_ТАБЛ_МИН

ДР_ТАБЛ_СРЕДНЕВЗВЕШЕННОЕ

ДР_ТАБЛ_СРЕДНЕВЗВЕШЕННОЕ_ИСТ

ДР_ТАБЛ_СРЕДНЕЕ

ДР_ТАБЛ_СУММА

ДР_ТАБЛ_СУМ_ПРОИЗВЕД

 

2а. Функции, подобные функции ДР_ТАБЛ_СРЕДНЕВЗВЕШЕННОЕ с дополнительными возможностями подстановок при наличии пустых значений. Эти две функции не используются в формулах для столбцов из таблицы со списком выработок.

ДР_ТАБЛ_СРЕДНЕВЗВ_1

ДР_ТАБЛ_СРЕДНЕВЗВ_2

 

 

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

 

ДР_ТАБЛ_ЕСЛИ_ДЛИНА

ДР_ТАБЛ_ЕСЛИ_ДЛИНА_НЕПУСТЫХ

ДР_ТАБЛ_ЕСЛИ_КОЛИЧЕСТВО

ДР_ТАБЛ_ЕСЛИ_КОЛИЧЕСТВО_НЕПУСТЫХ

ДР_ТАБЛ_ЕСЛИ_МАКС

ДР_ТАБЛ_ЕСЛИ_МЕТРОГРАММ

ДР_ТАБЛ_ЕСЛИ_МЕТРОГРАММ_ИСТ

ДР_ТАБЛ_ЕСЛИ_МИН

ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ЧИСЛО

ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ТЕКСТ

ДР_ТАБЛ_ЕСЛИ_СРЕДНЕВЗВЕШЕННОЕ

ДР_ТАБЛ_ЕСЛИ_СРЕДНЕВЗВЕШЕННОЕ_ИСТ

ДР_ТАБЛ_ЕСЛИ_СРЕДНЕЕ

ДР_ТАБЛ_ЕСЛИ_СУММА

ДР_ТАБЛ_ЕСЛИ_СУМ_ПРОИЗВЕД

 

 

4. Функции, аналогичные соответствующим функциям группы 3, с той разницей, что задается не одно, а два условия.

 

ДР_ТАБЛ_ЕСЛИ_2_ДЛИНА

ДР_ТАБЛ_ЕСЛИ_2_ДЛИНА_НЕПУСТЫХ

ДР_ТАБЛ_ЕСЛИ_2_КОЛИЧЕСТВО

ДР_ТАБЛ_ЕСЛИ_2_КОЛИЧЕСТВО_НЕПУСТЫХ

ДР_ТАБЛ_ЕСЛИ_2_МАКС

ДР_ТАБЛ_ЕСЛИ_2_МЕТРОГРАММ

ДР_ТАБЛ_ЕСЛИ_2_МЕТРОГРАММ_ИСТ

ДР_ТАБЛ_ЕСЛИ_2_МИН

ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ЧИСЛО

ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ТЕКСТ

ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕВЗВЕШЕННОЕ

ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕВЗВЕШЕННОЕ_ИСТ

ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕЕ

ДР_ТАБЛ_ЕСЛИ_2_СУММА

ДР_ТАБЛ_ЕСЛИ_2_СУМ_ПРОИЗВЕД

 

 

Почти все функции для обращений к другим таблицам могут использоваться и в формулах для столбцов таблицы со списком выработок - тогда расчеты ведутся по выработке в целом.
Исключение составляют функции ДР_ТАБЛ_ВЫБОР_ТЕКСТ, ДР_ТАБЛ_ВЫБОР_ЧИСЛО, ДР_ТАБЛ_СРЕДНЕВЗВ_1 и ДР_ТАБЛ_СРЕДНЕВЗВ_2, которые не могут быть использованы в формулах для столбцов таблицы со списком выработок.
 
Во всех функциях в качестве 'другой' таблицы не может задаваться таблица со списком выработок, а только 'внутренняя' таблица с интервалами.

 

При вычислении значений в функциях групп 2, 3 и 4 интервалы с пустыми значениями пропускаются (за исключением функций, где вычисляется длина или количество интервалов).
Поэтому, при наличии пустых интервалов, значение, возвращаемое функцией ДР_ТАБЛ_ДЛИНА может отличаться от значения, полученного в результате деления значения, возвращаемого функцией ДР_ТАБЛ_МЕТРОГРАММ на значение, возвращаемое функцией ДР_ТАБЛ_СРЕДНЕВЗВЕШЕННОЕ. В первом случае будут участвовать все интервалы, во втором случае имеет место дополнительное условие наличия непустого значения в исходном интервале.
То же самое касается и аналогичных функций с условиями.

 

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

 

 

 

 

 

 

 

ДР_ТАБЛ_ВЫБОР_ТЕКСТ ( Столбец_другой_таблицы, Способ_выбора )

Выбирает из другой таблицы одно значение, попадающее в текущий интервал "От" – "До". Функция предназначена для работы с текстовыми столбцами.

 

Способ_выбора:

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

1 - то же, что и 0, но при одинаковой длине берется значение, которое встретилось последним.

2 – берется значение интервала, который первым попал в текущий интервал.

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

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

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

 

Пример использования функции ДР_ТАБЛ_ВЫБОР_ТЕКСТ.

 

 

ДР_ТАБЛ_ВЫБОР_ЧИСЛО ( Столбец_другой_таблицы, Способ_выбора )

Выбирает из другой таблицы одно значение, попадающее в текущий интервал "От" – "До". Функция предназначена для работы с числовыми столбцами или спецтекстами.

 

Способ_выбора:

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

1 - то же, что и 0, но при одинаковой длине берется значение, которое встретилось последним.

2 – берется значение интервала, который первым попал в текущий интервал.

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

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

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

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

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

 

Пример использования функции ДР_ТАБЛ_ВЫБОР_ЧИСЛО.

 

 

 

 

ДР_ТАБЛ_ДЛИНА  ( Любой_столбец_другой_таблицы )

Возвращает длину интервалов из другой таблицы, попадающих в текущий интервал.

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

 

 

 

ДР_ТАБЛ_ДЛИНА_НЕПУСТЫХ ( Столбец_другой_таблицы )

Возвращает длину непустых интервалов из другой таблицы, попадающих в текущий интервал.

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

 

 

ДР_ТАБЛ_КОЛИЧЕСТВО ( Любой_столбец_другой_таблицы )

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

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

Засчитываются все интервалы, которые хоть немного (на очень маленькую величину) попадают в текущий интервал.

 

 

ДР_ТАБЛ_КОЛИЧЕСТВО_НЕПУСТЫХ ( Столбец_другой_таблицы )

Возвращает длину непустых интервалов из другой таблицы, попадающих в текущий интервал.

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

Засчитываются все интервалы, которые хоть немного (на очень маленькую величину) попадают в текущий интервал.

 

 

ДР_ТАБЛ_МАКС ( Столбец_другой_таблицы )

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

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

 

 

ДР_ТАБЛ_МЕТРОГРАММ ( Столбец_другой_таблицы )

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

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

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

 

 

ДР_ТАБЛ_МЕТРОГРАММ_ИСТ ( Столбец_другой_таблицы, Столбец_с_истинной_мощностью )

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

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

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

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

 

 

 

ДР_ТАБЛ_МИН ( Столбец_другой_таблицы )

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

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

 

 

 

ДР_ТАБЛ_СРЕДНЕВЗВЕШЕННОЕ ( Столбец_другой_таблицы )

Возвращает средневзвешенное (на длину интервала) значение в текущем интервале, вычисленное по столбцу из другой таблицы.

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

 

 

 

ДР_ТАБЛ_СРЕДНЕВЗВЕШЕННОЕ_ИСТ ( Столбец_другой_таблицы, Столбец_с_истинной_мощностью )

Возвращает средневзвешенное (в расчете на истинную мощность, задаваемую в Столбец_с_истинной_мощностью) значение в текущем интервале, вычисленное по столбцу из другой таблицы.

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

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

 

 

 

 

ДР_ТАБЛ_СРЕДНЕЕ ( Столбец_другой_таблицы )

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

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

Засчитываются все интервалы, которые хоть немного (на очень маленькую величину) попадают в текущий интервал.

 

 

 

ДР_ТАБЛ_СУММА ( Столбец_другой_таблицы )

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

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

Засчитываются все интервалы, которые хоть немного (на очень маленькую величину) попадают в текущий интервал.

 

 

 

ДР_ТАБЛ_СУМ_ПРОИЗВЕД ( Столбец_1_другой_таблицы, Столбец_2_другой_таблицы )

Возвращает сумму произведений, вычисленную по двум столбцам другой таблицы.

Расчет ведется только по непустым значениям, попадающим в текущий интервал "От" – "До". Если попадают только пустые значения, то получится пустое значение.

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

 

 

 

 

 

 

 

 

ДР_ТАБЛ_СРЕДНЕВЗВ_1  ( Столбец_другой_таблицы, Доля_непустой_части, Значение_вместо_пустого )

Возвращает средневзвешенное (на длину интервала) значение в текущем интервале, вычисленное по столбцу из другой таблицы.

Если в текущий интервал попадает много пустых значений, то есть доля (от 0 до 1) непустых значений (по длине), попадающих в интервал меньше заданного значения (Доля_непустой_части), то всему текущему интервалу присваивается заданное Значение_вместо_пустого.

 

 

 

 

ДР_ТАБЛ_СРЕДНЕВЗВ_2 ( Столбец_другой_таблицы, Доля_непустой_части, Знач._вместо_пуст.(1), Знач._вместо пуст.(2) )

Возвращает средневзвешенное (на длину интервала) значение в текущем интервале, вычисленное по столбцу из другой таблицы.

Если в текущий интервал попадает много пустых значений, то есть доля (от 0 до 1) непустых значений (по длине), попадающих в интервал меньше заданного значения (Доля_непустой_части), то всему текущему интервалу присваивается заданное Знач._вместо_пуст.(1).

Если в текущий интервал попадают пустые значения, но их доля невелика, то при вычислении средневзвешенного значения вместо пустых значений подставляется Знач_вместо_пуст.(2).

 

 

 

 

 

 

 

 

ДР_ТАБЛ_ЕСЛИ_...

 

Функции, начинающиеся с 'ДР_ТАБЛ_ЕСЛИ_' позволяют произвести обработку информации, находящейся в другой таблице и попадающей в интервал таблицы, для столбца которой задается расчетная формула. Причем из другой обрабатываются не все интервалы, попадающие в текущий интервал, а только те, для которых выполняется заданное условие.

В остальном функции аналогичны описанным выше функциям без условия.

 

ДР_ТАБЛ_ЕСЛИ_ДЛИНА                                  ( Ст_для_проверки, Условие, Знач_условия )
ДР_ТАБЛ_ЕСЛИ_ДЛИНА_НЕПУСТЫХ             ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_КОЛИЧЕСТВО                        ( Ст_для_проверки, Условие, Знач_условия )
ДР_ТАБЛ_ЕСЛИ_КОЛИЧЕСТВО_НЕПУСТЫХ  ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_МАКС                                     ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_МЕТРОГРАММ                     ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_МЕТРОГРАММ_ИСТ            ( Ст_для_проверки, Условие, Знач_условия, Ст_расч, Ст_ист_мощн )
ДР_ТАБЛ_ЕСЛИ_МИН                                       ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_СРЕДНЕВЗВЕШЕННОЕ         ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_СРЕДНЕВЗВЕШЕННОЕ_ИСТ ( Ст_для_проверки, Условие, Знач_условия, Ст_расч, Ст_ист_мощн )
ДР_ТАБЛ_ЕСЛИ_СРЕДНЕЕ                                ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_СУММА                                  ( Ст_для_проверки, Условие, Знач_условия, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_СУМ_ПРОИЗВЕД                  ( Ст_для_проверки, Условие, Знач_условия, Ст_расч1, Ст_расч_2 )

 

Первые три параметра одинаковы во всех функциях 'ДР_ТАБЛ_ЕСЛИ_...' :

 

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

 

Условие - задается (в кавычках) оператор сравнения. Может быть одно из следующих значений: "==", "<", ">", "<=", ">=", "!=". Если введено какое-либо другое значение, то считается что задана проверка на равенство ( "==" ).

 

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

 

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

 

 

Часть функций 'ДР_ТАБЛ_ЕСЛИ_...' имеют четвертый параметр:

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

 

Функции ДР_ТАБЛ_ЕСЛИ_МЕТРОГРАММ_ИСТ и ДР_ТАБЛ_ЕСЛИ_СРЕДНЕВЗВЕШЕННОЕ_ИСТ имеют пятый параметр - Ст_ист_мощн.

 

В функции ДР_ТАБЛ_ЕСЛИ_СУМ_ПРОИЗВЕД также 5 параметров, последние два - столбцы, значения которых требуется перемножить.

 

 

 

 

 

Среди функций, начинающихся с ДР_ТАБЛ_ЕСЛИ_ есть две функции, при помощи которых можно выбрать одно значение из строки, для которой выполняется заданное условие:

 

ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ЧИСЛО         ( Ст_для_проверки, Условие, Знач_условия, Ст_расч, Номер_подходящей_строки )
ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ТЕКСТ            ( Ст_для_проверки, Условие, Знач_условия, Ст_расч, Номер_подходящей_строки )

 

Первые 3 параметра такие же, как и у других функций, начинающихся с 'ДР_ТАБЛ_ЕСЛИ_' - с помощью этих параметров задается условие для проверки.

Четвертый параметр, Ст_расч - задается столбец другой таблицы, из которого берется значение. Для функции ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ЧИСЛО этот столбец должен быть числовым, а для функции ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ТЕКСТ - текстовым.

 

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

Если этот параметр равен 0 или 1, то функция возьмет первую встретившуюся строку, для которой выполняется заданное условие и извлечет из столбца Ст_расч этой строки числовое (ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ЧИСЛО) или текстовое (ДР_ТАБЛ_ЕСЛИ_ПОЛУЧИТЬ_ТЕКСТ) значение.

Если параметр Номер_подходящей_строки будет равен 2 (3, 4 и т.д.), то будет использована вторая (третья, четвертая и т.д.) строка из строк, для которых выполняется заданное условие.

 

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

 

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

 

 

 

 

 

 

 

 

ДР_ТАБЛ_ЕСЛИ_2_...

 

Функции, начинающиеся с 'ДР_ТАБЛ_ЕСЛИ_2_' позволяют произвести обработку информации, находящейся в другой таблице и попадающей в интервал таблицы, для столбца которой задается расчетная формула. Причем из другой обрабатываются не все интервалы, попадающие в текущий интервал, а только те, для которых выполняются два (или одно) заданных условия.

В остальном функции аналогичны описанным выше функциям с одним условием.

 

ДР_ТАБЛ_ЕСЛИ_2_ДЛИНА                                 ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2 )
ДР_ТАБЛ_ЕСЛИ_2_ДЛИНА_НЕПУСТЫХ            ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_КОЛИЧЕСТВО                       ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2 )
ДР_ТАБЛ_ЕСЛИ_2_КОЛИЧЕСТВО_НЕПУСТЫХ ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_МАКС                                    ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_МЕТРОГРАММ                    ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_МЕТРОГРАММ_ИСТ           ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч, Ст_ист_мощн )
ДР_ТАБЛ_ЕСЛИ_2_МИН                                      ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕВЗВЕШЕННОЕ        ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕВЗВЕШЕННОЕ_ИСТ ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч, Ст_ист_мощн )
ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕЕ                               ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_СУММА                                 ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч )
ДР_ТАБЛ_ЕСЛИ_2_СУМ_ПРОИЗВЕД                 ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч1, Ст_расч2 )

 

Первые семь параметров одинаковы во всех функциях 'ДР_ТАБЛ_ЕСЛИ_2_...' :

 

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

 

Усл.1 - задается (в кавычках) оператор сравнения для первого условия. Может быть одно из следующих значений: "==", "<", ">", "<=", ">=", "!=". Если введено какое-либо другое значение, то считается что задана проверка на равенство ( "==" ).

 

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

 

Ст2, Усл.2, Знач.2 - задается второе условие.

 

И_ИЛИ - задается логическая операция между двумя условиями.

Может быть либо "&&" - должны выполняться оба условия, либо "||" - должно выполняться хотя бы одно условие. Если введено какое-либо другое значение, то считается, что задано "&&".

 

 

Часть функций 'ДР_ТАБЛ_ЕСЛИ_2_...' имеют восьмой параметр:

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

 

Функции ДР_ТАБЛ_ЕСЛИ_2_МЕТРОГРАММ_ИСТ и ДР_ТАБЛ_ЕСЛИ_2_СРЕДНЕВЗВЕШЕННОЕ_ИСТ имеют девятый параметр, в котором задается столбец с истинной мощностью - Ст_ист_мощн.

 

В функции ДР_ТАБЛ_ЕСЛИ_СУМ_ПРОИЗВЕД также 9 параметров, последние два - столбцы, значения которых требуется перемножить.

 

 

 

Среди функций, начинающихся с ДР_ТАБЛ_ЕСЛИ_2_ есть две функции, при помощи которых можно выбрать одно значение из строки, для которой выполняются заданные условия:

 

ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ЧИСЛО         ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч, Номер_подходящей_строки )
ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ТЕКСТ            ( Ст1, Усл.1, Знач.1, И_ИЛИ, Ст2, Усл.2, Знач.2, Ст_расч, Номер_подходящей_строки )

 

Первые 7 параметров такие же, как и у других функций, начинающихся с 'ДР_ТАБЛ_ЕСЛИ_2_' - с помощью этих параметров задаются условия для проверки (см. выше).

Восьмой параметр, Ст_расч - задается столбец другой таблицы, из которого берется значение. Для функции ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ЧИСЛО этот столбец должен быть числовым, а для функции ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ТЕКСТ - текстовым.

 

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

 

Если этот параметр равен 0 или 1, то функция возьмет первую встретившуюся строку, для которой выполняется заданное условие и извлечет из столбца Ст_расч этой строки числовое (ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ЧИСЛО) или текстовое (ДР_ТАБЛ_ЕСЛИ_2_ПОЛУЧИТЬ_ТЕКСТ) значение.

Если параметр Номер_подходящей_строки будет равен 2 (3, 4 и т.д.), то будет использована вторая (третья, четвертая и т.д.) строка из строк, для которых выполняется заданное условие.

 

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

 

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