excel sumif 双重条件的用法

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:27:12
A列 B列
1 6,000
2 3,000
1 -10,000
1 5,000
如果要求A列=1的B列之和,且在这之中B列的数字中小于0的数字不计入,谢谢!

设有100行数据(根据实际修改)

=sumproduct((a1:a100=1)*(b1:b100>0)*b1:b100)

我来回答:
=SUMIF(A1:A4,"=1",B1:B4)-SUMIF(B1:B4,"<0",B1:B4)

=SUM(IF(((A1:A)=A1)*((B:B)>0),B:B,0))
然后按ctrl+shift+回车结束。如果需要得到比如A2、A3……对应的B列的和,只需要再把公式往下拖。这样不管A列等于多少对应B列大于0的和都可以求出来。楼上的公式只有当要求的A列=1的时候才成立..

楼上的公式试了一下,也有问题,主要是在公式往下拖进行填充时,A1会被调整,结果并不是计算出为1的条件,这个公式的操作应该是这样的:

1、假设你的数据是A1:B100,那么再输入公式
=sum(if((A1:A100=1)*(B1:B100>0),B1:B100,0))

2、输入完以上公式后,按Ctrl+回车

根据你的要求,计算完成后的结果就只有一个数值,但楼上的把公式往下拖会产生一组数值,与你的要求不符