1.添加相关自定义函数class更新附件里的WORK.class至WEB-INF->class->com->fr->function里
在函数管理器里添加这个这个函数.
WORK提供的功能:对一个数据列FARRAY,我们可以通过后面的表达来筛选出表达式运算后的值代表的结果及
格式如下:
WORK(FARRAY,”表达式”);
表达式支持的运算有+,-,/,*及 ^;例如
"-3* (-5 * (-2)+23 4+22 / 87 / (2^3* 57))"
对于需要过滤多个数据,这边可以让通配符n来代码一个0,1,2...
数
故但我们需要过滤3的倍数时只需要输入表达是“3*n”
2.应用-用来处理特殊的分栏下面介绍分栏应用场景:
实现列分栏要求-
A和B列只要显示数据3的倍数加一
C和D列只要显示数据3的倍数加二
E和F列只要显示数据3的倍数
步骤
首先用公式来获取A1,B1代表的数据列
RECORDS("FRDemo","S产品","产品ID")
代表的意思是活FRDemo,S产品,产品ID这列的数据,A1
RECORDS("FRDemo","S产品","产品名称")
代表的意思是活FRDemo,S产品,产品名称这列的数据,及B1
重复A1,B1三次
设置所有单元格扩展方向为纵向,且没有左父格
展示下过如下:
在用上WORD公式去过滤这个数据列
对于A1,B1我们希望是现实3的倍数加一即1+3*n
对于C1,D1 是2+3*n
公式如下
WORK(RECORDS("FRDemo","S产品","产品ID"),"1+3*n")
展示效果如图:
代码文件见附件.
|