求和过滤值Excel

我正在find过滤值的总和,而忽略#DIV / 0! 错误。 因此,我结合了以下公式:

=SUBTOTAL(9,$I$2:$I$349) 

 =SUMIF($I$2:$I$349,"<>#DIV/0!") 

要得到:

 SUBTOTAL(9,SUMIF($I$2:$I$349,"<>#DIV/0!")) 

但是,excel返回一个错误。 任何见解? 难道我不能在另一个公式中加一个公式吗?

你使用的是哪个版本的Excel?

Excel 2010和更高版本中, AGGREGATE函数有点像SUBTOTAL – 它可以执行各种function,同时忽略隐藏的行…….但它也有选项来忽略错误值,所以没有任何帮助者列可以使用单一配方

=AGGREGATE(9,7,I2:I349)

9表示"sum"根据SUBTOTAL7作为第二个参数表示错误值和隐藏值应该被忽略。 还有其他选项,请参阅Excel帮助了解更多信息

我在网上发现了一些精彩的内容: http : //www.excelbanter.com/showthread.php? p= 760730

这是一个困难的公式,但应该做的伎俩。

 {=SUM(IF(ISNUMBER($I$2:$I$349),$I$2:$I$349)*(SUBTOTAL(3,OFFSET($I$2:$I$349,ROW($I$2:$I$349)-MIN(ROW($I$2:$I$349)),0,1))))} 

这是一个数组公式,所以一定要按Ctrl + Shift + Enter(而不是Enter)。

我不能假装理解这一切,但没有真正挖掘它,但它的工作原理!

使用帮手列

H2中input:

 =IFERROR(G2,"") 

并复制下来,然后使用:

 =SUBTOTAL(9,$H$2:$H$349) 
 =IFERROR(SUBTOTAL(9,$I$2:$I$349),"")