excel中如果计算结果不在范围内则其他单元格重新自动随机生成

假定A1随机生成=50+INT(13*RAND()),B1随机生成=80+INT(13*RAND()),则C1=IF(AND((A1-A1)/(A1+B1)<=0.1,(A1-B1)/(A1+B1)>-0.1),(A1-B1)/(A1+B1),"不符要求") C1:这样(A1-B1)/(A1+B1)结果为0.1到-0.1的时候则返回(A1-B1)/(A1+B1)这样没有错。C1:可是如果(A1-B1)/(A1+B1)结果不在0.1到-0.1范围内的时候则返回的是“不符要求”提问:当结果不在范围内的时候,我能不能不让A1,B1从新自动随机取值,一直到符合要求为止。要怎么实现?

C1的公式写错了A1-B1。

另外,你这样的设置,永远是”不符要求“。

用宏可以解决你的问题(前提是有答案,否则死循环)。
右键点该工作表的名字(在工作簿的左下方呢),查看代码,粘贴如下代码:
Private Sub Worksheet_Calculate()
Do While Range("C1") = "不符要求"
Range("A1:B1").Calculate
Loop
End Sub
回到Excel,按F9,会自动计算至C1不是”不符要求“。
温馨提示:答案为网友推荐,仅供参考
相似回答