能否在IF函数中嵌套ROUNDUP函数实现学分上限控制?
问题解答
需求可行性
完全可行,通过公式可以轻松实现学分上限12的限制。
原公式错误分析
你编写的公式存在语法问题:
- IF函数的正确结构是
IF(判断条件, 满足条件的返回值, 不满足条件的返回值),你在判断条件里多写了一个=,且返回的是字符串形式的公式文本("=ROUNDUP((E52-D52)/7)"),这会导致公式无法正常计算。
最优实现方法
方法1:使用MIN函数(推荐,更简洁高效)
直接用MIN函数取计算学分和12中的较小值,语法简单易读:
=MIN(ROUNDUP((E52-D52)/7), 12)
注:ROUNDUP函数的第二个参数默认是0,可省略,不影响向上取整到整数的效果
方法2:修正IF函数
如果偏好使用IF逻辑,修正语法后的公式如下:
=IF(ROUNDUP((E52-D52)/7) > 12, 12, ROUNDUP((E52-D52)/7))
注意不要给数字12和ROUNDUP的计算结果加引号,否则会返回文本型数值,可能影响后续的数据运算。
内容的提问来源于stack exchange,提问作者Mackenzie Donahue
相关产品推荐
相关产品推荐

