一、常见公式举例
? 使用IF…THEN…ELSE句型:
IF BBLX="0"AND XBYS="1"THEN [2,1]=1 ELSE[2,1]=10。该公式的含义为:如果报表类型(BBLX)为0,并且新报因素(XBYS)为1,那么,单元格[2,1]=1,否则[2,1]=10。
? 通配符(行通配和列通配)的使用:
i. 行通配:对单元格[m,n]进行行通配,应写成[*,n]
[*,5]=[*,1]-[*,4],该公式的含义为:第5栏的数据=第1栏的数据-第4栏的数据。
ii. 列通配:对单元格[m,n]进行列通配,应写成[m]
[14]>=[15]+[16],该公式的含义为:第14行的数据>=第15行的数据+第16行的数据。
iii. [*,3]=ROUND([*,2]/[*,1]*100,2){1~6},该公式的含义为:单元格[1,2]/单元格[1,1]*100,计算出的值,保留2位小数,假设结果为A,那么,单元格[1,3]=A。
iv. IFBBLX<>"1" AND Z7[*]>0 THEN EXIST(Z17){30,31,38~45}。该公式的含义为:如果报表类型不为1,并且Z7表的30行或31行或38行或39行…或45行大于0,那么应填Z17表。
v. IF HYDM="3"AND INLIST(BBLX,"0","9") THEN Z18[*]>0{34,40}。该公式的含义为:如果行业代码(HYDM)为3,并且报表类型为0或报表类型为9,那么,Z18表的34行和40行都应大于0。
vi. IFZ1[*,*]>0 THEN EXIST(Z10){6,7}。该公式的含义为:如果Z1表的6行或7行大于0,那么应填Z10表。
? 跨期公式:如要定义“本期累计=本期数+上期累计”,应写[1,2]=[1,1]+[1,2].-1。[1,2].-1表示上期累计。
? 跨关联任务的公式:
i. Z31[5,1]=Z1[82,2