Ссылки в расчетных ячейках
Ссылка - это самый распространенный структурный элемент во всех ячейках. На его основании выражение в ячейке использует значение ячеек других таблиц.
В простейшем виде в 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 |
Свойства ячейки
Для каждой ячейки (за исключением ячеек типа "справочник") обязательно указываются дополнительные атрибуты, которые накладывают свою специфику в расчеты с этой ячейкой, в тех случаях, когда в нее введено число. Указанные атрибуты учитывают характер данных, использующихся в ячейке, а также позволяют соотнести данные разноформатных периодов. Диалог "Свойства ячейки" вызывается нажатием кнопки на панели инструментов в окне модели таблицы.