并提前感谢您!我试图根据许多条件在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工作。)
我得到的结果始终高于手动进行数学运算时得到的结果。但是,我不知道断开连接的位置。任何帮助将不胜感激!
谢谢!
答案 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)
这对我来说是一个有效的公式,当我复制回我的工作表时仍然有效