我想要设置一个=IF
公式来显示如下:
- 如果是单元格
B6 = 0
,则结果是0
- 如果
B6 = 1
或更多,则结果为B6*2.5+2.5
。
这是计算每小时的费用,第一个小时为 5.00 英镑,第二个小时及后续小时每小时为 2.50 英镑。
我怎样才能实现这个目标?
答案1
我假设您正在使用 Excel,如果是这样,可以使用一个简单的 if/else 语句来完成:
=IF(B6=0,0,(B6*2.5+2.5))
其含义是,如果B6
等于 0,则值为 0,否则等于B6*2.5+2.5
(其中B6
为除“0”之外的任何值)。使用 1 进行测试将返回 5,使用 2 进行测试将返回 7.50 等。
答案2
您可以使用=(B6 + (B6 <> 0))*2.5
=B6*2.5 + (B6 <> 0)*2.5
布尔值(例如B6 <> 0
或)B6 > 0
如果为真则转换为 1,如果为假则转换为 0
或者直接使用
=B6*2.5 + IF(B6 > 0, 2.5, 0)
答案3
另一种不使用 IF 的解决方案:
=B6*2.5 + SIGN(B6)*2.5