行、列或单元格引用参数

行、列或单元格参数可标识网格中的行、列或单元格。语法为:

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 中单元格的均值:

Average(row[1], row[2])

而以下示例将首先计算 row[1] 的平均值,再计算 row[2] 的平均值,将这两项结果相加,再除以 2:

Average(row[1]。average, row[2]。average)

对于行引用、列引用或单元格引用,默认属性为 Sum。例如,row[2] 等价于 Sum(row[2])

由于段是引用的唯一必需部分,以下引用相同:

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