一、概述

要准确的表示一个单元格的位置,有几种方式。

最简单的就是用单元格在报表中所处行列的标号表示,如:A1、B2、C3......,这就叫绝对坐标。

如果单元格可扩展,那么扩展后的多个单元格对应的是报表中的一个格,用绝对坐标就表示不清楚了。这时可以使用层次坐标,来准确的定位单元格扩展后的位置。例如:C2[A2:2,B2:3]。

如果我们不知道单元格的确切位置,只知道它相对于一个已知单元格的相对位移,这时可以使用位移坐标定位目标单元格的位置。例如:C3[A3:-1,B3:-2]。

由于层次坐标和位移坐标的表示法比较繁琐,当单元格和当前格主格相同时,层次坐标和位移坐标可以采用省略主格的缺省写法。例如:C1[B1:2],C2[B2:-1]。

下面几节,我们将具体的介绍几种坐标的写法。

二、小结

结果为一个单元格的表达式,称为单元格表达式。在文档中统一用CellExp表示。

单元格表达式有几种形式:

- 用其绝对坐标表示,在文档中这种表示方式写为Cellx。

- 用层次坐标表示,在文档中这种表示方式写为Cellx[Coordinate]。

报表中出现扩展的情况时,可以通过层次坐标体系来表示单元格在扩展后的位置。

- 用位移坐标表示

层次坐标还可以用相对位移来表示,当我们不知道目标单元格的具体位置,仅仅知道目标单元格相对于当前单元格的位移时,可以使用位移坐标。

- 用省略主格表示法

当单元格的定位和当前格的位置有关系时,如当前格的主格或者和当前格有着相同主格的单元格,其层次坐标或者位移坐标可以采用缺省的写法。