带有数组函数的SUMIFS语句

时间:2014-09-24 14:30:06

标签: excel excel-formula excel-2013 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列的值为&#34; Review&#34;或者&#34;已完成&#34;

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

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

AND SQLExport!$ Y:$ Y列小于或等于快照中的日期!$ D $ 2

之后,我需要能够将SUMIF除以另一个单元格的结果。 (这不应该是一个问题,只要我能让SUMIF工作。)

我得到的结果始终高于手动进行数学运算时得到的结果。但是,我不知道断开连接的位置。任何帮助将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:0)

因为您的条件比通常看到的SUMIFS类型条件稍微复杂一些,所以请考虑转换为=SumProduct()。这将采取以下形式:

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)

答案 1 :(得分:0)

尝试只有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)

这对我来说是一个有效的公式,当我复制回我的工作表时仍然有效