Excel在将SUMIF公式求和之前,对各个值进行舍入

我正在使用Excel 2010中的表格,我需要能够在列中显示一个值,以显示符合两个条件的每个值的范围总和。 我也需要它在求和之前舍入每个值。 我已经看到人们使用一个数组公式,在求和之前独立地舍入每个值,但是我没有看到如何用sumifs语句来做到这一点。

我的公式看起来像这样:

=sumifs(pData[premium],pdata[Pol],[@[Pol]],pdata[LineNum],[@[LineNum]]) 

现在..我不想总结所有的东西,我想在总结之前把所有东西都舍入四舍五入。 基本上,对于符合总和标准的每个值,应该在求和之前向上舍入或向下舍入。

=Round(sumifs(pData[premium],pdata[Pol],[@[Pol]],pdata[LineNum],[@[LineNum]]),0)将总和加起来,

而不是SUMIF ,这会适合你的情况吗? 正如@nutsch指出的,这可以按如下方式排列,不需要input为数组公式:

 =SUMPRODUCT(($A$1:$A$12="A")*($B$1:$B$12="B")*ROUND($C$1:$C$12,0)) 

这find列A =“A”和列B =“B”的值,然后返回列C中的舍入数字。

更新:我更喜欢在这种情况下使用数组公式:

 =SUM(IF(pdata[Pol]=[@[Pol]],IF(pdata[LineNum]=[@[LineNum]],ROUND(pData[premium],1)))) 

然后按Ctrl + Shift + Enter