我正在 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