在嵌套的INDIRECT中修改sum_range会返回#Value错误(SUMPRODUCT / SUMIFS)

时间:2017-06-19 07:14:31

标签: excel excel-formula excel-indirect

原创,有效的公式

=SUMPRODUCT(SUMIFS(INDIRECT("'"&INVOICE&"'!"&"H48"), INDIRECT("'"&INVOICE&"'!"&"G11"),">="&C19,INDIRECT("'"&INVOICE&"'!"&"G11"),"<="EOMONTH(C19,0)))

故障:

=SUMPRODUCT(
    SUMIFS(
        INDIRECT("'"&INVOICE&"'!"&"H48"),
        INDIRECT("'"&INVOICE&"'!"&"G11"),
        ">="&C19,INDIRECT("'"&INVOICE&"'!"&"G11"),
        "<="EOMONTH(C19,0)
    )
)

以上公式可以很好地总结所有金额(H48),我在C19中输入一个月,并在该月的发票清单中完成汇总。

返回#Value错误的公式

目前在以下Excel公式返回#Value!错误

时遇到问题
=SUMPRODUCT(SUMIFS(INDIRECT("'"&INVOICE&"'!"&"H19:H46"), INDIRECT("'"&INVOICE&"'!"&"G11"),">="&C19,INDIRECT("'"&INVOICE&"'!"&"G11"),"<="EOMONTH(C19,0)))

Breadown:

=SUMPRODUCT(
    SUMIFS(
        INDIRECT("'"&INVOICE&"'!"&"H19:H46"),   <== H48 replaced by H19:H46          
        INDIRECT("'"&INVOICE&"'!"&"G11"),
        ">="&C19,INDIRECT("'"&INVOICE&"'!"&"G11"),
        "<="EOMONTH(C19,0)
    )
)

唯一改变的是sum_rangeH19:H46),它与H48中的总价值相同。

任何人都可以解释第二个公式中的#Value!及其解决方案吗? 非常感谢任何帮助:))

1 个答案:

答案 0 :(得分:0)

此公式可以按月使用多个条件,多个工作表:

=SUMPRODUCT(SUMIFS(INDIRECT("'"&powerpp&"'!v2:v500"),INDIRECT("'"&powerpp&"'!$D$2:d500"),$D30,INDIRECT("'"&powerpp&"'!$e$2:e500"),$H$3,INDIRECT("'"&powerpp&"'!$c$2:c500"),">="&$P$25,INDIRECT("'"&powerpp&"'!$c$2:c500"),"<=" &EOMONTH($P$25,0)))