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
- 是数字
- 如果小于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)
A B C
1 N1 4 3
2 N2 7 Blocked
3 N3 5 5
4 N4 12 0
我想对 "C" 列的总数求和 if
- 是数字
- 如果小于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)