如何简化多区间判断的嵌套IF Excel公式
按50间隔向下取整的简洁公式实现方案
通用极简方案(Excel/WPS/Google Sheets均适用)
- 核心公式:
=FLOOR(数值所在单元格,50) - 逻辑说明:FLOOR函数的作用是将数值向下取整为指定基数的倍数,刚好完全匹配你要求的区间规则:
- 数值在[50,99)区间时,向下取整到50的最近倍数就是50
- 数值在[100,149)区间时,向下取整到50的最近倍数就是100
- 以此类推,完全不需要嵌套IF
- 边界处理补充:如果需要限制最低返回值不低于0、最高不超过2000,可以套上MIN和MAX调整:
=MAX(0,MIN(FLOOR(数值所在单元格,50),2000))
这个公式会自动把低于0的数值返回0,高于2000的数值返回2000,符合你说的最高到2000的要求。
旧版本Excel兼容方案(无FLOOR函数时使用)
- 公式:
=INT(数值所在单元格/50)*50 - 逻辑和FLOOR完全一致,同样可以套MIN/MAX做边界限制,适配所有支持基础运算的表格工具。
效果验证示例
输入62 → 返回50
输入149 → 返回100
输入150 → 返回150
输入2023 → 加边界限制后返回2000
输入32 → 加边界限制后返回0
内容的提问来源于stack exchange,提问作者KMK Rennalls
相关产品推荐
相关产品推荐

