求和过滤值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"
根据SUBTOTAL
而7
作为第二个参数表示错误值和隐藏值应该被忽略。 还有其他选项,请参阅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),"")