EXCEL里设定一个固定数,然后分摊到各个单元格内如何做? 最大不能超过2,微量的2少量的1大多数为0。

如题所述

=RANDBETWEEN(0,2)
这个公式可以实现单元格内数字随机变换成0,1,2,至于这么多单元格内的数字加起来要等于一个设定值,需要用到vba编程。追问

有很多方式都可以做到012的随机更变。。只是工作上的要求比较麻烦点罢了。。。

追答

不用vba也可以用公式完成,请见附件!

共写4个公式,以你的截图为例:

A1单元格:=IF($D$6<=2,$D$6,RANDBETWEEN(0,2))

A2单元格:=IF($D$6-SUM($A1:A1)<=2,$D$6-SUM($A1:A1),RANDBETWEEN(0,2))公式向右填充。

B1单元格:=IF($D$6-SUM($1:1)<=2,$D$6-SUM($1:1),RANDBETWEEN(0,2))公式向下填充。

B2单元格:=IF($D$6-SUM($1:1)-SUM($A2:A2)<=2,$D$6-SUM($1:1)-SUM($A2:A2),RANDBETWEEN(0,2))公式向右向下填充剩余单元格。

不好意思,公式有点纰漏,待我再改一下。

追问

辛苦了

追答

我真是对不住你T_T我最近每天加班到晚上23点才离开公司,一直没时间帮你搞这个公式的问题,现在我还在加班中,要是我今天加班结束的早,再帮你改改公式哈。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-08
你说的分摊是要按什么要求分,加q,详谈我帮你做
相似回答