SUMIFS函数返回零值

SUMIFS函数返回零值,因为其中一个参数对于特定的值不存在。

我怎样才能修改函数,所以当它不会遇到其中一个参数时,它不会返回零值,而只是参考那些存在的参数。

=SUMIFS('GL Account Details'!$AB:$AB,'GL Account Details'!$N:$N,Sheet3!A4,'GL Account Details'!$A:$A,Sheet3!$H$1,'GL Account Details'!$A:$A,Sheet3!$H$2) 

“Sheet3!A4”的特定值不存在参数“Sheet3!$ H $ 2”。 对于不同的值,“Sheet3!$ H $ 2”将是相关的

乍看之下,除非Sheet3!H1和Sheet3!H2是相同的值,否则SUMIFS公式将永远不会产生任何东西。 如果他们不同,那么“GL账户详细信息”中的值!A:A不能同时存在; 既然你永远无法比赛,你永远不会得到任何东西,但零。

您可以通过将其包含在SUMPRODUCT函数中来将一个OR语句引入SUMIFS 函数 。

 =SUMPRODUCT(SUMIFS('GL Account Details'!$AB:$AB, 'GL Account Details'!$A:$A, Sheet3!$H$1:$H$2, 'GL Account Details'!$N:$N, Sheet3!A4)) 

Sumproduct_sumifs_GL

或者,您可以简单地将两个SUMIFS一起添加。

 =SUM(SUMIFS('GL Account Details'!$AB:$AB, 'GL Account Details'!$A:$A, Sheet3!$H$1, 'GL Account Details'!$N:$N, Sheet3!A4)), SUMIFS('GL Account Details'!$AB:$AB, 'GL Account Details'!$A:$A, Sheet3!$H$2))