Ссылки в расчетных ячейках

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

В простейшем виде в Audit Expert в рассчитываемую ячейку записывается кодовое обозначение той ячейки, на которую идет ссылка, например:
{Х:19:3[+1]},
где X - это кодовое обозначение таблицы;
19 - строка этой таблицы;
3 - столбец этой таблицы;
1 - смещение по периоду.
Представленное выше описание означает, что ссылка идет на таблицу Х, на ее строку 19, ее столбец 3 и в период на единицу больше, чем текущий период ячейки (т.е., если вызывается значение из ячейки за 1 месяц 2005 года, то ссылка идет на значение 2 месяца 2005 г.; если вызывается значение из ячейки за 4 квартал 2005 года, то ссылка идет на значение 1 квартал 2006 г.).

В программе также предусмотрена возможность использования относительных ссылок, использующих коды строк и столбцов. Преимущество такой адресации ячеек состоит в том, что ссылка остается корректной даже при изменении структуры таблицы, так как она идет не на номер строки или столбца, а на их неизменный код. Код строки (столбца) в ссылке должен отображаться в кавычках. Приведенное ниже выражение:
{Х:"010":"AA"}
означает, что ссылка идет на таблицу X, строку с кодом "010" и столбец с кодом "AA".

Внимание! Для того чтобы ссылаться на кодовые строки или столбцы необходимо вначале определить их в свойствах модели таблицы (см. раздел "Свойства модели таблицы"). Кодом может выступать любое буквенное или цифровое выражение. Числа интерпретируются как обычный текст. Относительные ссылки являются чувствительными к регистру букв в коде строки (столбца), то есть в программе различаются строчные и заглавные буквы.

Допускается использование "смешанных ссылок", в которых наряду с кодом строки (столбца) используется абсолютный номер столбца (строки). Например,
{Х:"010":2}.
Это выражение означает, что ссылка идет на таблицу X, строку с кодом "010" и 2-й столбец.

Существуют несколько дополнительных правил описания вида ячеек:

1. Если в параметрах формулы в параметрах формулы ставится цифра 0 или значение между символами ":" не описано, то это значит что идет ссылка на параметр аналогичный ячейки.

Например, {Х:19:3} или {Х:19:3[0]} означает что ссылка ведет на таблицу Х, ее строку 19, 3 столбец и текущий период, а описание {Х:19:} или {X:19:0[0]}означает что ссылка ведет на таблицу Х ее девятнадцатую строку, на столбец и период аналогичный ячейке, в которой описана данная формула. При этом, всегда в описании ставятся разделительные знаки ":" между таблицей, строкой и столбцом. Также возможно описание X:0:3:{-1}, которое предлагает уже для сформированной таблицы брать для своей ячейки значение у таблицы X из строки аналогичной данной строке и из предыдущего периода.

2. Если после значения периода стоит символ "y", то это значит что смещение идет на определенное количество лет, которое равно числу перед символом "y".

Например, {X:0:3[-7y]} означает что ссылка ведет на таблицу Х, на ее строку 19, ее столбец 3 и в период на 7 лет меньше, чем период, в котором присутствует та ячейка, для которой определяется ссылка.

3. Если перед значением периода стоит знак $, то это значит что ссылка идет на четко указанный период.

Например, формула {X:0:3[$10.2002]}означает, что ссылка ведет на октябрь 2002 года в таблице Х, на строку аналогичной строки, из которой вызывается ссылка, и на 3 столбец.

Дата в данном типе ячеек всегда задается по месяцам, но при этом следует учитывать, что месяц входит в периоды большей длительности (кварталы, полугодия, года). Поэтому, если задана ссылка на 3 месяц, то значения могут браться как из введенного 3 месяца, так из введенного 1 квартала (в зависимости от введенных данных).

4. Если перед значением ячейки стоит символ "_", то это значит, что значение из ячейки берется на начало года. Под началом года подразумевается первый месяц этого года.

Например, выражение {_Х:19:3[+1]} означает, что ссылка ведет на начало года таблицы Х, 19 строку, 3 столбец, при этом начало года определяется относительно периода больше на единицу, чем текущий период.

5. Если после значения ячейки стоит символ "_", то это значит, что значение из ячейки берется на конец года. Под концом года подразумевается последний месяц этого года.

Например, выражение {Х:19:3[1]_} означает, что ссылка ведет на конец года таблицы Х, 19 строку, 3 столбец, при этом начало года определяется относительно периода больше на единицу, чем текущий период.

Примеры ячеек со ссылками приведены ниже.

