SCalc

您可以使用 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)