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

时间:2015-02-26 23:32:03

标签: excel-formula excel-2007 formula

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

如果

,我希望将“C”列的总和相加
  1. 是数字
  2. 如果小于B栏
  3. 我希望它是这样的,但显然它不起作用:

    =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))
    

    请帮忙。

2 个答案:

答案 0 :(得分:1)

啊哈!阅读Excel SUMPRODUCT Function后,这实际上非常简单明了。感谢作者Dave Bruns!

公式是

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

答案 1 :(得分:-1)

在D 1至4栏中插入:

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

然后:

=sum(d1:d4)

是结果答案

根据逻辑 - 也就是说,如果c1是一个数字,则使用c1,如果c1小于b1则使用{{1或者使0