2.7.5参数、变量和常量的优先级

在前面,我们了解了单元格参数,网格参数,网格变量和网格常量的使用。那么如果多种类型的参数、变量或常量共同使用时,情况如何呢?

先来看看下面的情况,在网格常量和网格参数中,均设定了pi

此时,网格如下:

 

A

1

=pi

2

>pi=3

3

=pi

计算后,A1A3中的结果分别如下:

 

可见,同时定义了同名的网格常量与网格参数时,网格参数优先,因此A1中的值为3.14。当网格中存在同一名称的网格变量时,又会以网格变量优先,因此A3中的值为A2中赋值的3

 

再来看看下面的情况:

 

A

1

 

2

=A1

3

>A1=3

4

=A1

因为A1最初时没有数据,因此A2中的结果为空。而网格参数中定义的"A1"无法读到。因此,在设定网格参数时,不能使用单元格名形式的名称。

A3中为"A1"赋值后,会发现单元格A1的底色变成了淡黄色,而右下角的并没有"A1"这个网格变量,说明A3实际上是在为单元格赋值。此时A1A4中的数据是相同的:

 

所以,在集算器中,无论是网格参数、网格常量或者是网格中定义的变量,都应该避免使用类似单元格名的名称。