Office 365 Excel条件生成随机数异常问题求助
Excel公式条件不触发的修复方案
问题根源
你当前公式里的条件H5="20"是把H5和字符串"20"做比较,但如果H5单元格里的20是数值型(直接输入的数字),两者类型不匹配,条件会判定为不成立,所以永远只会执行RANDBETWEEN($B$3, $C$3)分支(假设B3=1、C3=12)。
修复后的公式
把条件里的字符串引号去掉,直接和数值20比较:
=IF(H5=20, RANDBETWEEN(10, 12), RANDBETWEEN(1, 12))
如果需要保留B3和C3的引用(确保B3是1、C3是12),也可以写成:
=IF(H5=20, RANDBETWEEN(10, 12), RANDBETWEEN($B$3, $C$3))
验证方法
- 将H5单元格设置为数值20,公式会生成10-12之间的随机整数
- 将H5设置为其他数值(比如10、30),公式会生成1-12之间的随机整数
内容的提问来源于stack exchange,提问作者Travis
相关产品推荐
相关产品推荐

