操作符

阅读(17691) 标签: 操作符,

本部分介绍报表中可以运用的操作符,其中包括说明、左右操作数、运算结果的介绍,以及示例说明。

符号

说明

左操作数

右操作数

运算结果

示例说明

+

数值

数值

数值

A1+A2 2+3

字符串

字符串

字符串

A1+A2 "2"+"3"

-

数值

数值

数值

A1-A2 3-2

数值

数值

-A1

*

数值

数值

数值

A1*A2 2*3

/

数值

数值

数值

A1/A2 2/3

&&and

布尔值

布尔值

布尔值

A1&&A2

A1>A2 && A2>A3

A1>A2 and A2>A3

&

取位置

主单元格

 

&A1

 

|| or

布尔值

布尔值

布尔值

A1||A2

A1>A2 || A2>A3

A1>A2 or A2>A3

! not

布尔值

布尔值

!A1

!(A1>A2)

==

等于

数值

数值

布尔值

A1==A2

字符串

字符串

A1==A2

日期

日期

datetime (“2006-10-10”)==A3

布尔值

布尔值

(A>B) == (B>C)

!=

不等于

数值

数值

布尔值

A1!=A2

字符串

字符串

S1!=S2

日期

日期

D1!=D2

布尔值

布尔值

B1!=B2

[:]

单元格

单元格

格集

[A1:D5] A1D5为两个对角点圈起的矩形区域中的单元格的集合,应用在summax等集合函数中作参数。(包含link操作符的单元格扩展方式须设置为不可扩展)

例:sum([A1:D5])

例:max([A1:D5])

in

包含

数值或数值组

List集合

布尔值

A1 in list(1,2,3) 是否在集合中

左右操作数均可为单值或数组,如

list(1,2,3) in list(1,2,3,4)

ds1.select(id) in list(1,2,3,5)

1 in ds1.select(id)

1 in ds1.group(id) //此处应写成1 in ds1.select(id)可提高效率

List(1,2,3) in 1

1 in 1

字符串或字符串组

日期或日期组

布尔值或布尔值组

数值

数值

布尔值

A1 in A2  相当于A1==A2

字符串

字符串

日期

日期

布尔值

布尔值

大于

数值

数值

布尔值

A1>A2

字符串

字符串

 

日期

日期

 

布尔值

布尔值

 

>=

大于等于

数值

数值

布尔值

A1>=A2

字符串

字符串

 

日期

日期

 

布尔值

布尔值

 

小于

数值

数值

布尔值

A1<A2

字符串

字符串

 

日期

日期

 

布尔值

布尔值

 

<=

小于等于

数值

数值

布尔值

A1<=A2

字符串

字符串

 

日期

日期

 

布尔值

布尔值

 

%

求余

数值

数值

数值

10%3=1  10除以3后的余数

.

对象成员

 

 

 

ds1.select(#2)

$

绝对定位

 

 

 

层次坐标的条件表达式中,表示当前格的主格C5[A5:1]{B5==$B5-3}

@

参数或变量标识

 

 

 

@arg1 表示参数arg1

{}

选择条件表达式

 

 

 

C5[A5:1]{B5==3}层次坐标中的条件表达式

C5[A5:1]{}表示该层次坐标中的所有目标单元格,代表一个集合

#

列号

 

 

 

ds1.#3表示数据集ds1中的第三列

=

赋值运算符

 

 

 

引入了变量的概念,增加了赋值运算符”=”,就是给变量赋值。

,

逗号运算符

 

 

 

对逗号分割的各个部分进行运算,返回最后一部分的运算结果。执行这个运算符与函数参数里的逗号的区别

C[]

线性坐标操作符

 

 

目标单元格C或者目标单元格C的集合

B1[3; 5]  返回纵向坐标位置在3;横向坐标位置在5的目标单元格B1

C2[1,3; 2,5]{}  返回纵向坐标位置在13之间,横向坐标在25之间的目标单元格C2的集合;

A2[+1; -2]  返回坐标位置相对当前格位移为+1; -2 的目标单元格A2