「「云之家」」计算公式之 SUMIF 函数
SUMIF 函数是做什么的?
SUMIF是用来筛选符合条件的数据,并将符合条件数据的某字段相加后返回,一般是用来筛选明细中的数据并将某明细字段进行合计
用法
SUMIF(遍历的数据, 筛选条件, 要合计的字段)
说明
遍历的数据:必传的参数,要遍历的数据
筛选条件:必传的参数,如何筛选数据,其实就是这个条件返回真,这条数据就匹配了这个条件,筛选后的数据就会包含这条数据
要合计的字段:必传的参数,合计的字段需要是数字输入框、运算控件、金额输入框其中之一
示例
- 1 假设我们有个【产品列表明细】,数据如下
| 产品等级 | 数量 |
|---|---|
| 优 | 10 |
| 良 | 5 |
| 良 | 4 |
- 2 用
SUMIF函数筛选出所有【产品等级】为【良】的数量的记录
SUMIF(产品列表明细.控件自身, 产品列表明细.产品等级 == "良", 产品列表明细.数量)
筛选结果:(只有2条记录符合条件)
| 产品等级 | 数量 |
|---|---|
| 良 | 5 |
| 良 | 4 |
此时,上面计算公式得到的结果是 9,因为筛选后数据列表中,所有行的【产品列表明细.数量】加一起等于 9
场景 1
假如,有个【产品】模板,使用SUMIF就可以在用户编辑表单时,自动计算【良品数】、【优品数】、【优秀率】
// 【优品数】的计算公式
SUMIF(产品列表明细.控件自身, 产品列表明细.产品等级 == "优", 产品列表明细.数量)
// 【良品数】的计算公式
SUMIF(产品列表明细.控件自身, 产品列表明细.产品等级 == "优", 产品列表明细.数量)
// 【优秀率】(单行文本框控件)的计算公式
((SUMIF(产品列表明细.控件自身, 产品列表明细.产品等级 == "优", 产品列表明细.数量)/SUM(产品列表明细.数量))*100) + "%"
讲完收工!!!
欢迎关注我的个人公众号「「小枫学幽默」」一起成长,一起分享生活!!