具有过滤值范围的 SUMIF

SUMIF with filtered range of values

这个公式目前让我得到 D 列中属于 April 2019(M 列包含日期)的所有 正值 值的总和。

=SUMIFS(D18:D2834,M18:M2834,">="&DATE(2019,4,1),M18:M2834,"<"&DATE(2019,5,1),D18:D2834,">"&0)

我正在尝试更改此公式以仅对 D 列中的值求和,这些值是 positive OR 其中值在C 列包含一些文本。我可以把这个条件写成

"*some text*"

使用通配符,但我不确定如何将其合并到此公式中。

Column C.       Column D        Column M



some text          200           03/08/2020
some more text     500           02/04/2019
bla bla            -100          01/01/2020

鉴于您在评论中的解释,我会这样做:

=SUMIFS(D18:D2834,M18:M2834,">="&DATE(2019,4,1),M18:M2834,"<"&DATE(2019,5,1)) - SUMIFS(D18:D2834,M18:M2834,">="&DATE(2019,4,1),M18:M2834,"<"&DATE(2019,5,1),D18:D2834,"<=0",C18:C2834,"<>*some text*")
  1. 总结 2019 年 4 月的所有内容
  2. 然后减去适用于 2019 年 4 月但您不想要的场景(该值不是正数并且 C 没有“某些文本”)

为什么有效?见真情table。鉴于您的情况,2019 年 4 月唯一您不想求和的情景是橙色情景。