行、列或单元格引用参数

行、列或单元格参数的语法为:

FunctionName(GridName.GridElement[segment(range)].Property)

表 -7 参数组成部分

参数 说明
GridName

(可选)网格的名称。

例如,Difference (grid1.row[5], grid2.row[5]) 将返回 grid1 和 grid2 中两行之间的差值。

如果不指定 GridName,则默认值为在其中输入该公式的当前网格。

GridElement

(可选)下列关键字之一:rowcolcolumncell

例如,Max(row[1], row[2], row[3]) 将返回三行中的最大值。(关键字 rowcolumncol 是可选的。)

必须指定行和列段 ID。例如,cell[2, A] 表示位于第 2 行与 A 列交叉点的单元格。

关键字 cell 为可选项。例如,[5,B] 表示位于第 5 行与 B 列交叉点的单元格。单元格引用可以使用 [row, col] 语法或 [col, row] 语法。

如果指定了 GridElement,则字母代表列,数字代表行;例如,Max ([1,A], [2,A], [3,A])

segment

(必需)网格的行、列或单元格引用编号。对于展开的行或列,必须指定 segment(段)。例如,row[2] 表示行段 2。段括在方括号 [] 中。

range

(可选)从指定的段展开的行、列或单元格。如果指定了 range,则仅使用指定的范围计算公式。例如,row[2(3:5)] 仅使用展开的段 2 的第 3 行至第 5 行。

如果不提供 range,则使用所有展开的单元格。

注:

如果一个段只展开为一行或一列,请不要使用 range 参数。

property

(可选)下列关键字之一:averageaverageAcountcountAmaxminproductsum。属性用于聚合指定的展开行、列或单元格。

如果引用是一个参数,请勿指定属性。如果不指定属性,函数将以最适当的方式计算引用。例如,以下表达式返回第 1 行和第 2 行中单元格的均值:

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

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

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

如果行、列或单元格引用作为函数参数使用,其默认属性为 sum 属性。例如,以下表达式的默认属性为 sum:

row[2]

请参阅“聚合属性参数”和“引用属性参数”。

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

 Grid1.row[1].sum
 [1]

AverageACountA 在计算中包含 #missing#error 单元格。例如,若第 1 行是展开为 Qtr1 = 100、Qtr2 = 200、Qtr3 = #missing、Qtr4 = 400 的段行,则以下函数将返回值四 (4):

row[1].CountA

其他所有函数都不包含 #missing 数据或 #error 单元格。例如,上一个示例中展开为 Qtr1 = 100、Qtr2 = 200、Qtr3 = #missing、Qtr4 = 400 的第 1 行在以下示例中将返回 3:

row[1].Count