excel中用公式:IF(RIGHT(C4,5)<50000,RIGHT(C4,5),RIGHT(C4,5)-50000)计算得出错误结果,求高手解答?

2024-12-17 01:16:36
推荐回答(5个)
回答1:

===========================================================================

改成:

 

=IF(RIGHT(C2,5)*1<50000,RIGHT(C2,5),RIGHT(C2,5)*1-50000)

 

因为Right函数返回的是文本,所以要*1运算一下变成数字再作比较。 

 

回答2:

=IF(--RIGHT(C4,5)<50000,RIGHT(C4,5),RIGHT(C4,5)-50000)

RIGHT(C4,5)取出的是文本,肯定大于数值,所以永远大于5000。
用--,*1,等计算转化为数值类型!

也可以:
=IF(RIGHT(C4,5)*1<50000,RIGHT(C4,5),RIGHT(C4,5)-50000)

回答3:

=IF(C1<50000,C1,C1-50000)

直接用简单的方式得出结果,没你用的那么复杂吧。
11111 11.9 11111
11112 11.9 11112
51113 11.9 1113
51114 11.9 1114
91115 11.9 41115
是想要这样的结果吗?

回答4:

试试这个
=IF(--RIGHT(C4,5)<50000,--RIGHT(C4,5),--RIGHT(C4,5)-50000)

回答5:

把单元格格式设为“常规”