行、列或单元格引用变元

行、列或单元格变元的语法如下:

注:

用户执行以下操作时会出现验证错误:列级别公式中含有行引用或行级别公式中含有列引用。

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

表 10-1 变元组成部分

变元 说明
GridName

(可选)网格的名称。

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

如果未指定 GridName,则默认值为输入公式的当前网格。

如果 GridName 中包含空格(例如Income Statement),那么在公式中使用它时,需要用引号将其括起来(例如 "Income Statement")。

通过在行或列引用前面添加网格名称作为前缀,可以在同一报表内引用其他网格行或列。例如,在 Grid 1 的公式行中,可以通过以下方式引用 Grid 2 中的行 1:"Grid 2".[1]

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] 语法。

注意

  • 关键字 cell 是可选的。例如,[5,B] 引用作为行 5 和 B 列之间交叉点的单元格。单元格引用可使用 [row, col] 语法或 [col, row] 语法。

  • 关键字行和列也是可选的。例如,[5] 引用第 5 行,[C] 引用 C 列

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

segment

(必需)网格的行、列或单元格引用编号。例如,[2] 引用的是行段 2。段用方括号 [ ] 括起来。

range

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

未提供 range 时,将使用所有扩展的单元格。

注意

如果某个段仅扩展到一行或一列,请勿使用 range 变元。