3 Excel 中的条件

3 Excel 中的条件

我需要这些条件:

  1. 如果 b<=0,a>=0 = a/2
  2. 如果 b<=0,a<=0 = 0
  3. 如果 b<=0 = 0

我使用这两个公式:

=IF(E1<=0,D1/2,IF(E1>=0,"",IF(D1<=0,"")))
=IF(E1<=0&D1>=0,D1/2,0),elseif(E1<=0&D1<=0,0),IFelse(E1>=0,0)

但是当b<=0和时,a<=0这不起作用。我想说的是:如果两个b单元a格都是负数或 <=0,则不起作用。这 3 个条件是否可以在 excel 中应用?

我已经尝试过这些公式,但是对于条件 2,它们都不能正常工作:

=IF($E$30<=0,$D$26/2,IF($E$30>=0,"",IF(D26<=0,"")))  
=IF(E30<=0&D26>=0,D26/2,0),elseif(E30<=0&D26<=0,0),elseif(E30>=0,0) 
=IF(E30<=0,D26/2,IF(AND(D26>=0,E30<=0),D26/2,0)) 
=IF(E30<=0&D26<=0,0),IF(E30<=0&D26>=0,D26/2)

答案1

这应该可以完成你的三条规则所要求的任务 -

=IF(AND(A1<=0,B1>=0),C1/2,IF(AND(A1<=0,B1<=0),0,IF(A1<=0,0,"No conditions met")))

我个人可能会用这个

=IF(A1<0,IF(B1>=0,C2/2,IF(B1<=0,0,0)),"No conditions met")

答案2

解决方案一

假设条件略有修改

  1. 如果 b <= 0 且 a >= 0 则 c = a/2
  2. 如果 b <= 0 且 a < 0 则 c = 0 a < 0(和 的结果相同a <= 0。我为了数学正确性做了一些改变)
  3. 如果 b > 0 则 c = 0(根据问题中的第一个 Excel 公式,它应该是b >= 0。由于 没有明显的结果b == 0,我决定b > 0。替代版本位于“编辑”下方)

我想建议

=IF(B1 > 0, 0, IF(A1 < 0, 0, A1/2))

或者

=IF(AND(B1<=0,A1>=0),A1/2,0)

A包含 的数据a,列B包含 的数据b


编辑我:

解决方案二

或者也可以是:

  1. 如果 b < 0 且 a >= 0 则 c = a/2
  2. 如果 b < 0 且 a < 0 则 c = 0 a < 0(和 的结果相同a <= 0。我为了数学正确性做了一些改变)
  3. 如果 b >= 0 则 c = 0

解决方案是

=IF(B1 >= 0, 0, IF(A1 < 0, 0, A1/2))

或者

=IF(AND(B1<0,A1>=0),A1/2,0)

相关内容