带AND和OR的SUMIFS

我试过了,我想这里的大部分答案,但是我不能让他们在我的情况下工作。

翻译成文本,我的问题看起来像这样:

总和Y:Y列与

条件1:列B:如果string以“15 *”开头,则为B

条件2:列T:T必须大于0

条件3:OR(来自列U的值:U = 0或U:U> V:V)

放入SUMIFS函数,理论上看起来就像这个SUMIFS(Y:Y,B:B,"15*",T:T,">0",or(U:U,"=0", U:U>V:V)) ,但当然不能这样工作。

此外,我试过SUMPRODUCTSUM(SUMIF …但我不知道如何翻译我喜欢做到这两个。

所以请,如果有人知道如何做这个工作。 请解释一下。

谢谢。

这里是SUMPRODUCT为基础的解决scheme,将为您工作。

=SUMPRODUCT(--(LEFT(B:B,2)="15"),--(T:T>0),((U:U=0)+(U:U>V:V)),Y:Y)

小心:仅在必要时才应用完整的列参考,因为这会显着降低您的工作表的速度。 build议有一个足够大的范围(但不是整列参考),因为每列将有百万个单元格来检查。

另外请注意, Barry对V列为负数的查询对我公布的公式有重要意义,因为它会将2 TRUE条件计算为2,因此会导致错误的结果。

我会这样做:

1.为条件添加新的列3

使用另一列,例如Z:Z,您可以放入条件3。 例如,公式Z2=OR(U2>0;U2;V2)

这个公式会给你的值为TRUEFALSE

那么你可以在新的列的基础条件3的值

现在你的SUMIFS公式可以是: =SUMIFS((Y:Y;B:B;"15*";T:T;">0";Z:Z;TRUE)

我检查了你的例子,它的工作原理。