finereport报表--动态格间运算 一
一、运算符: ! 绝对值
A2[A2:!1] ;
A2 标示从列A纵向第2单元格开始,!1 表示第1个位置的单元格; [A2:!1] 代表索引,表示从A列纵向开始往下,第1个单元格的位置的索引。
A2是取值对象
同理 B2[A2:!1] ,取B列的值也是如此;
当 !-1 时,表示倒数第1;当 !-2 时,表示倒数第2;
报表显示值如下:
如下显示报表 :
二、不带感叹号!取值
例子:取值对象B2
输出报表 B2[A2:N],N为正数(绝对值),代表B列,B2单元格开始,往下第N个单元格;
N为负数(相对值),代表B列,B2单元格开始,往上第N个单元格的值
总结以上
第1单元格值::1 或者 :!1 ; 第2单元格值: :2 或者 :!2 ;
上1单元格值::-1 ; 上2单元格值: :-2 ;
倒数1单元格值::!-1 ; 倒数2单元格值::!-2 ;
B2[!0]:拿到B列所有值产生的逗号隔开的值串;
中括号内数值只能输入0,其他都无效
输出报表:
$A2:表示A2单元格的值;
&B2:扩展后每个单元格的位置,返回int型,如1,2,3,4等;
需先设置左父格
输出报表
{}:表示限制条件;