自定义函数实现表达式筛选数据及其应用

楼主
我是社区第8408位番薯,欢迎点我头像关注我哦~
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")

展示效果如图:

代码文件见附件.


分享扩散:
参与人数 +1 F币 +325 理由
传说哥 + 325 很给力!

查看全部评分

沙发
发表于 2015-9-7 08:55:03
class文件上传下哈
板凳
发表于 2015-9-8 15:20:28
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 5947浏览人数
最后回复于:2015-9-8 15:20

返回顶部 返回列表