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指出的,这可以按如下方式排列,不需要作为数组公式输入:

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

这将查找列 A = "A" 和列 B = "B" 的值,然后返回列 C 中的舍入数字。

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

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

然后按 Ctrl+Shift+Enter

最新更新