行、列或单元格参数可标识网格中的行、列或单元格。语法为:
FunctionName(GridName.GridElement[segment(range)].Property)
表 B-3 参数组成部分
参数 | 说明 |
---|---|
GridName |
表单名称。例如: Difference (grid1.row[5], grid1.row[6]) 可返回表单 grid1 中两行之间的差值。 可选。如果未指定 GridName,则默认名称为当前表单的名称。 |
GridElement |
为下列关键字之一:row、col、column 或 cell。 例如,Max(row[1], row[2], row[3]) 可返回三行中的最大值。GridElement 为可选项。但是,单元格引用需要行和列的段标识符。例如,cell[2, A] 和 [2, A] 二者都表示位于行 2 与列 A 交叉点处的单元格。关键字 cell 为可选项。单元格引用可使用 [row, col] 语法或 [col, row] 语法。 可选。如果未指定 GridElement,则字母代表列,数字代表行;例如:Max ([1,A], [2,A], [3,A]) 是指列 A 与行 1、行 2 和行 3 的交叉点。 |
segment |
行、列或单元格的引用编号。对于展开的行或列,必须指定段。例如,row[2] 指的是行段 2。需要将段括在方括号 [] 内。 必需项。 |
range |
从指定的段展开的行、列或单元格。如果指定了 range,则系统只使用指定的范围计算公式。例如,row[2(3:5)] 只使用展开的段 2 的第三至五行。 可选。如果未提供 range,则会使用所有展开的单元格。 注: 如果段只展开到一个行或列,请不要使用 range 参数。 |
property |
为以下关键字之一:average、averageA、count、countA、max、min、product 和 sum。该属性指定如何聚合指定的展开行、列或单元格。 引用作为参数时,Oracle 不建议指定该属性。如果不指定属性,函数将以最适当的方式计算引用。例如,以下表达式可返回行 1 和行 2 中单元格的均值:
而以下示例将首先计算 row[1] 的平均值,再计算 row[2] 的平均值,将这两项结果相加,再除以 2:
对于行引用、列引用或单元格引用,默认属性为 Sum。例如, |
由于段是引用的唯一必需部分,以下引用相同:
Grid1.row[1].sum
[1]
AverageA 和 CountA 在计算中包括 #MISSING 单元格。例如,如果行 1 是展开为 Qtr1 = 100、Qtr2 = 200、Qtr3 = #MISSING 和 Qtr4 = 400 的片段行,则以下函数将返回值 4:
row[1].CountA
所有其他函数均不包括 #MISSING 数据单元格。例如,在上一个示例中展开为 Qtr 1 = 100、Qtr2 = 200、Qtr3 = #MISSING 和 Qtr4 = 400 的行 1,在以下示例中将返回值 3:
row[1].Count