与或与Sumifs

我有一个看起来像这样的数据集…

Group Opportunity Close Date Stage Yr Credited Probability Adjusted Credit Sigma A 12/31/2016 Lost 2016 0.1 Alpha B 1/1/2016 Signed 2016 0.5 Beta C 7/26/2016 Review 2016 0.7 Sigma D - Loss 1/1/2016 Lost 2016 -1 Alpha E 12/31/2016 Review 2016 0.7 Beta F 1/25/2016 Pending 2016 0.6 Sigma G 12/31/2016 Review 2016 0.4 Alpha H 4/6/2014 Expired 2015 0.9 Beta I 5/14/2015 Pending 2015 0.1 Sigma J 12/31/2016 Review 2016 0.7 Alpha K - Loss 2/3/2016 Lost 2016 -0.5 Beta L 12/31/2016 Expired 2016 0.8 Sigma M 1/25/2016 Expired 2016 0.6 Alpha N 12/31/2016 Pending 2016 0.5 Beta O 12/31/2016 Pending 2016 0.4 Sigma P 12/31/2016 Pending 2016 0.3 

我的目标之一是使用AND和OR语句来处理SUMIFS函数。 如果满足以下条件,则该公式应产生每组的概率调整信用的总和:阶段=评估或两者阶段=丢失和机会包含“损失”

该公式必须像SUMIFS公式那样工作,因为我还有其他标准可以合并。 但是,这部分标准并不像我那样直截了当。

替代SUMPRODUCTfunction的个人群体。

 =SUMPRODUCT((A$2:INDEX(A:A, MATCH("zzz",A:A ))=H2)* SIGN((D$2:INDEX(D:D, MATCH("zzz",A:A ))="review")+ (D$2:INDEX(D:D, MATCH("zzz",A:A ))="lost")* (RIGHT(B$2:INDEX(B:B, MATCH("zzz",A:A )), 4)="loss")), F$2:INDEX(F:F, MATCH("zzz",A:A ))) 

如果能够帮助您理解这一点,您可以保留该公式中的换行符。

alpha_beta_sigma

AND / ORfunction不能很好地发挥SUMPRODUCTfunction。 使用+作为OR和*作为AND以适当的包围来提供层次结构。


使用SUMPRODUCT():

 =SUMPRODUCT((($D$2:$D$50 = "Review")+(($D$2:$D$50 = "Lost")*(ISNUMBER(SEARCH("Loss",$B$2:$B$50))))>0)*($F$2:$F$50)) 

在这里输入图像描述

ANDOR使用数组公式时,分别使用操作数*+

编辑:

添加了分组:

 =SUMPRODUCT((($D$2:$D$50 = "Review")+(($D$2:$D$50 = "Lost")*(ISNUMBER(SEARCH("Loss",$B$2:$B$50))))>0)*($F$2:$F$50)*($A$2:$A$50=H2)) 

在这里输入图像说明