要在10个单元格中生成随机数1、2,其中2不能超过3个单元格
最佳答案
希望对你有所帮助。
追答:=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的图:

动画演示:

最佳答案由网友 提供
其他回答
暂无其它回答!