Формула {Х:"019":}(0;1) {Х:0:3[-2y]} {Y:2:0[$12.2007]} {_Х::} (0;2)
Пояснение Ссылка на ячейку с числом, которая находится в текущем периоде и в столбце, аналогичном текущей ячейке Ссылка на ячейку с текстом или числом, которая находится два года до текущей ячейки Ссылка на ячейку с текстом или числом, которая находится в указанном периоде и в столбце, аналогичном текущей ячейке Ссылка на ячейку с числом, которая находится в начале года и в аналогичных строке и столбце, что и данная ячейка. При этом для данной ячейки введено ограничение по значениям
Результат расчета Берется значение из таблицы Х, из строки с кодом "019", из столбца и периода аналогичных ячейке, в которой вызывается данная ссылка. При этом значение берется только в том случае, если оно больше 0 и меньше 1 Берется значение из таблицы Х, из столбца 3, за период на 2 года раньше и из строки аналогичной ячейки, в которой вызывается данная ссылка Берется значение из таблицы Y, из 2 строки, за 12 месяц 2007 (или весь 2007 или 4 кв. 2007 – смотря какой период добавлен) и из столбца, аналогичному ячейке, в которой вызывается данная ссылка Берется значение из таблицы Х на начало года, из строки и из столбца и периода аналогичных ячейке, в которой вызывается данная ссылка. При этом значение берется только в том случае, если оно больше 0 и меньше 2
Формула {Y:0:3[-7]_} {Х:19:3[+1]} {Х:19:3[1]}(;70) {Х:19:3}
Пояснение Ссылка на ячейку со значением или числом, которая находится в конце года и в аналогичном столбце, что и данная ячейка Ссылка на ячейку с текстом или числом, которая находится в будущем периоде Ссылка на ячейку с числом, которая находится в будущем периоде. При этом для ячейки введено ограничение по значениям Ссылка на ячейку с текстом или числом, которая находится в текущем периоде
Результат расчета Берется значение из 3 столбца таблицы Y на конец года в период на 7 отличающийся от текущего и из строки аналогичной ячейке, в которой вызывается данная ссылка. Берется значение из таблицы Х, из строки 19, столбца 3 и периода на 1 больше чем период ячейки, в которой вызывается данная ссылка Берется значение из таблицы Х из строки 19, столбца 3 и периода на 1 больше чем период ячейки, в которой вызывается данная ссылка. При этом значение берется только в том случае, если оно меньше 70. Берется значение из таблицы Х, из строки 19 столбца 3 и из текущего периода (периода данной ячейки).

См. также:

Константные ячейки

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

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

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

Формула в прототипе -12357,34 45+67/2 Начало Пример
Пояснение Вводится число Вводиться текст Вводиться текст Вводиться текст
Результат расчета -12357,34 45+67/2 Начало Пример

Расчетные ячейки

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

Формула для таких ячеек в профиле указывается в фигурных скобках "{}".

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

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

Ячейки-справочники

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

В прототипе у ячеек данной группы список возможных значений задается в формуле в квадратных скобках "[ ]". При этом сами значения справочника в этих скобках указываются в кавычках и перечисляются через запятую.

Например, формула справочника со значениями: Да, Нет, Возможно будет записана следующим образом:["Да","Нет","Возможно"]

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

Значение справочника Номер
Да 1
Нет 2
Возможно 3

При этом при выборе значения справочника ячейке присваивается номер значения. Например при выборе значения Да, ячейки присваивается номер 1.

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

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

Несколько примеров ячеек-справочников представлено в нижеследующей таблице.

Формула ["Да","Нет", "Нет информации"]? ["Да","Нет", "Нет информации"]{B:2:3}
Пояснение Пользователь при работе с таблицей выбирает одно из трех значений Справочник в таблице заполняется исходя из значения в ячейке B:2:3
Значение при отображении Да / Нет / Нет информации Да / Нет / Нет информации
Значение ячейки 1 / 2 / 3 1 / 2 / 3

Свойства ячейки

Для каждой ячейки (за исключением ячеек типа "справочник") обязательно указываются дополнительные атрибуты, которые накладывают свою специфику в расчеты с этой ячейкой, в тех случаях, когда в нее введено число. Указанные атрибуты учитывают характер данных, использующихся в ячейке, а также позволяют соотнести данные разноформатных периодов. Диалог "Свойства ячейки" вызывается нажатием кнопки Ссылки в расчетных ячейках - student2.ru на панели инструментов в окне модели таблицы.

Ссылки в расчетных ячейках - student2.ru

Наши рекомендации