Excel判断命名范围Width末两位是否在00-49区间的公式语法求助
原公式错误原因
RIGHT() 函数返回的是文本类型的字符串,直接和数字进行大小比较时,Excel会按照文本排序规则判断,无法得到正确的数值比较结果。
正确公式
1. 基于原有逻辑修正
使用 VALUE() 函数将提取到的最后两位文本转为数值即可:
=IF(AND(VALUE(RIGHT(Width,2))>=0,VALUE(RIGHT(Width,2))<=49),"True","False")
2. 更简洁的取余写法
正整数除以100的余数就是最后两位数值,且余数天然大于等于0,不需要额外判断下限:
=IF(MOD(Width,100)<=49,"True","False")
额外优化
如果你不需要返回带引号的文本类型的"True"/"False",而是需要直接返回布尔值,可省略IF函数,进一步简化为:=MOD(Width,100)<=49
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

