产品和ROUND

根据superuser.com/questions

[DSW_INCLUDED] * Salary[InsuranceMultiplier] )中的下面两个数组的条件乘积在求和之前如何取

 =ROUND(SUMPRODUCT(([DSW_INCLUDED])*(Salary[Year]=Salary[@Year])*(Salary[Month]=Salary[@Month])*(Salary[InsuranceSituation]="Insured")*([DSW_LISTNO]=[@[DSK_LISTNO]]),(Salary[InsuranceMultiplier])) 

由于Salary[InsuranceMultiplier] < 1

公式(…)中两列数组的条件乘积在求和之前如何求得?

也许将ROUND更改为ROUNDUP,并将其带入循环计算中,而不是将结果舍入。

 =SUMPRODUCT((Salary[Year]=Salary[@Year])*(Salary[Month]=Salary[@Month])*(Salary[InsuranceSituation]="Insured")*([DSW_LISTNO]=[@[DSK_LISTNO]]), ROUNDUP([DSW_INCLUDED], 0), ROUNDUP(Salary[InsuranceMultiplier], 0)) 'alternate =SUMPRODUCT((Salary[Year]=Salary[@Year])*(Salary[Month]=Salary[@Month])*(Salary[InsuranceSituation]="Insured")*([DSW_LISTNO]=[@[DSK_LISTNO]]), ROUNDUP([DSW_INCLUDED]*Salary[InsuranceMultiplier], 0))