You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 20:48:22