使用ROUND函数时具有SUMIF函数的乘积

时间:2013-07-19 16:41:56

标签: excel

我正在尝试找到一种方法来获得与以下函数相同的结果,但不使用SUMPRODUCT,因为在Documents To Go for iPhone中不支持SUMPRODUCT。

=SUMPRODUCT(($D$2:$D$50000="O")*ROUND($C$2:$C$50000,0))

我尝试过使用SUMIF和SUMIFS,但都会导致错误。也不喜欢使用ROUND函数。

=SUMIF($D$2:$D$50000,"O",ROUND($B$2:$B$50000,0))    
=SUMIFS(ROUND($B$2:$B$50000),$D$2:$D$50000,"O")

提前致谢!

2 个答案:

答案 0 :(得分:3)

  

我尝试过使用SUMIF和SUMIFS,但都会导致错误。不喜欢使用ROUND函数

这是因为SUMPRODUCT可以接收数组值,而SUMIF则不能。

  

我正在尝试找到一种方法来获得与以下函数相同的结果,但不使用SUMPRODUCT,因为在Documents To Go for iPhone中不支持SUMPRODUCT。

我没有看到实现完全功能的方法,而没有公式或稍微更改电子表格。

您可以使用=ROUND(SUMIF($D$2:$D$50000,"O",$C$2:$C$50000),0)来获取关闭,这将围绕结束值而不是每个单独的值。

但是,您可以通过创建另一列(简称E)来更改电子表格,该列只是列C的舍入版本并使用=SUMIF($D$2:$D$50000,"O",$E$2:$E$50000)

或者你可以创建一个自定义函数,它实现与SUMPRODUCT相同的功能并使用它。

答案 1 :(得分:1)

在Excel中,您可以使用像这样的“数组公式”

=SUM(IF($D$2:$D$50000="O",ROUND($C$2:$C$50000,0)))

不确定Documents To Go是否支持数组公式?在Excel中,需要使用 CTRL + SHIFT + ENTER 确认公式