本部分介绍报表中可以运用的操作符,其中包括说明、左右操作数、运算结果的介绍,以及示例说明。
符号 |
说明 |
左操作数 |
右操作数 |
运算结果 |
示例说明 |
+ |
加 |
数值 |
数值 |
数值 |
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] 由A1和D5为两个对角点圈起的矩形区域中的单元格的集合,应用在sum,max等集合函数中作参数。(包含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]{} 返回纵向坐标位置在1和3之间,横向坐标在2和5之间的目标单元格C2的集合; A2[+1; -2] 返回坐标位置相对当前格位移为+1; -2 的目标单元格A2 |