您可以使用 Scalc 功能在列和行中创建使用标准数学运算符的自定义公式。可在行或列的定义或者单元格覆盖定义中使用该值。指定的计算在应用程序服务器上进行。以下示例从列 1 中提取列 2:
Scalc(col(1)-col(2))
您也可以使用该值创建表单中的文本。
语法
SCalc(<expression> [<operator> <expression>])
注:
您可以在 SCalc 计算中包含多对 [<operator> <expression>]。
参数 | 说明 |
---|---|
operator |
计算的数学运算符。支持下列运算符:
|
expression |
计算中的值。除了数字值,还可包括单元格引用、行引用、列引用和各种其他类型的项。 |
可在 SCalc 计算中使用以下类型的项:
维成员引用。下例引用了帐户维成员 Purchases 和 OtherCosts:R6=SCalc(((A#Purchases)-(A#OtherCosts))*100)
单元格引用,使用语法 Cell(
rowIndex,
columnIndex)
。下例引用了表单第 2 列第 4 行的单元格:R1=SCalc(Cell(4,2))
行引用,使用语法 Row(
rowIndex)
。下例将第 4 行除以第 2 行:R3=SCalc(Row(4)/Row(2))
注:
对于包含成员列表的行或列,会对列表中成员的合计执行计算。
列引用,使用语法 Col(
columnIndex)
。下列将第 1 列和第 3 列相加:C4=SCalc(Col(1)+Col(3))
使用括号表示嵌套的嵌套公式。
向前引用包含 SCalc 计算的单元格。
注:
在保存数据之前不会执行 SCalc 计算,而且在刷新表单之前不会在表单中显示计算结果。
SCalc 行或列可以在计算中引用另一个 SCalc 行或列,不过,您不能在 SCalc 行或列中向前引用另一个 Scalc 行或列。例如,允许下列 SCalc 向前引用:
C1=A#Sales C2=A#COGS C3=SCalc(Col(1)-Col(2)) C4=SCalc(Col(3)/Col(1)*100)