Excel:如果值为数字且满足相对条件则求和

Excel: Sum if the value is numeric and meet a relative criteria

     A    B        C
1    N1   4        3
2    N2   7  Blocked
3    N3   5        5
4    N4  12        0

我想对 "C" 列的总数求和 if

  1. 是数字
  2. 如果小于B列

我希望它是这样的,但显然它不起作用:

=SUMPRODUCT((C1:C4<B1:B4)*IF(ISNUMBER(C1:C4),C1:C4,0)))

这在没有文本单元格时有效:

=SUMPRODUCT((C1:C4<B1:B4)*(C1:C4))

这是计算而不是求和:

=SUMPRODUCT((C1:C4<B1:B4)*ISNUMBER(C1:C4))

请帮忙

在 D 列 1 到 4 中插入:

=if(if(isnumber(c1),c1,0)<b1,b1,0) [repeat for each row]

然后:

=sum(d1:d4)

是结果答案

取决于逻辑 - 也就是说,如果 c1 是一个数字,则使用 c1,如果 c1 小于 b1,则使用 c1 或使 0

啊哈!看完Excel SUMPRODUCT Function,这个其实还是挺简单明了的。感谢作者 Dave Bruns!

公式为

=SUMPRODUCT(--(C1:C4<B1:B4),--(ISNUMBER(C1:C4)),C1:C4)