看这里 - 点我, [新版表达式文档](http://report.jeecg.com/2332213) ***** ### **目前支持的表达式有:** <table> <tr style="font-weight:bold; background:#5b9bd5 "> <td style="color:#ffffff; text-align:center;">类型</td> <td style="color:#ffffff; text-align:center;">表达式</td> <td style="color:#ffffff; text-align:center;">描述</td> <tr> <tr> <td rowspan="7" style="text-align:center;">求和</td> <td> =SUM(C6)</td> <td>对C6单元格求和,如果C6单元格是表达式如${db.count},将对该页面表达式循环出来的所有数据求和</td> <tr> <tr> <td> =SUM(A6,C6)</td> <td>对A6和C6单元格求和</td> <tr> <tr> <td>=SUM(A6:C6)</td> <td>对A6到C6单元格求和</td> <tr> <tr> <td>=DBSUM(db.salary)</td> <td>对编码为db的数据集中的字段salary进行求和计算<a style="color:red; text-align:center;">【不适用API数据集】</a></td> <tr> <tr> <td rowspan="7" style="text-align:center;">求平均值</td> <td> =AVERAGE(C6)</td> <td>对C6单元格求平均值,如果C6单元格是表达式如${db.count},将对该页面表达式循环出来的所有数据计算平均值 </td> <tr> <tr> <td> =AVERAGE(A6,C6)</td> <td>对A6和C6单元格计算平均值</td> <tr> <tr> <td>=AVERAGE(A6:C6)</td> <td>对A6到C6单元格计算平均值</td> <tr> <tr> <td>=DBAVERAGE(db.salary)</td> <td>对编码为db的数据集中的字段salary进行平均值计算<a style="color:red; text-align:center;">【不适用API数据集】</a></td> <tr> <tr> <td rowspan="7" style="text-align:center;">最大值</td> <td> =MAX(C6)</td> <td>对C6单元格求最大值,如果C6单元格是表达式如${db.count},将对该页面表达式循环出来的所有数据计算最大值</td> <tr> <tr> <td> =MAX(A6,C6)</td> <td>对A6和C6单元格计算最大值</td> <tr> <tr> <td>=MAX(A6:C6)</td> <td>对A6到C6单元格计算最大值</td> <tr> <tr> <td>=DBMAX(db.salary)</td> <td> 处理数据集db中的字段salary计算最大值<a style="color:red; text-align:center;">【不适用API数据集】</a></td> <tr> <tr> <td rowspan="7" style="text-align:center;">最小值</td> <td> =MIN(C6)</td> <td> 对C6单元格求最小值,如果C6单元格是表达式如${db.count},将对该页面表达式循环出来的所有数据计算最小值</td> <tr> <tr> <td> =MIN(A6,C6)</td> <td> 计算A6和C6单元格的最小值</td> <tr> <tr> <td>=MIN(A6:C6)</td> <td>计算A6到C6单元格的最小值</td> <tr> <tr> <td>=DBMIN(db.salary)</td> <td>处理数据集db中的字段salary计算最小值<a style="color:red; text-align:center;">【不适用API数据集】</a></td> <tr> <tr> <td rowspan="2" style="text-align:center;">自定义表达式</td> <td> 计算规则随意设计,如:=C6+C7-C8 或 =C6*C9-C10等<a style="color:red; text-align:center;">【一定要记得写“=”】</a></td> <td> 可以自己设计计算规则<a style="color:red; text-align:center;">【只支持固定列计算】</a></td> <tr> <tr> <td rowspan="2" style="text-align:center;">行内计算表达式</td> <td>#{fz.compute(settleamount+price)}</td> <td> compute()内支持任意运算符计算</td> <tr> </table> ![](https://img.kancloud.cn/27/d1/27d12abda00ff5f7b87d9e36a419902b_804x18.png) ### **下边以例子形式讲解一下怎么使用:** ### **1、数据格式化** ``` 需要计算函数运算的数据,需要先进行格式化处理; ``` 点击”数据格式“下的”数值“,将数据的格式设置为数据类型;再将右侧的小数位数设置为0或其他; ![](https://img.kancloud.cn/41/f6/41f6fe2583da8f1746040ceb2f735e53_1684x451.png) :-: 图2.11 ### **2、添加函数** #### (1)点击顶部导航栏的![](https://img.kancloud.cn/b7/2a/b72a155e90548bb9941ec60e2410aad8_29x28.png)按钮,操作如图2.11; ![](https://img.kancloud.cn/a8/5e/a85eb82ae8befe8f038c08b55e17a2f5_912x279.png) :-: 图2.21 #### (2)进入函数添加界面,如图2.12;选择并设置函数内容,点击“确定”按钮,即可完成函数添加; ![](https://img.kancloud.cn/dc/13/dc13d75f94039b3c8685f752b63d39a1_1262x609.png) :-: 图2.22 ### **3、各个函数用法** #### **(1)求和** ##### a)SUM(C5) * ##### C5 如果是静态死数据,SUM(C5)表示对C5单元格数据求和; * ##### C5 如果是动态数据,SUM(C5)表示对当前页C5单元格的数据求和;【**只对当前页求和,比如当前页为第2页,值为第2页数据的和**】 ![](https://img.kancloud.cn/97/da/97da1bccc6c71c45b5c4860ddff24dac_446x327.png) ##### b)DBSUM(db.salary) ##### 对编码为db的数据集中的字段salary进行求和计算;【**针对所有数据求和**】 ``` 备注: 不适用API数据集; ``` ![](https://img.kancloud.cn/19/35/1935e9ced5d869ff57ce5b188f33373c_594x340.png) ##### c)SUM(C6,D6) ##### 对C6和D6单个单元格求和;【**支持数据循环;只对当前页求和,比如当前页为第2页,值为第2页数据的和;**】 ![](https://img.kancloud.cn/33/f5/33f592ecc38acd27645d40f9455e2668_679x206.png) ![](https://img.kancloud.cn/61/60/6160d16696a24d3e4a19e7d58ce7b139_546x303.png) ##### d)SUM(C4:E4) 对C4到E4单元格求和;【**支持数据循环;只对当前页求和,比如当前页为第2页,值为第2页数据的和;**】 ![](https://img.kancloud.cn/8c/63/8c63d821a01522586546f837a13254f7_679x202.png) ![](https://img.kancloud.cn/98/9a/989ab0888bebc92dfba1b331e8bebb2a_553x241.png) #### **(2)平均值** ##### a)AVERAGE() * C4 如果是静态死数据,AVERAGE(C4)表示对C4单元格数据求平均值; * C4 如果是动态数据,AVERAGE(C4)表示对当前页C4单元格的数据求平均值;【**只对当前页求平均值,比如当前页为第2页,值为第2页数据的平均值**】 ![](https://img.kancloud.cn/8c/38/8c3892b53f45d1ce58ac59e7ea9c44ed_625x213.png) ![](https://img.kancloud.cn/da/99/da99e35bba8111b15fcdabe9b8dcbb32_425x396.png) ##### b)AVERAGE(C4,D4) 对B4和C4单元格计算平均值;【**支持数据循环;只对当前页求平均值,比如当前页为第2页,值为第2页数据的平均值;**】 ![](https://img.kancloud.cn/01/ee/01ee614859c2261d4de5394b255bdfa9_756x185.png) ![](https://img.kancloud.cn/f4/61/f461d436b85adcaf11259cb8c5e06a31_548x399.png) ##### c)AVERAGE(B4:D4) 对B4到D4单元格计算平均值;【**支持数据循环;只对当前页求平均值,比如当前页为第2页,值为第2页数据的平均值**】 ![](https://img.kancloud.cn/d3/6b/d36b01da0a1b794f685c544ee9eb2fd8_737x180.png) ![](https://img.kancloud.cn/db/dd/dbdd44b49028d87f956fe21e9d942cf1_554x468.png) ##### d)DBAVERAGE(db.salary)【**针对所有数据求平均值**】 对编码为db的数据集中的字段salary进行求平均; ``` 备注: 不适用API数据集; ``` ![](https://img.kancloud.cn/37/82/3782e56158f71288593bd95833d48740_532x267.png) ![](https://img.kancloud.cn/6f/e9/6fe9832f87a0b015342dd7740b5e15b5_408x390.png) #### **(3)最大值** ##### a)MAX() * C6 如果是静态死数据,MAX(C6)表示对C6单元格数据求最大值; * C6 如果是动态数据,MAX(C6)表示对当前页C6单元格的数据求最大值;【**只对当前页求最大值,比如当前页为第2页,值为第2页数据的最大值**】 ![](https://img.kancloud.cn/95/91/95913e0a3c51be7265c9100465023818_348x259.png) ![](https://img.kancloud.cn/c6/1b/c61b59e4251314fac94be5af550d7080_272x498.png) ##### b)MAX(C4,D4) 对C4和D4单元格计算最大值;【**支持数据循环;只对当前页求最大值,比如当前页为第2页,值为第2页数据的最大值**】 ![](https://img.kancloud.cn/ea/88/ea887b11967fb2e67053b848a6847156_678x204.png) ![](https://img.kancloud.cn/27/d1/27d12abda00ff5f7b87d9e36a419902b_804x18.png) ![](https://img.kancloud.cn/68/0a/680ad6e68e8ef684b0037f6928835c5f_548x300.png) ![](https://img.kancloud.cn/27/d1/27d12abda00ff5f7b87d9e36a419902b_804x18.png) ##### c)MAX(C4:E4) 对C4到E4单元格计算最大值;【**支持数据循环;只对当前页求最大值,比如当前页为第2页,值为第2页数据的最大值**】 ![](https://img.kancloud.cn/33/c7/33c76256e409145a22060442e062dc35_675x193.png) ![](https://img.kancloud.cn/0b/82/0b8261211438d3bd55cef19b7ccf61c8_554x301.png) ##### d)DBMAX(db.salary)【**针对所有数据求最大值**】 对编码为db的数据集中的字段salary进行求最大值; ``` 备注: 不适用API数据集; ``` ![](https://img.kancloud.cn/07/79/0779ccacf5bbb81d83df2304554375ac_413x260.png) ![](https://img.kancloud.cn/a4/41/a4417b842b7c1582430ffbf79f285076_298x386.png) #### **(4)最小值** ##### a)MIN() * C6 如果是静态死数据,MIN(C6)表示对C6单元格数据求最小值; * C6 如果是动态数据,MIN(C6)表示对 **当前页** C6单元格的数据求最小值;【**只对当前页求最小值,比如当前页为第2页,值为第2页数据的最小值**】 ![](https://img.kancloud.cn/f7/ce/f7ce7b3d68b4a02ae65b7caaba90fd5c_420x257.png) ![](https://img.kancloud.cn/51/74/51743e83d60cab6f7be1a665ba2fdec6_307x412.png) ##### b)MIN(C4,D4) 对C4和D4单元格计算最小值;【**支持数据循环;只对当前页求最小值,比如当前页为第2页,值为第2页数据的最小值**】 ![](https://img.kancloud.cn/aa/42/aa42d3399be5288a6811f0b1eb1d2b10_670x207.png) ![](https://img.kancloud.cn/1e/07/1e07ee4f922984a311050fc75b55024c_549x360.png) ##### c)MIN(C4:E4) 对C4到E4单元格计算最小值;【**支持数据循环;只对当前页求最小值,比如当前页为第2页,值为第2页数据的最小值**】 ![](https://img.kancloud.cn/c4/93/c4939942c09a9278cda42a989d9fda3b_687x211.png) ![](https://img.kancloud.cn/27/d2/27d2a7a2f619be300e7ecc040028872a_551x401.png) ##### d)DBMIN(db.salary)【**针对所有数据求最小值**】 ##### 对编码为db的数据集中的字段salary进行求最小值; ``` 备注: 不适用API数据集; ``` ![](https://img.kancloud.cn/7e/14/7e1405871024cda7a26aaecfcd4c6ada_420x259.png) ![](https://img.kancloud.cn/1f/b1/1fb1608eb84323574e99ce27d906e837_304x401.png)