带有数组函数的SUMIFS语句

并提前感谢您! 我正在尝试根据许多条件在Excel 2013中对列的值进行求和。 我有这样的等式:

=SUM(SUMIFS((SQLExport!$AZ:$AZ),SQLExport!$AN:$AN,{"Review","Completed"},SQLExport!$AY:$AY,D4,SQLExport!$Y:$Y,">="&Snapshot!$B$2,SQLExport!$Y:$Y,"<="&Snapshot!$D$2)) 

在英语中,我想要SQLExport!$ AZ:$ AZ列中的值基于:

SQLExport!$ AN:$ AN列的值为“Review”或“Completed”

AND SQLExport!$ AY:$ AY列等于D4

AND SQLExport!$ Y:$ Y列大于或等于快照$ B $ 2中的date

AND SQLExport!$ Y:$ Y列小于或等于Snapshot!$ D $ 2中的date

之后,我需要能够通过另一个单元格的结果来划分SUMIF。 (这不应该是一个问题,只要我能得到SUMIF的工作。)

我得到的结果一直高于我手动进行math计算的结果。 但是,我不知道断开连接的位置。 任何帮助将不胜感激!

谢谢!

因为您的条件稍微复杂一些,通常看到的SUMIFStypes条件,请考虑切换为=SumProduct() 。 这将采取以下forms:

 SumProduct(((SQLExport!$AN:$AN="Review") + (SQLExport!$AN:$AN="Completed")) * (SQLExport!$AY:$AY=D4) * (SQLExport!$Y:$Y >= Snapshot!$B$2) * (SQLExport!$Y:$Y <= Snapshot!$D$2) * (SQLExport!$AZ:$AZ) * 1) 

试试这个版本只有9行 – 让我们看看如果我们可以得到这个工作,然后再增加范围大小:

=SUMPRODUCT(((SQLExport!$AN2:$AN10="08-Customer review")+(SQLExport!$AN2:$AN10="09-Completed"))*(SQLExport!$AY2:$AY10=D4)*(SQLExport!$Y2:$Y10>=Snapshot!B2)*(SQLExport!$Y2:$Y10<=Snapshot!D2),SQLExport!$AZ2:$AZ10)

对我而言,这是一个有效的公式,在我复制回工作表时仍然有效