EXCEL满足多个条件之一求和

满足O列大于1.25,Q列大于0.08,C列大于0.21三个条件之一,求对应L列的和

在求值单元格输入公式:

=SUM(L33:L46)-SUMPRODUCT((L33:L46)*(O33:O46<=1.25)*(Q33:Q46<=0.8)*(C33:C46<=0.21))

如图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-18
你格式是文本对吧,试试这个公式。

=SUM(IF(((O33:O46*1>1.25)*1+(Q33:Q46*1>0.8)*1+(C33:C46*1>0.21)*1)>0,L33:L46*1,0))
第2个回答  2021-06-18
=SUMIFS(L:L,O:O,">1.25",Q:Q,">0.08",C:C,">0.21")追问

我试过了,结果为0,计算不知道哪不对了

追答

那就具体化范围。
=SUMPRODUCT(L33:L46*(O33:O46>1.25)*(Q33:Q46>0.8)*(C33:C46>0.21))

第3个回答  2021-06-18
=SUMPRODUCT(L33:L46*OR(O33:O46>1.25, Q33:Q46>0.8, C33:C46>0.21))追问

我试过了,结果也为0,不知道哪不对了

追答

结果为0可能是部分数据是文本格式,具体分析可以上传文件。


正确的公式如下:

=SUM(L33:L46)-SUMPRODUCT((L33:L46)*(O33:O46<1.25)*(Q33:Q46<0.8)*(C33:C46<0.21))

解释:

总和 - 三个条件都不满足的

第4个回答  2021-06-18

从逻辑上看,你的问题描述不对呀!!因为三个条件之一,就说明有1、2或者3个条件符合的情况存在,说明几种情况下的求和结果可能不一样的啊!!!

仅仅是按你的要求,求符合条件之一情况下,可以取其最大求和值,公式为:

=MAX(SUMIF(O:O,">1.25",L:L),SUMIF(Q:Q,">0.08",L:L),SUMIF(C:C,">0.21",L:L))