要在10个单元格中生成随机数1、2,其中2不能超过3个单元格

原问题:要在10个单元格中生成随机数1、2,其中2不能超过3个单元格
分类:编程开发 > 最后更新时间:【2017-07-28 21:39:00】

最佳答案

希望对你有所帮助。

追答:
=IF(COUNTIF($B$1:B1,2)>3,1,B1)=IF(COUNTIF($B$1:B2,2)>3,1,B2)=IF(COUNTIF($B$1:B3,2)>3,1,B3)=IF(COUNTIF($B$1:B4,2)>3,1,B4)=IF(COUNTIF($B$1:B5,2)>3,1,B5)=IF(COUNTIF($B$1:B6,2)>3,1,B6)=IF(COUNTIF($B$1:B7,2)>3,1,B7)=IF(COUNTIF($B$1:B8,2)>3,1,B8)=IF(COUNTIF($B$1:B9,2)>3,1,B9)=IF(COUNTIF($B$1:B10,2)>3,1,B10)——+++——————==++————————=RANDBETWEEN(1,2)=RANDBETWEEN(1,2)
追问:
能否就在a1:a10中直接反映 追答:
=IFERROR(IF(COUNTIF(INDIRECT("$A$1:A"&ROW()-1),2)=3,1,RANDBETWEEN(1,2)),RANDBETWEEN(1,2))
追问:
谢谢!如果在a2:a11中反映怎么改?因为a1要做合计数。如果不改就提示循环
追问:
谢谢!如果在a2:a11中反映怎么改?因为a1要做合计数。如果不改就提示循环 追答:
=if(countif($a$1:a1,2)=3,1,RANDBETWEEN(1,2)) 追答:
这种情况下 追答:
=IF(ROW()<5,RANDBETWEEN(1,2),(IF(COUNTIF(INDIRECT("$A$2:A"&ROW()-1),2)=3,1,RANDBETWEEN(1,2)))) 追答:
A1单元格公式=SUM(A2:A11)等也是如此。 追答:
如图所示 追答:
上面公式中多了个括号,去掉得:=IF(ROW()<5,RANDBETWEEN(1,2),IF(COUNTIF(INDIRECT("$A$2:A"&ROW()-1),2)=3,1,RANDBETWEEN(1,2))) 追答:
分解成两个公式,更容易理解,如图所示: 追答:
和=11的图:
  • 追答:
    动画演示:
    最佳答案由网友    提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    5

    分享到:

    其他回答

    暂无其它回答!

      推荐