我需要这些条件:
- 如果 b<=0,a>=0 = a/2
- 如果 b<=0,a<=0 = 0
- 如果 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
解决方案一
假设条件略有修改
- 如果 b <= 0 且 a >= 0 则 c = a/2
- 如果 b <= 0 且 a < 0 则 c = 0
a < 0
(和 的结果相同a <= 0
。我为了数学正确性做了一些改变) - 如果 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
。
编辑我:
解决方案二
或者也可以是:
- 如果 b < 0 且 a >= 0 则 c = a/2
- 如果 b < 0 且 a < 0 则 c = 0
a < 0
(和 的结果相同a <= 0
。我为了数学正确性做了一些改变) - 如果 b >= 0 则 c = 0
解决方案是
=IF(B1 >= 0, 0, IF(A1 < 0, 0, A1/2))
或者
=IF(AND(B1<0,A1>=0),A1/2,0)