0

我正在使用 Excel 2010 中的表格,我需要能够在列中显示一个值,该值显示满足两个条件的每个值的范围之和。我还需要在求和之前对每个值进行舍入。我见过人们在求和之前使用数组公式对每个值进行独立舍入,但我没有看到如何使用 sumifs 语句来做到这一点。

我的公式如下所示:

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

现在..我不想对所有内容的总和进行四舍五入,我希望在求和之前对所有内容进行四舍五入。本质上,对于满足 sumif 标准的每个值,在求和之前都应该向上或向下舍入。

=Round(sumifs(pData[premium],pdata[Pol],[@[Pol]],pdata[LineNum],[@[LineNum]]),0)总和,通常相差几个数字。

4

2 回答 2

3

而不是 a SUMIF,这对您的情况有用吗?正如@nutsch 指出的那样,这可以安排如下,不需要作为数组公式输入:

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

这会找到 A 列 =“A”且 B 列 =“B”的值,然后返回 C 列中的舍入数。

于 2012-10-12T15:38:32.370 回答
0

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

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

然后Ctrl+ Shift+Enter

于 2012-10-12T15:41:28.953 回答