Инструкции IF/THEN/ELSEмогут быть добавлены в любые допустимые вычисления для использования с форматом CAL. Вводите формулы вычислений IF/THEN/ELSEв ячейку столбца Связанные формулы/строки/блокив соответствии со следующим форматом:
IF <инструкция True/False> THEN <формула> ELSE <формула>
Часть ELSE <формула>инструкции является необязательной.
Инструкции IF
Инструкция, которая следует за инструкцией IF, может быть любой инструкцией, которая может быть оценена как инструкция со значением True или False. Инструкция, следующая за инструкцией IF, может выглядеть следующим образом:
-
IF A.200>0(простая оценка)
-
IF A.200>0 AND A.200<10000(сложная инструкция)
-
IF A.200>10000 OR ((A.340/B.1200)*2 <1200)(сложная инструкция, содержащая несколько выражений)
Термин Periodsв инструкции IFобозначает число периодов для отчета. Этот термин обычно используется для вычисления среднего значения с начала года. Например, при выполнении отчета для периода 7 с начала года B.150/Periodsозначает деление значения в строке 150 столбца B на 7.
Формулы THEN и ELSE
Формулы THENи ELSEмогут быть любым допустимым вычислением от простых присвоений значений до сложных формул. Обратите внимание на следующую формулу:
IF A.200>0 THEN A=B.200
Эта инструкция определяет, что "если значение в ячейке столбца A строки 200 больше нуля, то поместить значение из ячейки столбца B строки 200 в ячейку столбца A текущей строки".
В этой инструкции для представления всех столбцов в оценках TRUE/FALSEили в формуле также можно использовать символ @. Например, формула, показанная в предыдущей инструкции IF/THEN, помещает значение в один столбец текущей строки. Ниже приведены другие примеры.
-
IF A.200 >0 THEN B.200: Когда значение в ячейке A.200 положительно, значение из ячейки B.200 помещается в каждый столбец текущей строки.
-
IF A.200 >0 THEN @200: Когда значение в ячейке A.200 положительно, значение из каждого столбца в строке 200 помещается в соответствующий столбец текущей строки.
-
IF @200 >0 THEN @200: Если значение в строке 200 текущего столбца положительно, значение из строки 200 помещается в тот же столбец текущей строки.