Sumifs 与 OR AND

Sumifs with OR AND

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

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 函数。如果满足以下条件,该公式应产生每个组的概率调整学分总和:阶段 = 审查或两个阶段 = 丢失和机会包含 "Loss"

该公式必须像 SUMIFS 公式一样发挥作用,因为我还有其他要纳入的标准。然而,这部分标准对我来说并不直接。

使用 SUMPRODUCT():

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

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

编辑:

添加分组:

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

个别小组的候补 SUMPRODUCT function

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

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

SUMPRODUCT 函数不能很好地与 AND / OR 函数一起使用。使用 + 表示 OR 和 * 表示 AND 并使用适当的括号来提供层次结构。