$ 运算符

阅读(431) 标签: 格集表达式, 运算符,

请看下面的表格:

年份

月份

销售额

比去年同期

2005

1

23

 

3

43

 

4

456

 

7

765

 

2006

4

876

 

1

98

 

7

56

 

 

该表格在设计界面中是如下样子:

年份

月份

销售额

比去年同期

A2

B2

C2

D2

可以看出,设计器中只有一行的表达式单元格,但是扩展后变成了很多的行。而该表格中的难点是计算比去年同期,也就是说,对于20067月份的格子来说,需要和20057月份的数据进行对比运算,而20064月份的格子需要和20054月份的格子进行对比运算。

而这个表格中的月份不是连续的,而且不是按顺序排列,因此仅仅靠层次坐标、位移坐标无法定位到去年同月份的单元格,需要借助条件表达式。

此时我们往D2单元格中写入表达式:C2-C2[A2:-1]{当前格的B2主格值==目标格的B2主格值}

这时我们会发现,条件表达式没法写了,当前格的主格是B2,目标格的主格也是B2,如果我们写成B2=B2,显然搞不清谁是谁的,于是我们引入了$运算符,他在格集条件表达式中指代当前格的主格

例如上面的条件表达式我们可以写成:C2-C2[A2:-1]{$B2==B2},其中$B2指代当前格的B2主格,B2指代目标格的B2主格

总结:$运算符的书写规则如下:

$Cellx

其含义是在格集表达式中指代当前格的Cellx主格